@import url('base.css');

.main { float: left; width: 900px; background: url(/images/body-top.gif) no-repeat top right; }

.main-inner { padding: 0 20px; background: url(/images/body-bottom.gif) no-repeat left bottom; }

.head { position: relative; height: 100px; background: transparent url(/images/site-logo-top.gif) no-repeat scroll 0 10px; }

.foot { height: 60px; line-height: 60px; text-align: center; }

.site-tt { position: absolute; left: 90px; top: 15px; }
.site-host { position: absolute; left: 90px; top: 50px; }

.search-bar { position: absolute; left: 90px; top: 75px; }
.search-bar label { float: left; width: 62px; height: 26px; text-indent: -100000px; background: url(/images/se-head.gif) no-repeat 0 0; }
.search-bar input.tb { float: left; width: 220px; font-size: 12px; font-family:Verdana,Simsun; padding: 6px 2px; color: #999; border: 0; margin: 0; background: url(/images/se-bg.gif) repeat-x 0 0; }
.search-bar input.sub { float: left; height: 26px; font-size: 11px; color: #fff; width: 58px; font-size: 12px; border: 0; background: url(/images/se-btn.gif) no-repeat 0 0; }

h2 { font-size: 18px; }
h3 { font-size: 14px; }
h1, h2, h3 { color: #015a9e; }

.side-box { margin:12px auto; width:176px; }

.side-links { background: url(/images/side-links-bg.gif) repeat-y 0 0; }
.side-links .side-box-tt { height: 29px; line-height: 25px; text-align: center; padding: 0 5px; background: url(/images/side-links-tt.gif) no-repeat left bottom; font-family: 'Arial Rounded MT Bold', Tahoma; font-weight: bold; color: #015a9e; font-size: 14px; }
.side-links .side-box-ct { padding: 2px 10px 8px; line-height: 1.6; background: url(/images/side-links-ft.gif) no-repeat left bottom; }
.side-links .side-box-ct li { border-bottom: 1px dotted #efefef; padding-top: 2px; }
.side-links .side-box-ct a {  }
.side-links .side-box-ct a:hover { text-decoration: none; }


/*= calendar start =*/
.calendar { width: 176px; height: 158px; margin: 12px auto; background: #FFF url(/images/calendar-foot-bg.gif) no-repeat left bottom; font-family: 'Arial Rounded MT Bold', Tahoma; }
.calendar-tt { height: 24px; line-height: 24px; font-size: 12px; text-align: center; font-family: 'Arial Rounded MT Bold', Tahoma; font-weight: bold; color: #015a9e; background: url(/images/calendar-head-bg.gif) no-repeat left bottom; }
.calendar-hd { height: 18px; padding: 2px 4px; color: #aaa; }
.calendar-bd { padding: 0 4px 4px; color: #333; }
.calendar-hd .holiday-day { color: #ffb0b0; }

.calendar-tt a { color: #015a9e; padding: 0 5px; }
.calendar-bd span, .calendar-hd span { float: left; display: inline; width: 23px; margin: 1px 0 0 1px; line-height: 17px; text-align: center; font-size: 11px; }
.calendar-bd .month-loc1, .calendar-bd .month-loc3 { background: #efefef; color: #fff; text-decoration: line-through; }
.calendar-bd .holiday-day { color: red; }
.calendar-bd .holiday-day-out { background: #ffe8e8; }
.calendar-bd .calendar-today  { background: #e1f9ff; color: #015a9e; font-weight: bold; }
/*= calendar over =*/

/*= weather start =*/
.weather { height: 110px; }
/*= weather over =*/

.ads { margin: 10px 0; }
.ads li { width: 205px; height: 70px; position: relative; float: left; display: inline; margin: 5px; background: url(/images/ad-bg.gif) no-repeat 0 0; }
.ads a { display: block; display: inline; }
.ads a:hover { text-decoration: none; }
.ad-info { position: absolute; z-index: 101; padding: 5px 10px; font-family: Arial; line-height: 1.3; font-size: 11px; color: #333; cursor: pointer; }
.ad-img  { position: absolute; z-index: 100; display: block; padding: 5px; height: 60px; width: 195px; }
.ad-tt   { font-size: 13px; }

.vip-ads {  }
.vip-ads li { width: 496px; height: 70px; float: none; display: block; margin: 10px auto; background: url(/images/vip-ad-bg.gif) no-repeat 0 0; }
.vip-ads a  { }
.vip-ads .ad-info { text-align: center; width: 476px; }
.vip-ads .ad-img { height: 60px; width: 486px; }

.movies {}
.movies li { width: 138px; height: 96px; margin: 10px; background: url(/images/movie-bg.gif) no-repeat 0 0; }
.movies .ad-img { width: 128px; height: 86px; }

.page-desc, .contact { text-align: center; color: #666; line-height: 1.5; margin: 8px 0; }

.idp { float: right; width: 500px; margin-right: 100px; }
.idp-tt, .page-tt { margin: 8px 0; line-height: 2; }

.idp-list { float: left; width: 160px; height: 490px; overflow: hidden; overflow-x: hidden; overflow-y: auto; }
.idp-list h3 { text-align: center; }
.idp-list li { text-align: center; margin: 5px 0; }
.idp-list a  { display: block; font-family: Arial; font-size: 11px; }
.idp-list .idp-head { display: block; width: 70px; height: 70px; margin: 0 auto; padding: 2px; background-color: #fff; border: 1px solid #dcdcdc; }
.idp-list a:hover .idp-head { border-color: #999; }

.idp p { padding: 5px; line-height: 1.6; margin: 8px 0; font-size: 15px; }
.idp-info { margin: 8px 0; line-height: 1.4; color: #333; }
.ipd-desc-1 img { float: left; margin-right: 5px; }
.ipd-desc-2 img { float: right; margin-left: 5px; }
.ipd-desc-3 img { float: left; margin-right: 5px; }
.idp-head-li { float: left; width: 80px; padding-top: 2px; }
.idp-head-li img { height: 60px; width: 60px; margin: 0 auto; display: block; padding: 2px; border: 1px solid #dcdcdc; background-color: #fff; }

.movie-stage { width: 400px; margin: 10px auto; }
.movie-desc  { text-align: center; }

.ad-info-list { width: 550px; background: #fff; line-height: 1.8; margin: 0 auto; }
.ad-info-list th, .ad-info-list td { background: #efefef; padding: 0 5px; }
.ad-info-list th { background: #dcdcdc; color: #666; }
.ad-info-list td { color: #000; }

.ad-faq-list { width: 550px; margin: 10px auto; }
.ad-faq-list h3 { line-height: 1.6; margin: 5px 0; }
.ad-faq-list dl { line-height: 1.6; }
.ad-faq-list dt { font-weight: bold; font-size: 14px; color: #333; }
.ad-faq-list dl span { font-weight: normal; font-size: 12px; float: left; width: 20px; padding-right: 5px; font-family: Pragmata; }
.ad-faq-list dt span { color: red; }
.ad-faq-list dd span { color: green; }

.user-counts { position: absolute; right: 10px; top: 20px; font-weight: bold; }
.user-counts span { color: #015a9e; }