.z_l { float:left; width:300px; overflow:hidden;  }
.z_r { float:right; width:670px; overflow:hidden; }
.z_c { width:1000px;}

.z_tv_d { width:1000px;  margin:0 auto; }

.z_w_bg { min-height:525px; background-repeat:no-repeat; background-position:50% 50%; }

#cal { width: 390px;  font-size: 12px; }
#cal #top { height: 35px; line-height: 35px; background-color: #42bcf6; color: #fff; padding-left: 40px }
#cal #top span { color:#fff;}
#cal #top select { font-size: 12px }
#cal #top input { width:65px; padding: 0; font-size:12px; }
#cal ul#wk { margin: 0; padding: 0; height: 35px; border-left:1px solid #e3e3e3; border-right:1px solid #e3e3e3; }
#cal ul#wk li { float: left; width: 55px; text-align: center; line-height: 35px; list-style: none }
#cal ul#wk li b { font-weight: normal; color: #c60b02 }
#cal #cm { clear: left; border-top: 1px solid #ddd; border-bottom: 1px dotted #ddd; border-left:1px solid #e3e3e3; border-right:1px solid #e3e3e3; position: relative; padding:10px 0; }
#cal #cm .cell { position: absolute; width: 42px; height: 36px; padding:2px 0; text-align: center; margin: 0 0 0 5px; cursor:pointer; }
#cal #cm .cell .so { font: bold 16px arial; }
#cal #bm { text-align: right; height: 25px; line-height: 25px; padding: 0 13px 0 0; border:1px solid #e3e3e3; border-top:none; }
#cal #bm a { color: 7977ce }
#cal #fd { display: none; position: absolute; border: 1px solid #dddddf; background: #feffcd; padding: 10px; line-height: 21px; width: 150px }
#cal #fd b { font-weight: normal; color: #c60a00 }


.tv_l { float:left; width:580px; padding:30px 0 ; }
.tv_con { padding:30px 0 ; text-align:center; overflow:hidden;}

.tv_r { float:right;width:390px; padding:30px 0 ;  }
.qs_date {width: 390px;}

.tv_tips { border:1px solid #e3e3e3; overflow:hidden; padding:15px 20px; font-size:12px; color:#717171; line-height:30px; margin-top:20px;}
.tv_tips span { font-size:14px; color:#c60b02;}
.tv_tips p { text-indent:2em;}