.main{padding: 20px 0 60px; background-color: #f5f5f5; font: 14px/24px 'Microsoft YaHei', Arial, sans-serif; color: #333;}
.main .area{width: 1190px; margin: 0 auto;}
.main .mr0{margin-right: 0 !important;}
.main .br0{border: 0 !important;}
.main .pr0{padding-right: 0 !important;}
.main .con{width: 1050px; margin: 0 auto; padding: 40px 70px; background-color: #fff;}
.main h1, .main h2, .main h3, .main h4, .main h5, .main h6{font-weight: normal; font-size: 18px; color: #333;}
.main h2{border-bottom: 1px dashed #ccc; line-height: 3em;}
.main h2 em{font-size: 14px; color: #666;}
.main h3{margin: 20px 0 10px; border: 0; border-left: 3px solid #cca53c; line-height: 22px;}
.main h6{margin-top: 10px; font-size: 16px; border: 0;}
.main h6 a{color: #333;}
.main h6 a:hover{text-decoration: underline; color: #cca53c;}
.more{float: right; font-size: 14px; color: #666;}
.more:hover{border-bottom: 1px solid #cda62f;}
.more:hover b{background-position: -84px bottom;}
.more b{display: inline-block; width: 16px; height: 16px; margin-left: 10px; background: url(icons.png) -62px bottom no-repeat; position: relative; top: 3px;}

.main .con input, .main .con textarea, .main .con select, .main .con option{outline: none; padding: 3px 5px; border: 1px solid #ddd; border-radius: 3px; font-size: 14px; color: #c2c2c2;}
.main .con input:focus, .main .con textarea:focus, .main .con select:focus, .main .con option:focus, .destination_box:hover{border-color: #00b1ea !important; box-shadow: 0 0 2px #00b1ea; color: #666;}
.main .con input[type="button"]:focus{color: #fff;}

.formList{padding-left: 160px;}
.formList li{margin-top: 30px; position: relative;}
.formList span{display: inline-block; width: 70px; margin-right: 15px; text-align: right; line-height: 30px;}
.formList em{color: #f71935;}
.formList input{width: 340px; height: 22px;}
.formList input.w140{width: 140px;}
.formList input.submit{cursor: pointer; width: 352px; height: 50px; border: 0; padding: 0; line-height: 50px; background-color: #cca53c; font-size: 18px; color: #fff; text-align: center;}
.formList s{display: inline-block; width: 40px; text-align: center; text-decoration: none; line-height: 30px; line-height: 30px; vertical-align: top;}
.formList textarea{width: 340px; height: 130px;}
.formList b{color: red; font-weight: normal; line-height: 30px; position: absolute; left: 500px; top: 0;display: none;}

.destination_box{display: none; width: 800px; max-height: 365px; padding: 20px; background: #f7f7f7; border: 1px solid #ddd; border-radius: 3px; overflow: auto; position: absolute; left: 89px; top: 29px; z-index: 999;}
.destination_box h5{float: left; width: 45px; font-size: 16px; line-height: 28px; font-weight: normal;}
.destination_box dl, .other p{margin-left: 45px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px dashed #ddd;}
.destination_box dd{cursor: pointer; float: left; width: 80px; height: 26px; margin: 0 0 10px 10px; background-color: #fff; border: 1px solid #ddd; border-radius: 2px; text-align: center; line-height: 26px; position: relative;}
.destination_box dd:hover{border-color: #cda62f; color: #cda62f;}
.destination_box i{width: 14px; height: 14px; background: url(icons.png) 0 bottom no-repeat; position: absolute; right: -1px; top: -1px;}
.destination_box .other input{margin: 0 0 10px 10px;}
.destination_box .btn a{float: left; width: 198px; height: 48px; margin: 0 20px 40px 55px; background-color: #fff; border: 1px solid #ddd; text-align: center; line-height: 48px; font-size: 18px; color: #999;}
.destination_box .btn a.confirm{border-color: #cca53c; background-color: #cca53c; color: #fff; margin: 0;}

.steps{width: 1110px; margin: 0 auto; padding: 0 40px 20px; color: #74c4db; line-height: 22px;}
.steps b{display: inline-block; width: 22px; height: 22px; margin-right: 10px; background: url(icons.png) 0 0 no-repeat; vertical-align: top;}
.steps .b2{background-position: -32px 0;}
.steps .b3{background-position: -64px 0;}
.steps .b4{background-position: -96px 0;}
.steps .b5{background-position: right 0;}
.steps s{margin: 0 10px;}

.checkList{display: inline-block;}
.checkList a{margin-right: 20px; color: #333;}
.checkList a.cur{color: #cda62f;}
.checkList b{display: inline-block; width: 14px; height: 14px; background: url(icons.png) -109px bottom no-repeat; position: relative; left: 0; top: 1px;}
.checkList a.cur b{background-position: right bottom;}

.topShow{margin-top: -20px; padding: 20px 0 40px; background-color: #fff;}
.topShow li{float: left; margin-right: 20px;}
.topShow dl{height: 85px; padding: 30px 50px; border: 1px solid #ddd; border-top: 0; text-align: center;}
.topShow dt{margin-bottom: 20px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;font-size: 24px; line-height: 64px;}
.topShow dd{font-size: 16px; line-height: 24px;}

.custom_counselor ul{padding: 20px; background-color: #fff;}
.custom_counselor li{float: left; width: 360px; height: 300px; margin-right: 15px; padding-right: 19px; border-right: 1px solid #ddd; overflow: hidden;}
.ct{height: 120px;}
.cPic{float: left; width: 98px; height: 98px; border: 1px solid #ddd; position: relative;}
.cPic img{width: 100%; height: 100%;}
.cPic b{width: 20px; height: 20px; background: url(mark.png) 0 0 no-repeat; position: absolute; right: -1px; top: -1px;}
.cPic b img{display: none;}
.cPic:hover b{width: 100px; height: 100px;}
.cPic:hover img{display: block;}
.perInfo p{margin-left: 110px; line-height: 22px;}
.cm{padding: 20px 0 10px; border-bottom: 1px dashed #ddd; border-top: 1px dashed #ddd;}
.cm span{float: left; width: 70px; line-height: 18px;}
.cm dl{margin-left: 70px;}
.cm dd{float: left; margin: 0 10px 10px 0; padding: 0 5px; background-color: #619edc; color: #fff; line-height: 22px;}
.cb{padding: 20px 0; color: #999;}
.cb span{float: left; width: 70px;}
.cb p{margin-left: 70px;}

.custom_case li{float: left; width: 343px; height: 550px; margin-right: 20px; padding: 20px; background-color: #fff; overflow: hidden; position: relative;}
.custom_case li:hover, .topShow li:hover{box-shadow: 2px 0 10px #dadada, -2px 0 10px #dadada, 0 2px 10px #dadada, 0 -2px 10px #dadada; -webkit-box-shadow: 2px 0 10px #dadada, -2px 0 10px #dadada, 0 2px 10px #dadada, 0 -2px 10px #dadada;}
.custom_case img{width: 100%;}
.custom_case div{margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dashed #ddd; color: #666;}
.custom_case div a{float: right; width: 110px; height: 36px; margin-top: 5px; background-color: #cca53c; font-size: 16px; color: #fff; text-align: center; line-height: 36px;}
.custom_case div a:hover{text-decoration: underline;}
.custom_case p{padding-left: 15px; color: #999; text-align: justify; position: relative;}
.custom_case p b{position: absolute; left: 0; top: 0;}
.custom_case i{width: 80px; height: 24px; background: url(mark2.png) 0 0 no-repeat; font-style: normal; font-size: 12px; color: #fff; text-align: center; line-height: 24px; position: absolute; left: 20px; top: 20px;}

.shuf{position: relative;}

.pics img{position: absolute; left: 0; top: 0;}
.icons_btn{position: absolute; left: 50%; bottom: 10px; margin-left: -52px;}
.icons_btn a{float: left; width: 16px; height: 16px; margin: 5px; background: url(icons.png) -18px -35px no-repeat;}
.icons_btn a.cur{background-position: -40px -33px;}
.shuf p{margin-top: 10px; font-size: 18px; line-height: 30px; text-align: justify; text-indent: 2em;}
.sidePic{position: fixed; right: 37px; top: 376px;z-index: 1;}

.service_con img{float: left; margin-right: 20px;}
.classic_case li{height: 400px;}
.classic_case li:hover{box-shadow: none; -webkit-box-shadow: none;}
.classic_case h6{margin: 0; padding: 10px 0; border-bottom: 1px dashed #ddd !important;}

.pop{ width:340px; border:solid 1px #868686;  display:block; background:url(pop_bg.gif) bottom repeat-x; padding:15px 15px 30px 15px} 
.pop_L{width:320px;}
.pop_L h3{ color:#000; font-size:14px}
.pop_L p{ text-indent:24px;font-size:14px; padding:20px 0}
.pop_R{width:18px; height:18px; display:block; cursor:pointer}
.layerbg {background: none repeat scroll 0 0 #000000;left: 0;opacity: 0.3;position: absolute;top: 0;width: 100%;z-index: 10; filter:Alpha(opacity=20);}

.success{padding: 35px 0; background-color: #f3f7e6; text-align: center;}
.success h4{display: inline-block; height: 36px; margin-bottom: 10px; padding-left: 56px; font-size: 30px; line-height: 1.2em; background: url(success.jpg) 0 0 no-repeat;}
.success p{font-size: 18px;}
.re_index{float: right; margin: 10px 0; font-size: 18px; color: #017ece;}
.re_index:hover{color: #017ece; text-decoration: underline;}

