.hidden {display:none;}
.clear {clear:both;}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; height:0px;}
.clearfix { zoom: 1; }

body {
	background:#F1F1F1;
	font-size:12px;
	font-weight:normal;
	color:#444;
}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
a:link, a:visited {color:#111;text-decoration:underline;}
a:focus, a:hover {color:#444;text-decoration:underline;}



article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix {
	clear: both;
}
a:link, a:visited {
    color: #111111;
    text-decoration: underline;
}

.header {padding-top:20px;
    background: none repeat scroll 0 0 #FFFFFF;
    height: 110px;
    min-width: 1000px;
}
.w {
    margin: 0 auto;
    width: 1000px;
}

.i {
    padding: 0px;
}

.header .logo {
	float:left;
}
.header .top-nav {float:right; text-align:right;}
.header .top-nav ul {}
.header .top-nav ul li {float:left; padding:0 5px;}
.header .top-nav .top-nav-text { font-size:12px;}

.header .topsearch {
    background: none repeat scroll 0 0 #6D6E71;
    border: 1px solid #636467;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    display: inline-block;
    padding: 3px 0;
    margin-top: 20px;
    width: 250px;
	
}
.header .topsearch input.searchinput {
    border: 1px solid #636467;
    color: #333333;
    font-size: 12px;
    margin-left: 5px;
    outline: medium none;
    padding: 6px;
    width: 200px;
}
.header .topsearch input.search_btn {
    background: url("../image/search.png") no-repeat scroll center 6px #6D6E71;
    border: medium none;
    cursor: pointer;
    display: block;
    float: right;
    height: 25px;
    margin-right: 5px;
    text-indent: -99999px;
    width: 20px;
}

#nav {
    background: none repeat scroll 0 0 #1D1160;
    min-width: 1000px;
	height:28px;
	}
.nav li{float:left;}
.nav li a{display:block;width:90px;text-align:center;font-size:14px;font-weight:bold;color:#fff;padding: 7px 15px;text-decoration: none;}
.nav li a:hover, .nav li a:hover.on{background:#1c1c1c;text-decoration:none;}
.nav li a.on{text-decoration:none;}
.nav li a.on2{background:#1c1c1c;text-decoration:none;}
.nav li:hover.on{background:#1c1c1c;text-decoration:none;}
.nav li ul{display:none;position:absolute;z-index:9999;} 
.nav li ul li{float:none;display:block;position:relative;line-height:20px;_display:inline;} 
.nav li ul li .s{position:absolute;top:0;left:140px;border-left:1px solid transparent;}
.nav li ul li .s li{float:none;}
.nav li ul li a{display:block;width:120px;height:20px;padding:4px 0 8px 20px;background:#000066;text-align:left;font-weight:normal;font-size:12px;color:#ccc;}
.nav li ul li a:hover{color:#f10000;}
.nav .t,.nav .t:hover{background:url(../image/nav_ico.gif) no-repeat 120px center #000066;}


#content {float:left; width:725px;}
.container {padding-top: 15px;}

.two_column_right article {
    float: left;
    min-height: 300px;
    width: 725px;
}

.rightsidebar {
    float: right;
    
	width: 256px;
}




*{margin:0; padding:0; list-style:none; }
img{ border:0;  }
a{ text-decoration:none; color:#333;  }


.slideBox{ width:725px; height:410px; overflow:hidden; position:relative; border:1px solid #ddd;  }
.slideBox .hd{
	height: 22px;
	overflow: hidden;
	position: absolute;
	right: 5px;
	bottom: 5px;
	z-index: 1;
	padding: 5px;
	background-color: #E5E5E5;
}
.slideBox .hd ul{ overflow:hidden; zoom:1; float:left;  }
.slideBox .hd ul li{ float:left; margin-right:2px;  width:22px; height:17px; line-height:14px; text-align:center; background:#fff; cursor:pointer; padding-top:5px;}
.slideBox .hd ul li.on{ background:#f00; color:#fff; }
.slideBox .bd{ position:relative; height:100%; z-index:0;   }
.slideBox .bd li{ zoom:1; vertical-align:middle; }
.slideBox .bd img{ width:725px; height:410px; display:block;  }




.whitecolumns {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.08), -1px 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 15px;
    margin-top: 15px;
	width:725px;
	*width:727px;
}
.whitecolumns .col {
    color: #666666;
    float: left;
    line-height: 1.5;
    width: 33.3333%;
}

.whitecolumns .col.first {
    background: url("../image/cellbg1.png") no-repeat scroll center bottom transparent;
}


.whitecolumns .col.middle {
    background: url("../image/cellbg2.png") no-repeat scroll center bottom transparent;
}

.whitecolumns .col.last {
    background: url("../image/cellbg3.png") no-repeat scroll center bottom transparent;
}
.whitecolumns .col .in {
    border-right: 1px solid #CCCCCC;
    min-height: 245px;
    padding: 15px;
}

.whitecolumns .col .in h3{
	font-family: "黑体","Arial Black", Gadget, sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.whitecolumns .col.last .in {
    border-right: medium none;
}


a.learn {
	padding-right: 12px;
	background: transparent url('404.png') right center no-repeat;
	font-size: 12px;
	color: #F00;
}
a.learn:visited {color:#330066;text-decoration:none;}
a.learn:hover {color:#330066;text-decoration:underline;}


.rightsidebar {
	margin-bottom:15px;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
}
.rightsidebar a:link, aside section a:visited {text-decoration:none;}
.rightsidebar a:link, aside section a:visited {text-decoration:none;}
.rightsidebar h4 {
	font-size: 18px;
	padding: 10px 12px 8px 12px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(0,0,0,.2);
	letter-spacing: -1px;
	line-height: 1.3;
}
.rightsidebar h4 span {
	font-weight: normal;
	float: right;
	text-align: right;
	font-size: 12px;
	text-transform: none;
	text-decoration: underline;
	position: relative;
	bottom: -8px;
}
.rightsidebar .links {
	padding:12px;
	border-top:1px solid rgba(255,255,255,.2);
}
.rightsidebar .links img {vertical-align:baseline}
.rightsidebar .links p {
	font-weight:bold;
	margin:0 0 18px 0;
	line-height:1.28;
}
.rightsidebar .links p:last-child {margin-bottom:0;padding-bottom:0;border-bottom:none;}
.rightsidebar .news p {
	padding:8px;
	line-height:1.4;
	font-size:12px;
}
.rightsidebar .news p strong {color:#111;line-height:1.25;display:block;margin-bottom:3px;}
.rightsidebar .news .newslist {padding:10px;}

.rightsidebar .news .newslist li {
	border-top:1px solid rgba(255,255,255,.25);
	border-bottom:1px solid rgba(0,0,0,.15);
	line-height:1.4;
	}


.rightsidebar .white {background:#fff;border:1px solid #c8c8c8; margin-top:10px;}
.rightsidebar .white h4 {color:#1D1160;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;

}
.rightsidebar .white a:link, .rightsidebar.white a:visited {text-decoration:none;}
.rightsidebar .white a:focus, .rightsidebar.white a:hover {text-decoration:underline;}
.rightsidebar .darkgray {background:#6D6E71;border:1px solid #636467; margin-top:10px;}
.rightsidebar .darkgray .newslist {
	padding: 10px;
	color: #FFF;
	font-size: 12px;
	line-height: 16px;
}
.rightsidebar .darkgray h4 {
	color: #FFF;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.rightsidebar .darkgray a:link, .rightsidebar.darkgray a:visited {color:#ddd;}
.rightsidebar .darkgray a:focus, .rightsidebar.darkgray a:hover {color:#fff;text-decoration:underline;}
.rightsidebar .blue {
	background:#C2D0DE;
	border:1px solid #AFC1D3;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CFDAE7', endColorstr='#BAC9D7') !important;
	background-image: -ms-linear-gradient(top, #CFDAE7 0%, #BAC9D7 100%);
	background-image: -moz-linear-gradient(top, #CFDAE7 0%, #BAC9D7 100%);
	background-image: -o-linear-gradient(top, #CFDAE7 0%,  #BAC9D7 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CFDAE7), color-stop(1, #BAC9D7));
	background-image: -webkit-linear-gradient(top, #CFDAE7 0%,  #BAC9D7 100%);
	background-image: linear-gradient(top, #CFDAE7 0%, #BAC9D7 100%);
}
.rightsidebar .blue h4 {
	color: #1D1160;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #003;
}
.rightsidebar .blue a.seeall {font-size:12px;text-transform:none;text-decoration:underline;margin-left:15px;font-family:arial, helvetica, sans-serif;}
.rightsidebar .greengradient {
	background:#FBFBE4;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCE8', endColorstr='#EDED81') !important;
	background-image: -ms-linear-gradient(top, #FCFCE8 0%, #FBFBE4 50%, #EDED81 100%);
	background-image: -moz-linear-gradient(top, #FCFCE8 0%, #FBFBE4 50%, #EDED81 100%);
	background-image: -o-linear-gradient(top, #FCFCE8 0%, #FBFBE4 50%, #EDED81 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FCFCE8), color-stop(.5, #FBFBE4), color-stop(1, #EDED81));
	background-image: -webkit-linear-gradient(top, #FCFCE8 0%, #FBFBE4 50%, #EDED81 100%);
	background-image: linear-gradient(top, #FCFCE8 0%, #FBFBE4 50%, #EDED81 100%);
	border:1px solid #c8c8c8;
}
.rightsidebar .greengradient .blurb {
	padding:0 12px 12px 12px;
	line-height:1.4;
	font-size:12px;
}
.rightsidebar .greengradient .blurb p {color:#555;padding:4px;}
.rightsidebar .greengradient .blurb .newslist {padding:10px;}
.newslist {padding:10px;}
.newslist li { padding-bottom:6px;}
.rightsidebar .greengradient h4, .rightsidebar.video h4 {
	color:#330066;
	font-size:14px;
	border:none;
	font-weight:600;
}
.rightsidebar .video {
	background: #f2ebfa;
}
.rightsidebar .video p {
	width: 182px;
	height:115px;
	display:block;
	margin:0 auto;
	position:relative;
	padding-bottom:15px
}

.rightsidebar .video p a {
	width: 182px;
	height:115px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:url("404.png") no-repeat center center;
	text-indent:-9999px;
}


.rightsidebar .subnav {
	background:#36424A;
}
.rightsidebar .subnav h4 {
	color:#fff;
	font-size:14px;
	border:none;
	font-weight:600;
	text-transform:none;
	letter-spacing:0;
}
.rightsidebar .subnav .subcat {
	border-top:1px solid rgba(255,255,255,.25);
	border-bottom:1px solid rgba(0,0,0,.3);
}
.rightsidebar .subnav ul {
	margin:5px 7px 12px 7px;
	list-style:none;
}
.rightsidebar .subnav li {
	padding:6px 5px;
	font-size:12px;
}
.rightsidebar .subnav ul.indent li {padding:6px 5px 6px 15px;}
.rightsidebar .subnav li a {display:block;}
.rightsidebar .subnav li a:link, .rightsidebar.subnav li a:visited {color:#fff;text-decoration:none;}
.rightsidebar .subnav li a:hover, .rightsidebar.subnav li a:focus {color:#fff;text-decoration:underline;}
.rightsidebar .subsubnav li a:link, .rightsidebar.subsubnav li a:visited {color:#e7e7e7;text-decoration:none;}
.rightsidebar .subsubnav li a:hover, .rightsidebar.subsubnav li a:focus {color:#fff;text-decoration:underline;}
.rightsidebar .subnav li.current {
	background:#CCCC33;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCCC33', endColorstr='#A4A92D') !important;
	background-image: -ms-linear-gradient(top, #CCCC33 0%, #A4A92D 100%);
	background-image: -moz-linear-gradient(top, #CCCC33 0%, #A4A92D 100%);
	background-image: -o-linear-gradient(top, #CCCC33 0%,  #A4A92D 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CCCC33), color-stop(1, #A4A92D));
	background-image: -webkit-linear-gradient(top, #CCCC33 0%,  #A4A92D 100%);
	background-image: linear-gradient(top, #CCCC33 0%, #A4A92D 100%);
	border-top:1px solid #EBEB70;
	border-bottom:2px solid #283035;
	-webkit-box-shadow: rgba(0,0,0, .05) 1px 1px 2px, rgba(0,0,0, .05) -1px 1px 0;
	-moz-box-shadow: rgba(0,0,0, .05) 1px 1px 2px, rgba(0,0,0, .05) -1px 1px 0;
	box-shadow: rgba(0,0,0, .05) 1px 1px 2px, rgba(0,0,0, .05) -1px 1px 0;
	border-radius:2px 2px 3px 3px;
	font-weight:bold;
}
aside section .subnav li.current a {
	background:transparent url('404.png') 185px center no-repeat;
}
aside section .subnav .indent li.current a {background-position:170px center;}
aside section .subnav li.current a:link, aside section.subnav li.current a:visited {color:#1C2226;text-decoration:none;}
aside section .subnav li.current a:hover, aside section.subnav li.current a:focus {color:#1C2226;text-decoration:none;}

aside section .secondarysubnav h4 {font-size:12px;padding-top:15px;}
aside section .secondarysubnav ul {padding:0 0 15px 10px;margin:0;}
aside section .secondarysubnav ul li {
	font-weight:bold;
	color:#D2DADF;
	padding:0;
}
aside section .secondarysubnav ul li a {display:inline;}



aside section .recentlyviewed {background:#FBFBE8;border:1px solid #c8c8c8;}
aside section .recentlyviewed h4 {background:#EFEF9B;color:#330066;}
aside section .recentlyviewed .blurb {
	padding:15px 12px;
	line-height:1.4;
	font-size:12px;
	border-bottom:1px dotted #ccc;
}
aside section .recentlyviewed .blurb:last-child {border-bottom:none;}
aside section .recentlyviewed strong.title {color:#444;display:block;margin-bottom:3px;}
aside section .recentlyviewed .blurb p {color:#666;margin-bottom:4px;}
aside section .recentlyviewed h5 {
	color:#330066;
	font-weight:bold;
	line-height:1.4;
}
aside section .recentlyviewed h5 a:link, aside section.recentlyviewed h5 a:visited {color:#330066;text-decoration:underline;}
aside section .recentlyviewed h5 a:focus, aside section.recentlyviewed h5 a:hover {color:#17002F;text-decoration:underline;}
aside section .recentlyviewed input {font-size:12px;padding:1px;border:1px solid #ccc;width:30px;margin-right:10px;}
aside section .recentlyviewed .addtocart {margin:8px 0;}
aside section .recentlyviewed .addtocart .add {
	display:inline-block;
	font-size:12px;
	color:#330066;
	padding-right:20px;
	background:transparent url('404.png') right center no-repeat;
	text-decoration:underline;
}
aside section .recentlyviewed p.pricing {
	font-weight:bold;
	line-height:1.7;
	text-align:right;
	color:#333;
	margin-top:-45px;
}
aside section .recentlyviewed .pricing .forprofit {display:block;}
aside section .recentlyviewed .pricing .nonprofit {
	border-top:2px solid #ccc;
	display:inline-block;
	
}
aside section .recentlyviewed .pricing .forprofit span {color:#31a05d;}
aside section .recentlyviewed .pricing .nonprofit span {color:#1D1160;}



aside section .callout {
	background:#000 url('404.png') bottom center no-repeat;
	height:235px;
	padding:15px;
	line-height:1.4;
	color:#eee;
}
aside section .callout h4 {margin:0 0 15px 0;padding:0;border:0;color:#c7c832;}
aside section .callout2 {
	background:#fff url('404.png') bottom left no-repeat;
	height:235px;
	padding:15px;
	line-height:1.4;
	color:#666;
	border:1px solid #ccc;
}
aside section .callout2 h4 {margin:0 0 15px 0;padding:0;border:0;color:#1D1160;}



aside section .chat {
	background: #fff url('404.png') bottom right no-repeat;
	color:#666;
	padding:12px;
}
aside section .chat p {margin:0 60px 12px 0;line-height:1.4;}
aside section.chat h4 {border-bottom:0;color:#808080;margin:0 0 15px 0;padding:0;}



footer .footerlinks {
	float:left;
	width:745px;
	padding:15px 0;
	border-top:#999 1px solid;
}
footer .footerlinks h6 {
	font-weight:bold;
	margin-bottom:15px;
	font-size:14px;
}
footer .footerlinks a:link, footer .footerlinks a:visited {text-decoration:none;color:#555;}
footer .footerlinks a:focus, footer .footerlinks a:hover {text-decoration:none;color:#1D1160;}
footer .footerlinks ul {font-size:11px;line-height:1.3;}
footer .footerlinks ul li {margin-bottom:10px;}
footer .footerlinks .column {float:left; width:23%;margin-left:2%;}
footer aside {
	float:right;
	width:215px;	
}
.customer_service {
	padding:10px 15px 10px 70px;
	border-top:1px solid #ccc;
	color:#222;
	line-height:1.4;
	background: transparent url('404.png') 10px center no-repeat;
}
.customer_service strong {display:block;color:#1D1160;}



.copyright {
	margin:40px 0 20px 0;
	text-align:center;
	text-transform:uppercase;
	font-size:11px;
	line-height:1.85;
	color:#666;
	font-weight:bold;
}
.copyright a {	font-weight:bold;}
.copyright p {
	font-weight: normal;
	font-size: 12px;
}

.weblink{
	width: 810px;
	line-height: 24px;
	padding-left: 80px;
	background: url(../image/weblink_title.png) no-repeat 0 center;
	font-family: Verdana;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
}
.weblinks{
	width: 1000px;
	line-height: 24px;
	
	font-family: Verdana;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
}
.weblinks a{
	margin-left: 20px;
	font-size:12px;
	color: #6a6a6a;
	text-decoration: none;
	font-weight: normal;
}
.weblinks a:hover{color:#F60;}