﻿@charset "utf-8";

/* ------------------------------------------------------------------------------------
RESETS						 */

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,  q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
}

/* ------------------------------------------------------------------------------------
BASICS						 */

html {
	min-height:101%;
	width: 100%;
}
body {
	width: 100%;
	text-align: center;
	font: 12px/20px Arial, Helvetica, sans-serif;
	color: #8F8F8F;	
	_overflow: hidden;
	position: relative;
	background-color: #000;
}
body.home {
	background: #000000 url(images/home_bg.png) repeat-x left top;
	}
a {
	outline: 0;
	*star: expression(this.onFocus=this.blur());
	text-decoration: none;
	color: #8F8F8F;
}
a:hover {

}
a:active {

}
a:visited {

}
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both;
}

/* ------------------------------------------------------------------------------------
STRUCTURE					 */
#wrapper_out {
	width: 100%;
	text-align: center;
	background: #000000 url(images/inner_bg.png) repeat-x left top;
	}
.home #wrapper_out {
	width: 100%;
	text-align: center;
	background: none;
	}
#wrapper {
	width: 940px;
	text-align: left;
	margin: 0 auto;
	position: relative;
	}
#container {
	width: 660px;
	float: left;
}
.page-template-page-news-list-php #container,.category #container {
	margin-top: -10px;
	margin-top: 25px\9;
	*margin-top: 25px;
	}
.page-template-page-concert-jzsp-php #concert,.page-template-page-concert-jzeast-php #concert {
	margin-top: 15px\9;
	_margin-top: 5px;
	}
.page-template-page-musician-php #container {
	margin-top: 25px;
	}
#sidebar {
	float: right;
	width: 280px;
	}
#footer {
	width: 100%;
	text-align: center;
	background-color: #261713;
	margin-top: 60px;
}
#content {

}
#right {

}
#left {

}
#blog-title,#blog-description {
	height: 0px;
	overflow: hidden;
	}

/* ------------------------------------------------------------------------------------
CUSTOM	*/
.event {
	position: relative;
	}
.event_bg {
	display: none;
	position: absolute;
	top: 25px;
	}
.footer_in {
	width: 660px;
	text-align: left;
	padding: 48px 0 0 280px;
	margin: 0 auto;
	background: url(images/bot_bg.png) no-repeat center top;
	height: 205px;
	color: #6A584C;
	position: relative;
	}
.beian {
	position: absolute;
	left: 58px;
	top: 85px;
	}
.footer_in a {
	color: #6A584C;
	}
.footer_in ul {
	width: 220px;
	float: left;
	display: block;
	margin-left: 20px;
	_width: 230px;
	_margin-left: 10px;
	} 
.footer_in ul li {
	height: 25px;
	line-height: 25px;
	background: url(images/point_bot.png) no-repeat left 10px;
	padding-left: 12px;
	}
	
.footer_in ul.add {
	width: 160px;
	}
.menu ul {
	width: 740px;
	height: 36px;
	background: url(images/menu_bg.png) no-repeat left top;
	}
.menu ul li a {
	width: 100px;
	height: 36px;
	display: block;
	_display: inline-block;
	float: left;
	margin-right: 4px;
	_margin-right: 2px;
	background: url(images/menu_bg.png) no-repeat left bottom;
	}
.menu ul li {
	width: 100px;
	height: 36px;
	display: block;
	_display: inline-block;
	margin-right: 4px;
	_margin-right: 2px;
	float: left;
	cursor: pointer;
	}
.menu ul li.on {
	background: url(images/menu_bg.png) no-repeat left bottom;
	}
.menu ul li a.m1,.menu ul li.m1 {
	background-position: left bottom;
	width: 86px;
	}
.menu ul li a.m2,.menu ul li.m2 {
	background-position: -90px bottom;
	width: 86px;
	}
.menu ul li a.m3,.menu ul li.m3 {
	background-position: -180px bottom;
	}
.menu ul li a.m4,.menu ul li.m4 {
	background-position: -284px bottom;
	}
.menu ul li a.m5,.menu ul li.m5 {
	background-position: -388px bottom;
	}
.menu ul li a.m6,.menu ul li.m6 {
	background-position: -492px bottom;
	}
.menu ul li a.m7,.menu ul li.m7 {
	background-position: -596px bottom;
	}
.home .menu ul li.m1,.page-template-page-news-list-php .menu ul li.m2,.category .menu ul li.m2,.page-template-page-concert-jzsp-php .menu ul li.m3,.page-template-page-concert-jzeast-php .menu ul li.m3,.page-template-page-musician-php .menu ul li.m4,.page-template-page-gramophone-php .menu ul li.m5,.page-template-page-jzpost-php .menu ul li.m6,.page-template-page-aboutus-php .menu ul li.m7 {
	background-image: url(images/menu_bg.png);
	background-repeat: no-repeat;
	}

.lang {
	width: 118px;
	height: 26px;
	background: url(images/lang_bg.png) no-repeat left top;
	padding: 5px 0 0 17px;
	position: absolute;
	right: 20px;
	top: 0;
	}
.lang a.on,.lang a:hover {
	color: #FFF;
	}
#pic_slider {
	width: 640px;
	height: 240px;
	margin: 10px 20px 10px 0;
	}
	
.news_block {
	width: 325px;
	float: left;
	margin: 15px 35px 0 10px;
	_margin: 15px 25px 0 5px;
	}	
.news_block p > img,.news_block p > a > img {
	background: url(images/news_bg.png) no-repeat left top;
	padding: 5px;
	float: left;
	margin-right: 10px;
	}
.news_block h3 {
	font-size: 14px;
	font-weight: bold;
	height: 130px;
	color: #D8D1C5;
	}
.news_block h2 {
	font-weight: normal;
	}
.more {
	margin: 8px 0 22px 0;
	}
#news {
	background: url(images/news_bg_l.png) no-repeat left 35px;
	width: 640px;
	height: 262px;
	}
#news ul {
	float: left;
	width: 260px;
	margin-top: 15px;
	display: block;
	}
#news ul h2 {
	font-weight: normal;
	}
#news ul li {
	background: url(images/point_news.png) no-repeat left 8px;
	padding-left: 20px;
	margin-bottom: 15px;
	}
#jazz_sh {
	width: 325px;
	float: left;
	}
.blocks_in {
	margin-top: 15px;
	height: 180px;
	}
#jazz_sh .blocks_in img {
	float: left;
	margin-right: 10px;
	}
#musician {
	width: 280px;
	float: left;
	margin-left: 40px;
	}
#musician .blocks_in img {
	background: url(images/musician_bg.png) no-repeat left top;
	padding: 5px;
	margin-bottom: 5px;
	}
#mp3_player {
	display: inline-block;
	}
#mp3_player_in {
	margin: 20px 0 0 20px;
	}
.sidebar_block {
	margin-top: 25px;
	}
.sidebar_block > div {
	background-color: #202020;
	width: 260px;
	padding: 7px 10px;
	}
.categories ul {
	display: block;
	width: 240px;
	height: 35px;
	}
.categories ul li {
	display: inline;
	float: left;
	margin-right: 4px;
	font-size: 14px;
	line-height: 23px;
	font-family: "宋体";
	height: 23px;
	}
.entry-meta,.entry-meta a {
	color: #BC1401;
	}
.entry-meta {
	margin-top: 10px;
	}
.single .entry-meta {
	height: 1px;
	overflow: hidden;
	}
#news_list .entry-date {
	width: 85px;
	height: 55px;
	font-size: 22px;
	line-height: 25px;
	color: #FFF;
	padding: 10px 0 0 15px;
	font-family: "Times New Roman", Times, serif;
	background: url(images/date_bg.png) no-repeat left top; 
	display: block;
	float: left;
	margin-right: 20px;
	}
.content {
	display: block;
	float: left;
	width: 516px;
	}
#news_list .post {
	margin-bottom: 40px;
	}
#news_list h2.entry-title {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: bold;
	color: #D9D1C5;
	}
#news_list h2.entry-title a {
	font-size: 14px;
	font-weight: bold;
	color: #D9D1C5;
	}
#news_list h2.entry-title span {
	margin-left: 20px;
	color: #8D8D8D;
	font-size: 12px;
	font-weight: normal;
	font-family: "宋体";
	}
#news_list h2.entry-title span a {
	color: #8D8D8D;
	font-size: 12px;
	font-weight: normal;
	font-family: "宋体";
	}
.entry-content p {
	margin-bottom: 15px;
	}
.entry-content a {
	text-decoration: underline;
}
#nav-below {
	margin: 50px 0 30px 0;
	}
#nav-below a {
	text-decoration: none;
	}
#nav-below span.top {
	float: right;
	margin-top: -20px;
	}
#comments h3 {
	color: #BC1401;
	font-size: 14px;
	margin-top: 30px;
	}
input[type="text"],textarea {
	background-color: #3F3A36;
	padding: 3px;
	color: #8C8C8C;
	}
.form-label {
	float: left;
	display: block;
	width: 60px;
	}
.form-input {
	width: 200px;
	display: block;
	float: left;
	margin-bottom: 9px;
	}
textarea {
	width: 510px;
	height: 100px;
	margin-top: 10px;
	padding: 5px;
	}
#comment-notes {
	margin-bottom: 15px;
	}
input.button {
	width: 68px;
	height: 28px;
	background: url(images/btn_submit.png) no-repeat left top; 
	margin-top: 10px;
	}
.comments ol {
	background-color: #272421;
	padding: 10px 20px 5px 15px;
	width: 485px;
	}
.comment p {
	background: url(images/point_comm.png) no-repeat left 8px;
	padding-left: 8px;
	}
.comment-meta {
	text-align: right;
	margin-bottom: 15px;
	}
.comment-meta span {
	color: #D8D1C5;
	font-style: italic;
	}
.notice {
	color: #D7CCBD;
	line-height: 20px;
	margin: -140px 0 0 20px;
	}
.notice span {
	font-weight: bold;
	color: #FFF;
	font-style: italic;
	}
.notice p {
	font-weight: bold;
	color: #FFF;
	margin-bottom: 10px;
	}
.bands {
	width: 920px;
	background-color: #181818;
	padding: 30px 0 30px 20px;
	}
.band_block img {
	display: block;
	width: 250px;
	margin-right: 20px;
	float: left;
	}
.band_block {
	margin-bottom: 33px;
	}
.band_block div {
	width: 550px;
	}
.band_block h2 {
	color: #EBE5DC;
	margin-bottom: 8px;
	}
	
#concert {
	width: 960px;
	margin-top: 20px;
	}
.box {
	margin: 0 20px 20px 0;
	float: left;
	}
.box img {
	width: 220px;
	}
.box .tit {
	color: #D7CDBD;
	background-color: #530D14;
	width: 210px;
	padding: 3px 5px 5px 5px;
	display: block;
	line-height: 14px;
	line-height: 18px;
	}
.box .tit a {
	color: #D7CDBD;
	display: block;
	margin-top: 3px;
	}

#gallery {
	width: 230px;
	margin-right: 10px;
	float: left;
	}
#gallery p {
	margin-bottom: 20px;
	}
#gallery img {
	margin: 0 10px 10px 0;
	display: block;
	float: left;
	}
.concert .content {
	width: 380px;
	}
	
.content_title1 {
	width: 940px;
	height: 42px;
	overflow: hidden;
	background: url(images/concert_title.png) no-repeat left top;
	margin: 15px 0;
	}
.content_title2 {
	width: 940px;
	height: 42px;
	overflow: hidden;
	background: url(images/concert_title.png) no-repeat left bottom;
	margin: 15px 0;
	}

.c1 img {
	width: 180px;
	height: 42px;
	display: block;
	float: left;
	}
.c2 img {
	width:240px;
	height: 42px;
	display: block;
	float: left;
	}
.c2 {
	*margin-top: -30px;
	}
.back {
	float: right;
	margin-top: -18px;
	}
#primary1,#primary2 {
	_width: 960px;
	}
.about_block {
	margin: 30px 0 50px 0;
	}	
.about_block div {
	width: 480px;
	}
.about_block p {
	margin-bottom: 20px;
	display: block;
	}
.booking p {
	margin-bottom: 15px;
	margin-top: 8px;
	display: block;
	line-height: 22px;
	}
.booking td {
	line-height: 22px;
	padding-bottom: 8px;
	}
.about_block p span,.about_block p span a {
	color: #EBE5DC;
	}
.about_block > img {
	margin-top: 53px;
	display: block;
	}
.about_block h2 {
	color: #EBE5DC;
	font-size: 14px;
	margin-bottom: 30px;
	display: block;
	}
	
.tuijian_block {
	background: url(images/tuijian_bg.png) no-repeat left top;
	height: 350px;
	}
.tuijian_block blockquote {
	width: 285px;
	float: left;
	display: block;
	line-height: 20px;
	margin-top: 23px;
	_margin-top: 10px;
	padding-right: 25px;
	}
	
.tuijian_block blockquote h2 {
	font-weight: normal;
	color: #D7CCBD;
	font-size: 12px;
	margin: 15px 0;
	}
.page-template-page-musician-php .tit {
	font-size: 14px;
	font-weight: bold;
	color: #D7CCBD;
	margin-bottom: 15px;
	}
.musician_block img {
	width: 130px;
	height: 130px;
	border: solid 1px #594539;
	}
.musician_in {
	width: 157px;
	height: 227px;
	display: block;
	float: left;
	}
.musician_in h2 {
	font-weight: normal;
	margin-top: 12px;
	}
.type {
	height: 1px;
	overflow: hidden;
	}
.musician_tab {
	margin: -35px 0 60px 300px;
	display: block;
	}
.musician_tab ul li {
	width: 75px;
	height: 25px;
	text-align: center;
	line-height: 25px;
	display: block;
	float: left;
	margin-right: 2px;
	cursor: pointer;
	}
.musician_tab ul li.on {
	background: url(images/musician_tab_bg.png) no-repeat left top;
	color: #D7CCBD;
	}
#musician_in .entry-content h2 {
	color: #EBE5DC;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	}
#musician_in .entry-content {
	display: block;
	float: left;
	width: 300px;
	}
#musician_in .content {
	width: 620px;
	}
.musician_pic {
	display: block;
	margin-right: 20px;
	float: left;
	}
.musician_pic img {
	width: 300px;
	margin: 0 0 10px 0;
	}
.path {
	background: url(images/path_bg.png) no-repeat left top;
	padding-left: 71px;
	height: 68px;
	line-height: 68px;
	margin-top: 10px;
	}	
	
body:nth-of-type(1) .path span {
margin-top: 0px;
}	

.path span {
	float: right;
	display: inline;
	margin-right: 40px;
	margin-top: -68px;
	margin-top: 0px\9;
	*margin-top: -68px;
	}
img.centered { 
display: block; 
margin-left: auto; 
margin-right: auto; 
} 

img.alignright { 
margin: 0 30px 20px 0; 
display: inline; 
} 

img.alignleft { 
margin: 0 30px 20px 0; 
display: inline; 
} 

.alignright { 
float: right; 
} 

.alignleft { 
float: left; 
}

#container.jzpost {
	width: 940px;
	}
.jzpost .content {
	background: url(images/youbao_bg.jpg) repeat-y;
	width: 740px;
	padding: 0 125px 40px 75px;
	line-height: 20px;
	color: #666666;
	*margin-top: -4px;
	}
.jzpost .content img {
	vertical-align: text-top;
	float: left;
	display: block;
	margin: 0 30px 20px 0;
	}
.jzpost .content a {
	text-decoration: none;
	color: #666666;
	}
.jzpost .content h2 {
	color: #4C4C4C;
	margin-bottom: 10px;
	font-size: 15px;
	display: block;
	clear: both;
	}
.jzpost .content h3 {
	font-size: 14px;
	margin-bottom: 15px;
	display: block;
	clear: both;
	font-weight: normal;
	color: #4C4C4C;
	}
.jzpost .content p {
	display: block;
	clear: both;
	}
.jzpost .content strong {
	display: block;
	}
.jzpost #nav-below {
	background: url(images/jzpost_bot.jpg) no-repeat 5px top;
	width: 890px;
	height: 41px;
	margin: 0;
	padding: 20px 30px 0 20px;
	font-size: 14px;
	}
.jzpost .nav-previous {
	width: 400px;
	float: left;
	}
.jzpost .nav-next {
	width: 400px;
	float: right;
	text-align: right;
	}
.post-num {
	text-align: right;
	padding: 0 20px;
	}
.post-num a {
	display: inline-block;
	font-size: 14px;
	margin: 18px 7px 0 7px;
	float: right;
	}
	
/* ------------------------------------------------------------------------------------
CALENDAR	*/

#main #calendar {
	width: 928px;
	height: 950px;
	background: url(images/calendar_bg_l.png) no-repeat left 10px;
	padding-top: 10px;
	padding-left: 12px;
	_padding-left: 11px;
	font-size: 12px;
	color: #D7CDBD;
	}
#main #calendar td {
	height: 115px;
	overflow: hidden;
	_display: block;
	_overflow: hidden;
	position: relative;
	}
#main .calendar-next {
	text-align: right;
	}
#main #calendar td.calendar-next,#main #calendar td.calendar-prev {
	padding: 20px 10px 0 10px;
	height: 20px;
	}
#main #calendar .entry-title,#main #calendar .entry-date {
	display: none;
	}
#main  #calendar td.calendar-heading {
	height: 94px;
	font-size: 16px;
	font-weight: bold;
	width: 920px;
	}	
#main #calendar td.calendar-month {
	font-size: 16px;
	font-weight: bold;
	color: #B0B0B0;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	padding-left: 7px;
	vertical-align: top;
	padding-top: 5px;
	width: 200px;
	_width: 450px;
	_padding-left: 50px;
	position: relative;
	height: 40px;
	}
#main #calendar td.day-without-date {
	width: 108px;
	height: 116px;

	line-height: 32px;
	font-weight: 16px;
	margin: 0 1px 1px 0;
	font-size: 17px;
	font-weight: bold;
	padding-left: 10px;
	overflow: hidden;
	margin-right: 1px;
	position: relative;
	}
#main #calendar td.day-with-date {
	width: 108px;
	height: 116px;

	line-height: 32px;
	font-weight: 16px;
	margin: 0 1px 1px 0;
	font-size: 17px;
	font-weight: bold;
	padding-left: 10px;
	overflow: hidden;
	margin-right: 1px;
	position: relative;
	}
#main #calendar td.current-day {
	border: solid 1px #CC0000;
	color: #CC0000;
	width: 107px;

	height: 105px;
	font-weight: 16px;
	margin: 0 1px 1px 0;
	font-size: 17px;
	font-weight: bold;
	padding-left: 10px;
	overflow: hidden;
	margin-right: 1px;
	z-index: 100;
	}
.cat-key {
	display: none;
	}
#main .calnk {
	font-size: 12px;
	color: #D7CDBD;
	font-weight: normal;
	line-height: 16px;
	padding-right: 8px;
	}
#main .calnk img {
	display: none;
	}
#main .calnk span {
	position: absolute;
	left: 0;
	top: 0;
	width: 130px;
	height: 115px;
	display: none;
	padding-top: 2000px;
	}
#main .calnk span img {
	position: absolute;
	top: -31px;
	left: -10px;
	*top: -27px;
	*left: -10px;
	display: block;
	width: 130px;
	height: 115px;
	}
#main .current-day .calnk span img {
	*top: -22px;
	*left: -10px;
	}
#main #calendar td.no-events {
	color: #B0B0B0;
	background-color: transparent;
	width: 107px;
	}
#main td.more_calendar {
	display: none;
	width: 1px;
	overflow: hidden;
	}
#main .special {
	background-color: #610A12;
	}
#sidebar #calendar {
	width: 275px;
	height: 240px;
	background: url(images/calendar_bg.png) no-repeat left top;
	margin-top: 10px;
	padding: 0 0 0 5px;
	font-size: 14px;
	font-weight: bold;
	color: #D8D8D8;
	margin: 10px 0 25px 0;
	}
#sidebar .calnk > a,#sidebar .kjo-link,#sidebar .calendar-prev,#sidebar .calendar-next {
	display: none;
	}
.home #calendar {
	margin-top: 0;
	}
#sidebar #calendar .entry-title,#sidebar #calendar .entry-date {
	display: none;
	}
#sidebar .calendar-heading {
	height: 47px;
	}	
#sidebar .calendar-month {
	font-size: 16px;
	font-weight: bold;
	color: #B0B0B0;
	font-family: "Times New Roman", Times, serif;
	padding-left: 7px;
	width: 200px;
	}
#sidebar .day-with-date {
	width: 38px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	}
#sidebar .special {
	width: 38px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	color: #FF3502;
	background-color: #000;
	}
#sidebar .current-day {
	text-align: center;
	border: solid 1px #CC0000;
	color: #CC0000;
	}
#sidebar .no-events {
	color: #B0B0B0;
	background-color: transparent;
	}
#sidebar .day-with-date .event {
	display: none;
	}
#sidebar .more_calendar img {
	margin-top: 5px;
	}
#sidebar .calnk {
	display: none;
	}

	
/* Base Superbox Styles */
#superbox-overlay{position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%;}
#superbox-wrapper{position:fixed;z-index:9999;top:0;display:table;width:100%;height:100%;}
#superbox-container{position:relative;display:table-cell;width:100%;height:100%;margin:0;padding:0;vertical-align:middle;}
#superbox{margin:0 auto;padding:0;}
#superbox-container .loading{margin:0;text-align:center;}

/* IE7 */
*:first-child+html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
*:first-child+html #superbox{position:relative;top:-50%;display:block;left:-100%;}
/* IE6 - Thanks to Thickbox for IE expressions */
* html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
* html #superbox{position:relative;top:-50%;display:block;left:-50%;}

/*
* html #superbox-overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');}
* html #superbox-wrapper{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
*/


/* Default Theme */
#superbox-overlay{background:#000;}
#superbox-container .loading{text-align:center;font-size:40px;color:#fff;}
#superbox{padding:10px;background:#353535 url(images/loading.gif) no-repeat center;}
#superbox-innerbox{padding-bottom:10px;}
#superbox.image{text-align:center;}
#superbox .close,
#superbox .nextprev{overflow:hidden;margin:0;}

.nextprev {
	text-align: left;
	}
.nextprev a {
	float: left;
	display: block;
	margin-right: 10px;
	cursor: pointer;
	width: 30px;
	height: 20px;
	}
.nextprev a.prev {
	background: url(images/sp_btn_prev.png) no-repeat left top;
	}
.nextprev a.next {
	background: url(images/sp_btn_next.png) no-repeat left top;
	}
.nextprev .close a {
	float: right;
	background: url(images/sp_btn_close.png) no-repeat left top;
	width: 55px;
	margin-right: 0;
	}
	
.s_news #news_list {
	margin-top: -45px;
	margin-top: 0px\9;
	*margin-top: 0px;
	}
body:nth-of-type(1) #news_list {
	margin-top: 45px;
	}
body:nth-of-type(1) .s_news #news_list {
	margin-top: 0px;
	}
