﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0 none; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; }
html { width: 100%; height: 100%; }
.cf:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.cf { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.cf { display: block; }
/* close commented backslash hack */
a { color: #333333; text-decoration: none; }
h1 { color: #696969; font-family: Georgia,Times,'Times New Roman',serif; font-size: 22px; font-weight: 500; line-height: 30px; text-align: center; }
h2 { color: #696969; font-family: Georgia,Times,'Times New Roman',serif; font-size: 19px; font-weight: 500; line-height: 24px; text-align: center; }
body { background: url('/images/bg.png') repeat-x #ffffff; color: #333333; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-weight: normal; line-height: 1; min-width: 100%; min-height: 100%; }
input, textarea { border: 1px solid #c8c8c8; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-weight: normal; margin: 0; padding: 4px; }
select { border: 1px solid #c8c8c8; font-family: Arial,Helvetica,sans-serif; font-size: 13px; margin: 1px; padding: 2px 4px; }
    select:focus { border-width: 2px; margin: 0; outline: medium none; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, input.focus[type="text"], input.focus[type="password"], textarea.focus { border-width: 2px; outline: medium none; padding: 3px; }
#header { height: 100px; }
.notice { color: #262626; font-family: Georgia,Times,'Times New Roman',serif; font-size: 13px; font-weight: 500; line-height: 21px; text-align: center; }
#logo { float: left; padding: 30px 0 0 34px; height: 34px; width: 450px; }
    #logo img { max-width: 100%; height: auto; }
.qr-number { color: #134987; font-size: 12px; margin-top: 5px; }
#footer { color: #666666; height: 30px; font-size: 11px; margin: auto; text-align: center; width: 500px; }
#support { float: right; margin: 12px 24px 0 0; width: 250px; height: 74px; }
    #support .contents { line-height: 21px; padding: 12px 18px 0 0; float: right; }
        #support .contents a { text-decoration: underline; }
            #support .contents a#phone { font-weight: bold; text-decoration: none; }
#content { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 0px 5px 0px rgba(51,51,51,0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(51,51,51,0.2); box-shadow: 0px 0px 5px 0px rgba(51,51,51,0.2); margin: 10px 30px 10px 30px; border: 1px solid #bebfca; background-color: #ffffff; }
    #content .wrapper { margin: 20px 20px auto 20px; }
#nav { background: url('/images/nav-bg.png') repeat-x; height: 50px; text-align: center; }
    #nav ol { list-style-type: none; margin: auto; width: 850px; }
        #nav ol li { color: #c9dcea; float: left; font-size: 16px; line-height: 50px; width: 100px; margin: 0px 10px; }
            #nav ol li.active { color: #ffffff; font-weight: bold; }
            #nav ol li.complete { background: url('/images/check.gif') left center no-repeat; padding-left: 10px; }
            #nav ol li .alt-li { display: none; padding-right: 5px; visibility: hidden; }
.form { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #CCCCCC; padding: 10px; font-size: 15px; width: 450px; margin: 20px auto auto auto; }
    .form td { padding: 8px; font-weight: bold; white-space: nowrap; }
        .form td label { font-weight: 500; float: right; }
        .form td.td-block { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #EEEEEE; font-weight: 500; }
.sep { color: #CCCCCC; display: inline-block; margin: 0 5px; }
#button-wrapper { height: 50px; margin: 10px auto auto auto; text-align: center; width: 450px; }
.next-btn { background: #ffffff; background-image: -webkit-linear-gradient(top,#ffffff,#eeeeee); background-image: -moz-linear-gradient(top,#ffffff,#eeeeee); background-image: -ms-linear-gradient(top,#ffffff,#eeeeee); background-image: -o-linear-gradient(top,#ffffff,#eeeeee); background-image: linear-gradient(to bottom,#ffffff,#eeeeee); -webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px; text-shadow: 1px 1px 2px #ffffff; font-family: Georgia,Times,'Times New Roman',serif; font-weight: 600; color: #b0272e; font-size: 15px; padding: 5px 35px 5px 35px; border: solid #d79296 1px; text-decoration: none; }
    .next-btn:hover { background: #eeeeee; background-image: -webkit-linear-gradient(top,#eeeeee,#ffffff); background-image: -moz-linear-gradient(top,#eeeeee,#ffffff); background-image: -ms-linear-gradient(top,#eeeeee,#ffffff); background-image: -o-linear-gradient(top,#eeeeee,#ffffff); background-image: linear-gradient(to bottom,#eeeeee,#ffffff); border: solid #C96E72 1px; text-decoration: none; }
    .next-btn.md { padding: 2px 25px; }
.back-btn { background: #ffffff; background-image: -webkit-linear-gradient(top,#ffffff,#eeeeee); background-image: -moz-linear-gradient(top,#ffffff,#eeeeee); background-image: -ms-linear-gradient(top,#ffffff,#eeeeee); background-image: -o-linear-gradient(top,#ffffff,#eeeeee); background-image: linear-gradient(to bottom,#ffffff,#eeeeee); -webkit-border-radius: 5; -moz-border-radius: 5; border-radius: 5px; text-shadow: 1px 1px 2px #ffffff; font-family: Georgia,Times,'Times New Roman',serif; font-weight: 600; color: #737373; font-size: 15px; padding: 5px 35px 5px 35px; border: solid #8A8A8A 1px; text-decoration: none; }
    .back-btn:hover { background: #eeeeee; background-image: -webkit-linear-gradient(top,#eeeeee,#ffffff); background-image: -moz-linear-gradient(top,#eeeeee,#ffffff); background-image: -ms-linear-gradient(top,#eeeeee,#ffffff); background-image: -o-linear-gradient(top,#eeeeee,#ffffff); background-image: linear-gradient(to bottom,#eeeeee,#ffffff); border: solid #707070 1px; text-decoration: none; }
    .back-btn.md { padding: 2px 25px; }
.radio-btn-list { list-style: none; }
    .radio-btn-list li { float: left; width: 54px; }
    .radio-btn-list label { margin: 0px 7px; }
.row .radio-btn-list input { width: auto !important; }
.row.error { border-top: 1px solid #b9c5d5; border-right: 1px solid #b9c5d5; border-bottom: 0px; }
.error-text { color: #d8000c; }

/* Bootstrap-specific overrides */

.container-fluid { font-size: 16px; }
#container-wrapper { padding: 10px; font-size: 15px; margin: 10px auto auto auto; }
