﻿body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, pre, dl, dt, dd, ul, ol, li, th, td, div, span, img, fieldset, button, input, select, textarea{ margin:0; padding:0; font-family:arial,sans-serif; outline:none; resize:none; border:none; background:none; border-collapse:collapse; }
body { background-color:#efefef; color:#666; background-repeat:repeat; font-size:12px; }

.button { background-color:#2489C5; color:#fff; font-weight:bold; height:40px; font-size:18px; cursor:pointer; }
.button:hover { background-color:#1F79CB; }
.button.b-gray { background-color:#ccc; }
.button.b-gray:hover { background-color:#1F79CB; }
.button.b-purple { background-color:#6e0f6b; }
.button.b-purple:hover { background-color:#580c55; }

.s-button { background-color:#2489C5; color:#fff; font-weight:bold; height:34px; font-size:14px; cursor:pointer; }
.s-button:hover { background-color:#1F79CB; }

.b-button { background-color:#2489C5; color:#fff; font-size:14px; height:56px; line-height:22px; cursor:pointer; font-weight:bold; }
.b-button:hover { background-color:#1F79CB; }
.b-button.b-purple { background-color:#6e0f6b; }
.b-button.b-purple:hover { background-color:#580c55; }

.input { border:1px solid #ccc; color:#666; height:22px; line-height:20px; padding:2px 5px; }
.input:focus, .input:hover{ border:1px solid #2489C5; color:#000; }

.select { border:1px solid #ccc; color:#666; height:28px; line-height:20px; padding:2px 5px; }
.select:focus, .select:hover{ border:1px solid #2489C5; color:#000; }

.wrapper { width:920px; border:1px solid #dbdbdb; background-color:#fff; padding:40px; margin:10px auto 20px auto; }
.wrapper em.warn { color:#f00; display:inline-block; }

.wrapper li em.warn { float:left; width:15px; }
.wrapper #formStep1 ul li { line-height:45px; }
.wrapper #formStep1 ul li label { float:left; width:175px; }

.wrapper #formStep2 ul li { line-height:45px; float:left; min-width:455px; }
.wrapper #formStep2 ul li label { float:left; min-width:125px; }
.wrapper #formStep2 ul li.china { line-height:20px; padding-bottom:5px; padding-left:126px; }

.wrapper #formStep3 ul li { line-height:45px; float:left; min-width:455px; }
.wrapper #formStep3 ul li label { float:left; min-width:120px; }

.wrapper #formStep4 ul li { line-height:45px; float:left; min-width:455px; }
.wrapper #formStep4 ul li label { float:left; width:220px; }

.layer { padding:20px; display:none; }

.nav { margin-top:30px; background:#f0f0f0; position:relative; }
.nav ul{ height:32px; overflow:hidden; }
.nav li{ float:left; text-align:center; position:relative; z-index:2; font-weight:bold; line-height:32px;}
.nav li em{ position:absolute; right:-24px; top:-8px; width:0; height:0; line-height:0; border-width:24px 0 24px 24px; border-color:transparent transparent transparent #fff; border-style:dashed dashed dashed solid; }
.nav li i{ position:absolute;right:-16px; top:0 ;width:0; height:0; line-height:0; border-width:16px 0 16px 16px; border-color:transparent  transparent transparent #f0f0f0; border-style:dashed dashed dashed solid; }
.nav li.current { background:#2489C5; color:#fff; z-index:1;}
.nav li.current i{ border-color:transparent transparent transparent #2489C5; }

.nav-new ul li { width:220px; }

.ddlBirthDate { border: 1px solid #AAA; padding:5px; }

a.button { display:block; text-decoration:none; text-align:center; line-height: 40px; }
a.button:hover { color: #fff; }