@charset "UTF-8";
*{
	padding:0px;
	margin:0px;
}
body{
	font:12px Arial, Helvetica, sans-serif;
	background-color:#FFF;
/*	background:url('debug_bg.gif') center top repeat;/**/
}
ul,li{
	list-style:none;
}
a{
	color:#06C;
	text-decoration:none;
}
a:hover{
	color:#F33;
	text-decoration:underline;
}
img{
	border:0px;
}

.center{
	width:960px;
	margin:0px auto;
	clear:both;
}
.mt8{
	margin-top:8px;
}
.site-nav{
	width:100%;
	height:24px;
	border-bottom:1px solid #C9E5F7;
	overflow:hidden;
	background:url(../images/repeat-x.png) left -284px repeat-x;
}
.site-nav .navlink{
	float:left;
	padding-top:5px;
	height:19px;
	overflow:hidden;
}
.site-nav .navlink li{
	float:left;
	padding:0px 10px;
	height:15px;
	border-left:1px solid #C9E5F7;
	line-height:15px;
	overflow:hidden;
	margin-left:-1px;
}
.site-nav .navlink li a{
	color:#333;
	float:left;
}
.site-nav .navlink li a:hover{
	color:#F30;
}
.site-nav .siteaction{
	float:right;
	padding-top:5px;
	height:19px;
	overflow:hidden;
}
.site-nav .siteaction li{
	float:left;
	height:15px;
	line-height:15px;
	overflow:hidden;
	padding-left:24px;
	padding-right:4px;
}
.site-nav .siteaction li a{
	color:#828385;
	float:left;
}
.site-nav .siteaction li a:hover{
	color:#09F;
	text-decoration:none;
}
.site-nav .siteaction li.favorite{
	background:url(../images/icons.gif) 8px -287px no-repeat;
}
.site-nav .siteaction li.homepage{
	background:url(../images/icons.gif) 8px -252px no-repeat;
}
.site-nav .siteaction li.feedback{
	background:url(../images/icons.gif) 8px -466px no-repeat;
}

.header{
	overflow:hidden;
}
.header .logo{
	width:320px;
	height:72px;
	float:left;
	overflow:hidden;
}
.header .logo h1{
	width:304px;
	height:64px;
	padding:4px 6px 4px 10px;
	display:block;
	overflow:hidden;
	background:url(../images/top_logo.png) 4px 4px no-repeat;
}
.header .logo h1 a{
	width:304px;
	height:0px;
	padding-top:64px;
	display:block;
	overflow:hidden;
	float:left;
}
.header .logo h1.festival a{
	width:160px;
}
.header .logo h1.festival a.topic{
	width:100px;
}
.header .search{
	float:right;
	height:32px;
	padding:20px 16px 0px 0px;
	position:relative;
}
.header .search .option_selected{
	width:74px;
	height:28px;
	padding:4px 0px 0px 6px;
	float:left;
	background:url(../images/common.png) 0px -64px no-repeat;
}
.header .search .option_selected a{
	width:40px;
	height:19px;
	line-height:19px;
	float:left;
	padding:2px 4px;
	color:#666;
	text-decoration:none;
}
.header .search .option_selected a:hover{
	color:#393;
}
.header .search .option_list{
	position:absolute;
	left:1px;
	top:48px;
	border-style:solid;
	border-width:1px 1px 1px 2px;
	border-color:#19A4EB #1089D1 #1089D1 #19A4EB;
	background:#FFF;
	display:none;
}
.header .search .option_list ul{
	width:240px;
	overflow:hidden;
}
.header .search .option_list ul li{
	width:48px;
	height:19px;
	line-height:19px;
	text-align:center;
	border-left:1px solid #EEE;
	margin-left:-1px;
	float:left;
}
.header .search .option_list ul li a{
	display:block;
	width:48px;
	height:19px;
	color:#666;
}
.header .search .option_list ul li a:hover{
	color:#F30;
	background:#F5FBFE;
}
.header .search .option_list ul li.selected a,.header .search .option_list ul li.selected a:hover{
	background:#EFFDE3;
	color:#63AC1A;
}
.header .search .search_box{
	height:32px;
	float:left;
	background:url(../images/repeat-x.png) 0px -252px repeat-x;
	overflow:hidden;
}
.header .search .search_box input{
	width:280px;
	height:19px;
	line-height:19px;
	padding:2px ;
	font-size:14px;
	border:0px;
	float:left;
	margin-top:4px;
}
.header .search .search_box button{
	width:66px;
	height:32px;
	border:0px;
	background:url(../images/common.png) -16px -32px no-repeat;
	float:left;
	cursor:pointer;
	font-size:0px;
	line-height:0px;
	text-indent:-9999px;
	overflow:hidden;
}
.header .search .randplay{
	width:94px;
	height:32px;
	padding-left:4px;
	float:left;
}
.header .search .randplay a{
	width:94px;
	height:32px;
	display:block;
	background:url(../images/common.png) 0px 0px no-repeat;
	overflow:hidden;
	font-size:0px;
	line-height:0px;
	text-indent:-9999px;
}
.header .nav{
	width:960px;
	height:32px;
	clear:both;
	background:url(../images/repeat-x.png) left -128px repeat-x;
	position:relative;
}
.header .nav ul.allcate{
	height:30px;
	float:left;
	overflow:hidden;
	background:url(../images/repeat-x.png) left top no-repeat;
	padding-top:2px;
	padding-left:4px;
}
.header .nav ul.allcate li{
	float:left;
	height:17px;
	font-size:14px;
	font-weight:bold;
	line-height:17px;
	padding:6px 5px 0px 4px;
	margin-right:-3px;
	background:url(../images/repeat-x.png) right -192px no-repeat;
	overflow:hidden;
}
.header .nav ul.allcate a{
	color:#FFF;
	float:left;
	white-space:nowrap;
	padding:0px 10px;
}
.header .nav ul.allcate a:hover{
	color:#FF0;
	text-decoration:none;
}
.header .nav ul.quicklink{
	width:112px;
	height:16px;
	float:right;
	overflow:hidden;
	background:url(../images/quicklink_bg.png) right top no-repeat;
	padding:8px 0px 8px 2px;
}
.header .nav ul.quicklink li{
	float:left;
	width:55px;
	height:16px;
	line-height:15px;
	overflow:hidden;
	white-space:nowrap;
	font-weight:bold;
	border-left:1px solid #4FB4E4;
	text-align:center;
}
.header .nav ul.quicklink a{
	color:#D9FFFF;
}
.header .nav span.ico_new{
	position:absolute;
	width:25px;
	height:0px;
	padding-top:16px;
	overflow:hidden;
	right:3px;
	top:-9px;
	background:url(../images/nav_ico_new.gif) right top no-repeat;
}
.header .user{
	width:960px;
	height:32px;
	clear:both;
	background:url(../images/repeat-x.png) left -160px repeat-x;
}
.header .user .userbox{
	width:520px;
	height:28px;
	overflow:hidden;
	float:left;
	padding:2px;
}
.header .user .userbox iframe{
	width:520px;
	height:28px;
	overflow:hidden;
}
.header .user .X_N_A11{
	width:420px;
	height:16px;
	padding:8px 4px;
	float:right;
	text-align:right;
	line-height:16px;
	overflow:hidden;
}
.header .user .X_N_A11 a{
	color:#333;
	color:#666;
}
.header .user .left_border{
	width:3px;
	height:32px;
	overflow:hidden;
	background:url(../images/repeat-x.png) left -32px repeat-x;
	float:left;
}
.header .user .right_border{
	width:3px;
	height:32px;
	overflow:hidden;
	background:url(../images/repeat-x.png) right -96px repeat-x;
	float:right;
}

.pageTitle{
	height:34px;
	overflow:hidden;
	margin-top:6px;
	background:url(../images/repeat-x.png) right -412px repeat-x;
}
.pageTitle h2{
	font-size:18px;
	font-family:"微软雅黑", "黑体";
	font-weight:normal;
	color:#444;
	line-height:32px;
	float:left;
	padding:0px 6px;
	margin-right:8px;
}
.pageTitle h2 a{
	color:#444;
}
.pageTitle h2 span{
	color:#F60;
}

.pageTitle .randplay{
	float:left;
	display:block;
	width:98px;
	height:0px;
	background:url(../images/btn_rendplay.png) 0px 0px no-repeat;
	padding-top:24px;
	overflow:hidden;
	margin:5px auto 0px;
}
.pageTitle .randplay:hover{
	background-position:0px -24px;
}
.pageTitle .pagemenu{
	float:right;
	height:28px;
	line-height:30px;
	padding-top:6px;
	overflow:hidden;
}
.pageTitle .pagemenu li{
	height:27px;
	float:left;
	border-bottom:1px solid #A2D3F2;
	overflow:hidden;
	margin-left:1px;
}
.pageTitle .pagemenu li a{
	height:27px;
	float:left;
	padding:0px 14px;
	background:#ECF6FC url(../images/repeat-x.png) 0px -334px repeat-x;
	font-weight:bold;
	color:#07549A;
	overflow:hidden;
}
.pageTitle .pagemenu li.thisclass{
	border:1px solid #A2D3F2;
	border-bottom:1px solid #FFF;
}
.pageTitle .pagemenu li.thisclass a{
	border-top:2px solid #D9FFC1;
	background:#FFF;
	height:25px;
	line-height:28px;
	color:#000;
}
.sidebar{
	width:224px;
	float:left;
	overflow:hidden;
	background-color:#EDF8FE;
}
.container{
	width:	736px;
	float:right;
	overflow:hidden;
}

.sbox{
	width:214px;
	margin:0px auto;
	background:#FFF;
	border:1px solid #D0D7F1;
	padding-top:2px;
}
.sbox dt{
	width:208px;
	margin:0px auto;
	height:27px;
	line-height:27px;
	overflow:hidden;
	border-bottom:1px solid #DDD;
}
.sbox dt strong{
	float:left;
	padding-left:6px;
}
.sbox dt span{
	float:right;
	padding-right:6px;
}
.sbox dd{
	width:208px;
	margin:0px auto;
	overflow:hidden;
	clear:both;
}
.cTitle{
	width:720px;
	height:26px;
	line-height:26px;
	margin:8px auto 0px;
	overflow:hidden;
	clear:both;
	border:1px solid #E9EDF0;
	border-bottom-color:#DDDDDD;
	background:#FAFAFA url(../images/repeat-x.png) left -308px repeat-x;
}
.cTitle h3{
	font-size:12px;
	float:left;
	padding-left:8px;
}
.cTitle p{
	float:right;
	padding-right:8px;
}

.footer{
	padding:8px 0px;
	margin-top:16px;
	border-top:1px solid #DEEFFA;
}
.footer p{
	line-height:25px;
	text-align:center;
}
.footer p.footlink{
	color:#CCC;
}
.footer p.footlink a{
	margin:0px 6px;
	color:#666;
}
.footer p.copyright{
	font-size:12px;
	color:#888;
}
.footer p.copyright a{
	color:#09F;
	font-weight:bold;
}

.footer p.support{
	color:#CCC;
	line-height:31px;
	text-indent:-122px;
}
.footer p.support span{
	margin:0px 6px;
	color:#888;
}
.footer p.support span a{
	color:#888;
}


.cPages{
	width:100%;
	height:32px;
	text-align:center;
	overflow:hidden;
	padding-top:8px;
}
.cPages ul{
	float:left;
	position:relative;
	left:50%;
}
.cPages ul li{
	float:left;
	position:relative;
	right:50%;
	white-space:nowrap;
	margin:2px;
	font-family:Tahoma, Geneva, sans-serif;
	line-height:18px;
}
.cPages ul li a{
	float:left;
	height:18px;
	border:1px solid #529CE7;
	padding:0px 6px;
	color:#666;
	overflow:hidden;
}
.cPages ul li a:hover{
	border:1px solid #FC3;
	background:#FFD;
	color:#F60;
	text-decoration:none;
}
.cPages ul li span{
	float:left;
	height:19px;
	border:1px solid #DDD;
	padding:0px 6px;
	color:#BBB;
}
.cPages ul li.thispage a,.cPages ul li.thispage a:hover{
	border:1px solid #529CE7;
	background:#529CE7;
	color:#FFF;
	font-weight:bold;
}