@charset "utf-8";
/* CSS Document */
body { color:#545454; padding-bottom:20px; font-family:Verdana, Geneva, sans-serif; font-size:11px; }
p { line-height:18px; margin-bottom:8px; }
a { color:#a31022; }
a:hover { color:#a31022; text-decoration: none; }
img { border:none; }
h1 { font-size:28px; font-weight: normal; margin: 0 0 10px 15px; }
.clear { clear:both; }
.roundCorner { -moz-border-radius:4px; -webkit-border-radius:4px; }
#mainContent { width:855px; margin: 20px auto; }
#header { background:url(/pic/form/booking-bg-top.png) no-repeat; width:825px; height:140px; padding: 25px 0 0 30px; position:relative; margin-left:1px; }
.backHome { width:195px; height:31px; position:absolute; right:20px; bottom:20px; }
#logo { width:303px; height:32px; margin-top:12px; }
#content { background:url(/pic/form/cruiseformbody.jpg) repeat-y; width:804px; padding:15px 15px 30px 15px; }
/* booking forms */
.emailTipsBox { position:absolute; border:1px solid #d1d1d1; width:150px; left: 474px; top: 95px; padding:5px; font-size:11px; z-index:1000; background:#fff; }
.emailTipsBox .arrowLeft { width:11px; height:11px; position:absolute; left:-11px; top: 8px; }
.yourBooking { border: 1px solid #999; width:810px; margin: 5px auto 10px auto; height:100%; position:relative; }
.yourBooking .subTitle { background:#d1d1d1; padding:5px 0 5px 10px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight: bold; color:#333; }
.yourBooking .bookingDetail { padding:10px; /*overflow: hidden; height:100%;*/ width: 790px; }
.yourBooking .bookingDetail .tourInfo { float: left; font-size:12px; margin-bottom:10px; }

#contactInfo { border: 1px solid #999; width:810px; margin: 5px auto 15px auto; height:100%; overflow: hidden; }
#contactInfo .subTitle ,.StyleNone .subTitle{ background:#FB8A4E; padding:5px 0 5px 10px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight: bold; color:#fff; }
#contactInfo .fieldBlock { padding:10px; overflow: hidden; height:100%; }
.requiredTip { color:#a31022; width:auto; display: block; float:right; }
.personalInfo { float: left; width:300px; margin-bottom:10px; position: relative; }
.personalInfo label { color: #333333; display: block; font-size: 13px; font-weight: bold; margin-bottom: 4px; font-family:Arial, Helvetica, sans-serif }
.personalInfo input[type="text"] { font-size: 14px; font-weight: normal; line-height: 1.2; padding: 3px; background-color: #fff; border-color: #5E5E5E #B7B7B7 #B7B7B7 #5E5E5E; border-width:1px; border-style:solid; color: #333; width: 250px; font-family:Arial, Helvetica, sans-serif }
.personalInfo input[type="text"]:focus { border:1px solid #FB8A4E }
.personalInfo input[type="text"].fullname { width:197px; text-transform:capitalize; }
.personalInfo select { border-color: #5E5E5E #B7B7B7 #B7B7B7 #5E5E5E; border-width:1px; border-style:solid; width:50px!important; padding:2px 0; font-family:Arial, Helvetica, sans-serif; }

.submitButton { width:160px; float: left; font-size:11px; margin:50px 25px 0 25px; font-style:italic }
.submitButton img { cursor:pointer }
.newsletter { clear: both; margin:10px 0 }
.newsletter input { vertical-align:middle; margin: -3px 5px 0 0 }

.closeit { position:absolute; display: block; width:13px; height:13px; right: 10px; bottom: 5px; cursor:pointer }
.privacyProtected { font-size:11px; font-weight: normal; display: block; width:auto; float: right; margin-right:10px; }
.privacyProtected a { text-decoration: none; color:#fff; }
.privacyProtected a:hover { text-decoration: underline; color:#a31022 }
.arrowDownTest { border:#999 1px solid; padding:3px 4px; display:block; position:absolute; background-color:#FFF; color:#a31022; z-index:11000; -moz-border-radius:4px; }
.arrowDown { position:absolute; top:20px; left:4px; }
/* footer info */
.bottom { height:14px; }
#footer { width:855px; margin: 15px auto; }
#footer .CHinfo { float: left; width:450px; text-align:center; }
.members { float: right; width:350px; margin-top:10px; }
.members img { margin:10px 5px 0 0; }
.iata { background-position: -10px -105px; display: block; float: left; width: 45px; height:30px; margin: 10px 20px 0 0; }
.ustoa { background-position: -10px -155px; display: block; float: left; width:103px; height:21px; margin: 10px 10px 0 0; }
.pata { background-position: -10px -196px; display: block; float: left; width:70px; height:30px; margin: 10px 10px 0 0; }
.asta { background-position: -10px -246px; display: block; float: left; width:48px; height:30px; margin: 10px 10px 0 0; }
.tips { color:#666; line-height:18px; width:830px; margin:5px auto; font-size:10px; }
/* Mcafee Security */
.securityArea { width:150px; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#333; float: left; overflow: hidden; height:100%; margin:10px 0 0 20px; }
.mcafeeIcon { width:100px; height:60px; font-size:11px; float: left; margin-right:10px; }
.mcafeeIcon img, .TrusteIcon img { height:35px; }
.TrusteIcon { width:120px; height:60px; float: left; }

/*nationality */
.ac_results { background-color: #FFF; border: 1px solid #5E5E5E; }
.ac_results ul { margin: 0px; padding: 0px; }
.ac_results li { list-style: none; padding: 5px 10px 5px 10px; cursor:default; margin: 3px; color:#545454; text-transform:capitalize; }
.ac_results .ac_caption { border-bottom: dashed 1px #666; color: #666; margin: 8px 10px 3px 10px; }
.ac_results .ac_even { background-color:#FFF; }
.ac_results ac_odd { background-color: #FFF; }
.ac_results .ac_over { background-color:#bce7ff; color:#a31022 }
.ac_results .ac_code { color: #545454; width: 50%; display: block; float: left; margin-right: 10px; }
.ac_results .ac_Name { color: #545454; }
.ac_results .ac_highLight { font-weight: bold; color: #a31022; }
.personalInfo select.nationality { width:257px!important; }
.personalInfo .redquired { color: #A31022; font-weight:bold; }
/*tailormade style*/
/* 城市线路页样式 last edit: 2013-1-17 David */
.padding-top-15 { padding-top:15px !important; }
#formSlogan { width:600px; float:left; font-family:Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; font-size:18px; padding-top:30px; padding-left:20px; }
#contentForms { padding:30px; font-family:Arial, Helvetica, sans-serif; }
#steps { font-family:Arial, Helvetica, sans-serif; }
span.stepNow { background-image:url(/images/bg/steps-1.png); background-repeat:no-repeat; display:block; height:30px; width:30px; float:left; color:#fff; line-height:30px; padding-left:10px; font-weight:bold; font-size:16px; }
span.stepNowdesc { display:block; float:left; color:#cb5424; font-size:12px; border-bottom:#cb5424 2px solid; line-height:25px; padding-left:3px; padding-right:3px; margin-right:10px; }
span.stepNext { background-image:url(/images/bg/steps-2.png); background-repeat:no-repeat; display:block; height:30px; width:30px; float:left; color:#fff; line-height:30px; padding-left:10px; font-weight:bold; font-size:16px; }
span.stepNextdesc { display:block; float:left; color:#ccc; font-size:12px; border-bottom:#ccc 2px dotted; line-height:25px; padding-left:3px; padding-right:3px; margin-right:10px; }
.ta { background-color:#d1d1d1; padding:10px; margin-top:20px; margin-bottom:30px; }
.taPhoto { float:left; color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:center; margin-right:5px; }
.taPhoto img { margin-bottom:5px; }
.arror { background-image:url(/images/bg/dot-white.png); background-repeat:no-repeat; background-position:left 50px; width:13px; float:left; height:100px; }
.taContent { float:left; background-color:#fff; padding:10px; color:#666; font-size:14px; width:640px; line-height:1.5em; margin:0 0 0 15px; }
.formContent { width:700px; float:left; }
#rightContent { width:220px; float:left; }
.rightTips { position:absolute; margin-left:810px; }
.icon { background-image:url(/pic/arror-left.png); background-repeat:no-repeat; background-position:left 30px; float:left; width:19px; height:50px; position:relative; left:-20px; }
.tipContet { width:185px; background-color:#f4f4f4; border:#ccc 1px solid; padding:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; behavior: url(/PIE.htc); position:relative; }
.tipContet .tips { background-color:#fff; padding:10px; font-size:12px; color:#666; width:170px; }
.formContent h2 { font-size: 18px; color:#333; line-height:50px; }
.cityPhotos { float:left; padding:8px; border:#999 1px solid; cursor:pointer; width:166px; min-height:270px; margin-top:10px; margin-left:10px;}
div.cityPhotos:hover { background-color:#FB8A4E; color:#fff !important; }
div.cityPhotos:hover p { color:#fff !important; }
.cityPhotos img { }
.cityPhotos p { margin:0px; padding:0px;font-size:12px; line-height:1.5em; color:#666; text-align:justify; }
.cityPhotos span { padding:10px; display:block; background-color:#000; color:#fff; text-align:center; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; overflow:hidden; position: relative; margin-top:-38px; font-weight:bold; }
p.marginTop { margin-top:5px; }
.marginTop30 { margin-top:30px; }
.noBorder { border:none !important; }
.chooseCity { padding:15px; font-size:14px; color:#666; }
.chooseCity input { margin-left:10px; }
textarea.requirements { width:770px; height:120px; padding:5px; font-family:Arial, Helvetica, sans-serif; color:#333; font-size:14px; line-height:18px; display:block; margin:15px 0 0 15px; border-color: #5E5E5E #B7B7B7 #B7B7B7 #5E5E5E; border-style: solid; border-width: 1px; }
textarea.requirements:focus { border:1px solid #FB8A4E }
textarea.requirements2 { width:580px; border:#999 1px solid; height:100px; padding:10px; font-family:Arial, Helvetica, sans-serif; color:#333; font-size:14px; line-height:1.6em; margin-top:10px; }
.contactForm { background-color:#cb5424; margin-top:25px; padding:10px; padding-top:0px; margin-bottom:40px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: #666 0px 0px 5px; -moz-box-shadow: #666 0px 0px 5px; behavior: url(/PIE.htc); position:relative; }
.contactForm h2 { color:#fff; }
.formInfo { background-color:#fff; padding:10px; font-size:14px; }
.inputContent { float:left; margin-right:20px; width:300px; margin-bottom:15px; }
.inputContent p { line-height:30px; }
select.formSelect { border:1px #999 solid; padding:3px; }
input.nameInput { border:1px #999 solid; padding:3px; width:200px; }
input.normInput { border:1px #999 solid; padding:3px; width:270px; }
.alignRight { text-align: right; }
span.privacy { background-image: url(/images/forms/privacy.png); background-repeat:no-repeat; background-position:left 10px; display:block; float:right; padding-left:30px; font-size:12px; font-weight: normal; }
span.privacy a { color:#fff; text-decoration:underline; }
span.help { background-image:url(/images/bg/icon-notice-trans.gif); background-repeat:no-repeat; background-position:left 0px; display:block; padding-left:30px; font-size:12px; font-weight: normal; line-height:30px; margin-top:10px; font-size:12px; position:absolute; top: -11px; right:0; }
span.required { color:red; }
.tourSelected { border:#999 1px solid; background-color:#ccc; padding:10px; margin-bottom:20px; }
div.tourSelected:hover { background-color:#c6591e; }
.tourPic { float:left; margin-right:10px; }
.tourContent { width:545px; float:left; background-color:#fff; height:80px; padding:10px; }
.tourPreview { float:left; width:340px; margin-right:5px; border-right:#999 1px dashed; height:80px; font-size:12px; line-height:1.5em; }
.tourPrice { width:190px; float:left; line-height:80px; text-align:center; }
.fontRed { color:red; }
.closeTag { position:relative; float:right; margin-top:-25px; margin-right:-29px; }
/*错误提示*/
.StyleNone { border: 1px solid #999;
width: 810px;
margin: 5px auto 15px auto;
height: 100%;
overflow: hidden;}
.errWord { padding:5px; margin: 5px 0 5px 15px; background:#fcdcdc; border:1px solid #fb8d77; }
.errWord div { background:#fff; padding:5px; }
.errWord .et { background:url(/images/icon/error.png) no-repeat; padding-left:15px; color:#a13022; font-size:13px; margin-bottom:5px; }
.errWord ul { margin-left:20px; color:#a13022; }
.errWord ul li { list-style:disc; }
