@charset "utf-8";
body,p,h1,h2,h3,h4,h5,h6,ul,dl,dt,dd,form,iframe{margin:0; padding:0;}
body{font-size:12px; color:#333333; font-family:Verdana, Arial, Helvetica, sans-serif; background:url(../images/fl_bg.png) center top no-repeat #FFF;}
/*======================================================================Clear Fix====================================================================*/ 
.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden;} 
.clearfix{display:inline-block;} 
/* Hide from IE Mac */ 
.clearfix{display:block;} 
/* End hide from IE Mac */ 
/*==================================================================================================================================================*/
.clear{clear:both;}
.SimSun{font-family:SimSun;}
input{font-size:12px;}
li{list-style:none;}
select{font-size:12px; height:20px; }
img{border:0; -ms-interpolation-mode:bicubic;}

.spaceMargin20{display:block; clear:both; overflow:hidden; margin:20px 0;}
.spaceMargin20T{display:block; clear:both; overflow:hidden; margin-top:20px;}
.spaceMargin20B{display:block; clear:both; overflow:hidden; margin-bottom:20px;}
.spaceMargin15{display:block; clear:both; overflow:hidden; margin:15px 0;}
.spaceMargin15T{display:block; clear:both; overflow:hidden; margin-top:15px;}
.spaceMargin15B{display:block; clear:both; overflow:hidden; margin-bottom:15px;}
.spaceNegative20T{margin-top:-20px;}
.spaceNegative50T{margin-top:-50px;}

.LineHight30{line-height:30px;}
.priceFont26{font-size:26px; color:#CC0000; font-family:Century Gothic; }
.priceGray{color:#B1B1B1; text-decoration:line-through; font-family:SimSun;}
.gray{color:#999; font-weight:normal;}
.red{color:#CC0000;}
.font14{font-size:14px;}
a.blue:link,a.blue:visited{color:#0464BB; text-decoration:none;}
a.blue:hover{color:#047BE8; text-decoration:underline;}

a.buttonA2_1{display:inline-block; overflow:hidden; margin-right:6px; padding-right:18px; height:28px; letter-spacing:0.02em; font-size:14px; color:#333; text-decoration:none; background:url(../images/fl_buttonA_bg.png) right -168px  no-repeat;}
a.buttonA2_1 span{display:inline-block; padding:0 0 0 18px; line-height:29px; letter-spacing:0.02em; background:url(../images/fl_buttonA_bg.png) 0 -224px no-repeat;} 
a.buttonA2_1:hover{color:#666; background-position:right -196px; outline:none;}
a.buttonA2_1:hover span{padding:0 0 0 18px; background-position:0 -252px; cursor:pointer;} 

a.buttonA2_2{display:inline-block; overflow:hidden; padding-right:18px; height:28px; letter-spacing:0.02em; font-size:14px; color:#CECECE; text-decoration:none; background:url(../images/fl_buttonA_bg.png) right -112px no-repeat;}
a.buttonA2_2 span{display:inline-block; padding:0 0 0 18px; line-height:29px; letter-spacing:0.02em; background:url(../images/fl_buttonA_bg.png) 0 -140px no-repeat;} 
a.buttonA2_2:hover{color:#CECECE; background-position:right -112px; outline:none; cursor:default;}
a.buttonA2_2:hover span{padding:0 0 0 18px; background-position:0 -140px; cursor:default;} 

a.buttonA2_3{display:inline-block; overflow:hidden; padding-right:18px; height:28px; letter-spacing:0.02em; font-size:14px; color:#FFF; text-decoration:none; background:url(../images/fl_buttonA_bg.png) right top no-repeat;}
a.buttonA2_3 span{display:inline-block; padding:0 0 0 18px; line-height:29px; letter-spacing:0.02em; background:url(../images/fl_buttonA_bg.png) 0 -56px no-repeat;} 
a.buttonA2_3:hover{color:#FFF; background-position:right -28px; outline:none;}
a.buttonA2_3:hover span{padding:0 0 0 18px; background-position:0 -84px; cursor:pointer;} 


.fla-L{float:left;}
.fla-R{float:right;}
.lightDash{display:block; clear:both; overflow:hidden; height:1px; background:url(../images/fl_dashed.gif) top repeat-x;}
.darkDash{display:block; clear:both; overflow:hidden; height:1px; background:url(../images/fl_dashed.gif) 0 -199px repeat-x;}

.header{overflow:hidden; margin:35px auto 0 auto; width:960px; height:95px; background:url(../images/fl_header_bg.png) 0 0 no-repeat; zoom:1;}
.header p{display:block; overflow:hidden; margin:30px 0 0 40px; padding-top:40px; width:300px; height:0;}
.header_birthday{background:url(../images/fl_gift_logo.png) 0 0 no-repeat;}
.header_festival{background:url(../images/fl_gift_logo.png) 0 -40px no-repeat;}
.header_anniversary{background:url(../images/fl_gift_logo.png) 0 -80px no-repeat;}
.header_activities{background:url(../images/fl_gift_logo.png) 0 -120px no-repeat;}

.contain{overflow:hidden; margin:0 auto;  width:960px; background:url(../images/fl_contain_bg.png) left repeat-y; zoom:1;}
.left{float:left; padding:25px 0 40px 40px; width:640px; min-height:515px; _height:515px; background:url(../images/fl_left_bg.png) left top no-repeat;}
.right{float:right; padding:25px 5px 0 0; width:250px; min-height:100px; _height:100px; background:url(../images/fl_right_bg.png) right top no-repeat;}
.title{padding:0 4px; font-size:14px; line-height:21px;}
.rightTitle{height:38px; padding:0 20px; line-height:38px; font-size:16px; font-family:Microsoft YaHei, SimHei; background:url(../images/fl_rightTitle_bg.png) left bottom no-repeat;}
.introduce{padding:12px 4px 30px 4px; line-height:20px; color:#5E667B; font-size:14px;}

.footer{margin:0 auto; width:960px; height:53px; background:url(../images/fl_footer_bg.png) 0 0 no-repeat;}

.giftsListTitle{overflow:hidden;  padding:9px 0 5px 0; border-bottom:2px solid #666;zoom:1}
.giftsListTitle h3{float:left; margin-top:-21px; font-size:14px;}
.giftsListTitle div{margin-bottom:3px;}
.giftsListTitle h3 input{margin-right:15px;}

.giftsList ul{clear:both;}
.giftsList li{overflow:hidden; clear:both; display:inline-table; padding:15px 0; width:640px; background:url(../images/fl_dashed.gif) bottom repeat-x; zoom:1;}
.giftsList li em{float:left; display:inline-block; width:20px; height:104px; margin-right:12px; text-align:center; font-style:normal;}
.giftsList li div{position:relative; *float:left; overflow:hidden; display:table-cell; width:104px; height:104px; line-height:104px; text-align:center; background:url(../images/fl_product_bg.png) 0 0 no-repeat; vertical-align:middle;}
.giftsList li div label{position:static; +position:absolute; top:50%;}
.giftsList li img{position:static; +position:relative; top:-50%; left:-50%; border:0; vertical-align:bottom;}
.giftsList li p{float:left; margin:0 0 0 20px; padding-top:9px; width:320px; height:95px; font-size:14px; color:#333; line-height:19px;}
.giftsList li p a{color:#333; text-decoration:none;}
.giftsList li p a:hover{color:#333; text-decoration:underline;}
.giftsList li i{display:block; overflow:hidden; padding:10px 0 0 0; width:115px; color:#B1B1B1; font-style:normal; font-size:12px; text-decoration:line-through;}
.giftsList li h4{float:right; margin-right:5px; padding-top:9px; width:120px; height:95px; font-size:12px; font-weight:normal; text-align:right;}

.itemList{padding:10px 20px 0 20px;}
.itemList li{margin:3px 0; padding-left:18px; line-height:22px; font-size:14px; background:url(../images/fl_product_bg.png) 0 -503px no-repeat;}
.itemList li a{color:#0464BB; text-decoration:none;}
.itemList li a:hover{color:#047BE8; text-decoration:underline;}

.chooseList{margin:6px 0 30px 0;}
.chooseList li{overflow:hidden; clear:both; display:inline-table; padding:12px 20px; zoom:1;}
@-moz-document url-prefix(){.chooseList li{width:230px; }}
.chooseList li div{float:left; margin-right:9px; padding:1px; border:1px solid #eee; width:50px; height:50px; background:#FFF;}
.chooseList li div label{display:table-cell; vertical-align:middle; text-align:center; *display:block; *font-size:44px; *font-family:Arial; width:50px; height:50px;}
.chooseList li img{vertical-align:middle;}
.chooseList li p{overflow:hidden; padding-top:9px; width:120px; height:40px; font-size:12px; color:#333; line-height:19px;}
.chooseList li p a{color:#333; text-decoration:none;}
.chooseList li p a:hover{color:#333; text-decoration:underline;}

.pageTop{float:right; overflow:hidden;  height:20px; color:#999; text-align:right; line-height:20px;}
.page{overflow:hidden; margin:10px 0 25px 0; padding-top:5px; zoom:1; }
.page ul{float:right; overflow:hidden;}
.page li{float:left; margin-right:3px; height:16px; line-height:16px; font-family:Times New Roman; font-weight:bold; font-style:italic;}
.page li a{float:left;  padding:0 4px 0 4px; *padding-right:0; height:16px; border:1px solid #666666; color:#000; font-size:16px; text-decoration:none; }
.page li a:hover{float:left; padding:0 4px 0 4px; *padding-right:0; height:16px; border:1px solid #990000; color:#000; text-decoration:none;}
.page_current{padding:0 4px 0 4px; *padding-right:0; height:16px; border:1px solid #990000; color:#CC0000; font-size:16px; text-decoration:none;}
.pagePre{float:right; margin-right:3px; padding:0 5px 0 5px; font-size:12px; line-height:16px; }
a.pagePre:link,a.pagePre:visited{border:1px solid #666; color:#000; text-decoration:none;}
a.pagePre:hover{border:1px solid #990000; color:#000; text-decoration:none;}
.pageNext{float:right; margin-right:3px; padding:0 5px 0 5px; font-size:12px; line-height:16px;}
a.pageNext:link,a.pageNext:visited{border:1px solid #666; color:#000;  text-decoration:none;}
a.pageNext:hover{border:1px solid #990000; color:#000; text-decoration:none;}

.divButton{padding-left:4px;}

.productBuy{overflow:hidden;}
.productPhoto{float:left; width:299px; display:inline;}
.productPhoto div{position:relative; overflow:hidden; display:table-cell; width:299px; height:299px; line-height:299px; text-align:center; background:url(../images/fl_product_bg.png) 0 -202px no-repeat; vertical-align:middle;}
.productPhoto div label{position:static; +position:absolute; top:50%; *margin:-1px 1px 0 1px; _margin:-1px 0 0 0;}
.productPhoto img{position:static; +position:relative; top:-50%; left:-50%; border:0; vertical-align:middle; }
.productPhoto ul{overflow:hidden; margin:12px 4px; height:44px;}
.productPhoto li{float:left; overflow:hidden; margin-right:12px; width:44px; zoom:1;}
.productPhoto li div{position:relative; *float:left; overflow:hidden; display:table-cell; width:44px; height:44px; line-height:44px; text-align:center; background:url(../images/fl_product_bg.png) -44px -158px no-repeat; vertical-align:middle;}
.productPhoto li div label{position:static; +position:absolute; top:50%; margin:0;}
.productPhoto li img{position:static; +position:relative; top:-50%; left:-50%; border:0; vertical-align:middle;}
.productPhoto li .photoCur{background:url(../images/fl_product_bg.png) 0 -158px no-repeat;}

.buyInfo{float:left; overflow:hidden; margin-left:21px; width:318px; line-height:20px;}
.buyInfo h2{padding:6px 0 28px 4px; font-size:14px; line-height:23px; background:url(../images/fl_productName_bg.png) left bottom no-repeat;}
.buyInfo ul{overflow:hidden; margin:-10px 0 6px 4px;}
.buyInfo li{overflow:hidden; zoom:1;}
.buyInfo li label{float:left; margin-right:6px; padding:2px 0; width:60px; font-family:SimSun;}
.buyInfo li p{float:left; padding:2px 0; width:auto;  }
.buyInfo li p a{margin-right:6px; color:#0464BB; text-decoration:none; }
.buyInfo li p a:hover{color:#0464BB; text-decoration:none;}
.buyInfo h5{ padding-left:4px; font-weight:normal;}
