body{
	margin:0;
	color:#0b1c5c;
	font:12px Tahoma, Arial, Helvetica, sans-serif;
	background:#fff;
}
img{border-style:none;}
a{text-decoration:none; color:#000;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
.page{
	width:997px;
	margin:0 auto;
	padding:0 0 33px;
}

#header{
	background:url(../images/bg-header.gif) repeat-y;
}
#header .btm{
	background:url(../images/bg-header-btm.gif) no-repeat 0 100%;
	position:relative;
	width:100%;
	padding:0 0 20px;
}
#header .holder{
	height:1%;
	overflow:hidden;
	padding:0 0 0 256px;
	margin:0 0 16px;
}
.logo{
	width:178px;
	height:90px;
	position:absolute;
	top:9px;
	left:21px;
	margin:0;
	z-index:5;
}
.logo a{
	background:url(../images/logo.gif) no-repeat;
	width:178px;
	height:90px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.search-form{
	width:118px;
	height:21px;
	position:absolute;
	top:85px;
	left:109px;
	z-index:10;
}
.search-form .btn-go{
	float:left;
}
.search-form .txt{
	float:right;
	width:98px;
	height:21px;
	background:url(../images/bg-txt.gif) no-repeat;
}
.search-form .txt input{
	background:none;
	padding:3px 0;
	border:0;
	font-size:11px;
	color:#a79b9d;
	width:90px;
	float:left;
}
.top-nav{
	width:100%;
	overflow:hidden;
	padding:7px 0;
}
.top-nav ul{
	float:right;
	padding:0 10px 0 0;
	margin:0;
	height:16px;
	list-style:none;
	font-size:11px;
	line-height:14px;
	overflow:hidden;
}
.top-nav ul li{
	float:left;
	background:url(../images/top-split.gif) no-repeat;
	margin:0 1px 0 -1px;
	display:inline;
	padding:0 10px;
	height:16px;
}
.top-nav ul a{
	color:#262e62;
}
#header .slogan{
	display:block;
	background:url(../images/slogan.gif) no-repeat;
	width:373px;
	height:27px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 0 7px;
}
#header .links{
	width:100%;
	overflow:hidden;
	margin:0 0 3px;
}
#header .links ul{
	padding:4px 6px 5px 5px;
	margin:0 16px 0 0;
	display:inline;
	list-style:none;
	float:right;
	background:#fff;
}
#header .links ul li{
	float:left;
}
#header .links ul a{
	float:left;
	height:8px;
	text-indent:-9999px;
	overflow:hidden;
}
#header .links ul a.link-email{
	background:url(../images/link-email.gif) no-repeat;
	width:86px;
	margin:0 0 0 20px;
}
#header .links ul a.link-bookmark{
	background:url(../images/link-bookmark.gif) no-repeat;
	width:108px;
}
.menu{
	background:url(../images/bg-menu.gif) no-repeat;
	width:721px;
	height:25px;
	line-height:24px;
	padding:0;
	margin:0;
	list-style:none;
}
.menu li{
	float:left;
	padding:0 9px 0 10px;
}
.menu a{
	color:#fff;
}
.gallery{
	width:960px;
	position:relative;
	padding:0 0 0 17px;
}
.gallery .link-prev,
.gallery .link-next{
	position:absolute;
	background:url(../images/link-prev.gif) no-repeat;
	width:23px;
	height:71px;
	top:15px;
	left:-13px;
	overflow:hidden;
	text-indent:-9999px;
}
.gallery .link-next{
	left:987px;
	background:url(../images/link-next.gif) no-repeat;
}
.gallery .frame{
	width:960px;
	position:relative;
	overflow:hidden;

}
.gallery ul{
	width:9999px;
	padding:0;
	margin:0;
	list-style:none;	
}
.gallery ul li{
	float:left;
	margin:0 0 0 3px;
	display:inline;
	overflow:hidden;
	width:237px;
	height:95px;
	background:#ccc;
	position:relative;
}
.gallery ul a{
	float:left;
	position:relative;
	height:95px;
	width:237px;
	overflow:hidden;
}
.gallery ul a .text{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:#1a245e;
	z-index:4;
	height:20px;
	line-height:18px;
	font-size:11px;
	font-weight:bold;
	/*padding:0 0 0 10px;*/
	color:#fff;
}
.gallery ul a .text em{
	padding:0 0 0 10px;
	font-style:normal;
}
.gallery ul a:hover{
	text-decoration:none;
}
.main{
	width:976px;
	margin:0 auto;
}
.breadcrumbs{
	padding:0 11px;
	margin:-4px 0 8px;
	line-height:16px;
	position:relative;
	z-index:15;
}
.breadcrumbs span{
	color:#848587;
	margin:0;
}
.breadcrumbs ul{
	padding:0;
	margin:0;
	list-style:none;
	display:inline;
	color:#e2007a;
	font-weight:bold;
}
.breadcrumbs ul li{
	display:inline;
	margin:0 2px 0 0;
}
.breadcrumbs ul a{
	color:#e2007a;
}
#content{
	width:100%;
	overflow:hidden;
}
.visual{
	width:100%;
	margin:0 0 20px;
	height:271px;
}
.visual ul{
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
	width:100%;
	overflow:hidden;
	height:271px;
}
.prev-disable,
.next-disable {
	display:none;
}
.visual ul li{
	position:absolute;
	top:-271px;
	left:0;
	z-index:1;
	width:976px;
	height:271px;
}
.visual ul img{
	display:block;
}
.visual ul .text{
	position:absolute;
	width:477px;
	left:499px;
	top:0;
	color:#fff;
	line-height:18px;
}
.visual ul .text .overlay{
	height:271px;
	background:url(../images/bg-overlay.png) no-repeat;
	padding:30px 20px 0 103px;
}
.visual ul .text h2{
	font-size:18px;
	line-height:24px;
	margin:0 0 17px;
}
.visual ul .text .sub-title{
	font-weight:bold;
}
.visual ul .text p{
	margin:0 0 18px;
}
.col-1{
	float:left;
	width:202px;
	color:#fff;
	display:inline;
	margin:0 0 0 16px;
}
.calendar{
	float:left;
	width:202px;
	background:#0b1c5c;
	color:#fff;
	margin:0 0 20px;
}
.calendar .title{
	width:100%;
	overflow:hidden;
	text-align:center;
	position:relative;
	padding:5px 0 11px;
}
.calendar .title h3{
	font-size:18px;
	margin:0;
}
.calendar .title .arrow-next,
.calendar .title .arrow-prev{
	position:absolute;
	top:5px;
	width:15px;
	height:23px;
	left:179px;
	background:url(../images/arrow-next.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.calendar .title .arrow-prev{
	background:url(../images/arrow-prev.gif) no-repeat;
	left:7px;
}
.calendar .separator{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-calendar.gif) repeat-y;
}
.calendar .week{
	padding:0;
	margin:0 0 0 -1px;
	list-style:none;
	line-height:23px;
	font-weight:bold;
	width:101%;
	font-size:14px;
	overflow:hidden;
	text-align:center;
	text-transform:uppercase;
}
.calendar .week li{
	float:left;
	margin:0 0 0 1px;
	display:inline;
	width:28px;
}
.calendar .days{
	padding:0;
	margin:0 0 0 -1px;
	list-style:none;
	width:101%;
	overflow:hidden;
	text-align:center;
	line-height:23px;
}
.calendar .days li{
	float:left;
	width:28px;
	margin:0 0 0 1px;
	display:inline;
	cursor:pointer;
	height:23px;
}
.calendar .days li.disable{
	color:#7b7c7e;
}
.calendar .days li.active{
	background:#e2007a;
}
.video{
	width:100%;
}
.video .img{
	display:block;
}
.col-2{
	float:left;
	display:inline;
	width:225px;
	margin:0 0 0 35px;
}
.col-2 .box{
	width:100%;
	margin:0 0 15px;
}
.col-2 .box .title{
	background:url(../images/bg-box-top.gif) no-repeat;
	height:55px;
	color:#fff;
	padding:0 0 0 11px;
}
.col-2 .box .title h3{
	font-size:18px;
	margin:0;
	line-height:51px;
    width: 487px;
}
.col-2 .box .inside{
	padding:5px 10px 21px;
	height:1%;
	background:url(../images/bg-box-btm.gif) no-repeat 0 100%;
	line-height:14px;
}
.col-2 .box p{
	margin:0 0 15px;
}
.col-2 .box .more{
	font-size:14px;
	font-weight:bold;
	color:#e2007a;
}
.col-2 .feature{
	padding:0 3px;
}
.col-2 .feature h3{
	font-size:24px;
	margin:0 0 15px;
}
.col-2 .feature .sub-title{
	font-weight:bold;
	color:#e2007a;
	font-size:14px;
}
.col-2 .feature .sub-title a{
	color:#e2007a;
}
.col-2 .feature p{
	margin:0 0 14px;
}
.col-3{
	float:right;
	width:478px;
}
.col-3 .banner{
	margin:0 0 11px;
}
.col-3 .banner img{
	display:block;
}
.col-3 .news{
	width:100%;
}
.col-3 .news h3{
	margin:0 0 11px;
	font-size:24px;
}
.col-3 .news ul{
	padding:0;
	margin:0;
	list-style:none;
	width:100%;
	overflow:hidden;
	line-height:18px;
}
.col-3 .news ul li{
	margin:0 0 15px;
	padding:0 10px 0 49px;
	background:url(../images/news-bullet.gif) no-repeat 0 2px;
	min-height:41px;
	width:419px;
	float:left;
}
* html .col-3 .news ul li{
	height:41px;
}
.col-3 .news ul .date{
	font-style:normal;
	font-weight:bold;
	color:#b5b6b7;
	display:block;
}
.col-3 .news ul a{
	color:#e2007a;
}
