*  { 
		margin: 0; padding: 0; 
}	
	h1, h2, h3, h4, h5, h6  { 
		clear: both;
}
	p { 
		float: none; clear: both;
}
	p.more { 
		float: left; margin-top: 5px; width: 590px;
}
	img { 
		float: left; clear: both; margin: 0 10px 10px 0; padding: 0; 
}	
	ul { 
		margin: 0; padding: 0 0 15px 25px;
}
	ol { 
		margin: 0; padding: 0 0 15px 25px;
}
	iframe { 
		height: 380px; width: 100%;
}
	object { 
		height: 380px; width: 100%;
}

/* ---( =forms )---------------------------------- */

	form {
	 	margin: 0; padding: 0;
}
	fieldset {
		float: left; margin: 0 30px 0 0; padding: 0;
}
	#header fieldset {
		float: none; margin: 0; padding: 0;
}
	#article .search {
		margin: 0 20px 0 0;
}
	#article .select {
		margin: 0 10px 0 0;
}
	legend {
		margin: 0; padding: 5px 0; position: relative; 
}
	input.intext { 
		margin: 5px 0 0 0; padding: 0 2px 2px; margin: 0; width: 150px
}
	input.inbutton { 
		margin: 0: padding: 0;
}
	select { 
		margin: 0 0 10px 0; width: 200px;
}
	table select { 
		width: auto;
}
	label {
		display: block; padding: 5px 0
}
	label br {
		clear: left
}	

/* ---( =forms )---------------------------------- */

	.form { 
		float: left; padding: 0; margin: 18px 0 0 0; width: 310px; 
}
	#nrs .form { 
		margin: 30px 0 0 0;
}
	#article .form { 
		margin: 10px 0; width: 100%; 
}
	.form p { 
		margin: 0 0 7px 0;  
}
	.form p.link { 
		margin: 5px 0 20px 0;  
}
	.form .intext { 
		float: left; margin-right: 8px; vertical-align: bottom; width: 200px;	
}
	#article .form .select select { 
		width: 160px;	
}
	#article .form .intext { 
		width: 160px;	
}
	.form .inbutton { 
		vertical-align: bottom;
}

/* ---( =forms )---------------------------------- */

	div.f-set {
		padding: 30px 0; position: relative; width: 100%;
}
	div.subscribe{
		padding: 0; border-top: 0; position: relative; width: 100%;
}
	div.subscribe h4 {
		margin: 0 0 15px 0;	
}
	div.login p {
		margin: 5px 0 0 6em; padding: 0;
}
	div.v-set {
		padding: 0;
}
	div.f-set fieldset {
		float: none; margin: 0 5px; width:auto;
}
	div.subscribe fieldset {
		float: none; margin: 0; width:auto;
}
	div.f-set input.f-search, div.f-set input.f-time {
		width: 160px;
}
	div.f-set legend {
		clear: both; float: left; width: 100%; 
}
	div.f-set label {
		clear:left; float:left; width:100%; 
}
	/* hide from IE mac \*/
	div.f-set label {
		float:none
}
	/* end hiding from IE5 mac */
	
	div.f-set label input, div.f-set label textarea, div.f-set label select {
		float: left; margin-left: 10px; width: 15em;
}
	div.tips label input, div.tips label textarea, div.tips label select {
		width: 20em;
}
	div.f-set label strong .req { 
		position: absolute; top:-.1em; left:-.4em; height:.3em; width:.3em; 
}
	div.f-set div.alert {
		position:absolute; top: .4em; right: .4em; left: auto; text-align :right;
}
	div.f-set div.errormsg {
		margin: 0 0 20px 0;
}
	div.f-set label select {
		width: 15.5em;
}
	div.f-set div.f-submit-set {
		clear: both; padding: 10px 0 5px 8.7em;
}
	div.v-set div.f-submit-set {
		clear: both; float: left; padding: 10px 0 5px 0;
}
	div.s-set div.f-submit-set, div.login div.f-submit-set {
		padding-left: 6.7em;
}
	div.subscribe div.f-submit-set, div.edit-pwd div.f-submit-set {
		padding-left: 9.7em;
}
	div.f-set div.f-submit-set div.cancel {
		padding: 6px 0;
}
	div.f-set div.f-submit-set div.cancel a {
		margin: 0 0 0 10px;
}
	div.f-set input.f-submit {
		margin: 0 0 0 10px;
}
	div.f-set img { 
		clear: none; margin: 0 5px 0 5px; padding: 0; 
}	

/* ---( =form =checkbox =radio )---------------------------------- */

	div.f-set fieldset.f-checkbox-set, div.f-set fieldset.f-radio-set {
		clear: left; float: left; margin: 0; padding-bottom: 1em;
}
	div.f-set label strong, div.f-set fieldset.f-checkbox-set strong, div.f-set fieldset.f-radio-set strong {
		float:left; display: block; position: relative; padding-top: .3em; width: 8em; 
}
	div.s-set label strong, div.login label strong, div.s-set fieldset.f-checkbox-set strong, div.s-set fieldset.f-radio-set strong {
		width: 6em; 
}
	div.subscribe label strong, div.edit-pwd label strong, div.subscribe fieldset.f-checkbox-set strong, div.subscribe fieldset.f-radio-set strong {
		width: 9em; 
}
	div.v-set fieldset.f-checkbox-set strong, div.v-set fieldset.f-radio-set strong {
		float: none; padding-top: 0; width: 20em;  
}
	div.v-set fieldset.f-checkbox-set em .red, div.v-set fieldset.f-radio-set em .red {
		padding: 3px 4px 2px;
}
	div.f-set fieldset.f-checkbox-set fieldset, div.f-set fieldset.f-radio-set fieldset {
		float: left; width: 30em; margin: 3px 0 0 10px;
}
	div.subscribe fieldset.f-checkbox-set fieldset {
		margin-left: 9.7em; width: 42em;
}
	div.v-set fieldset.f-checkbox-set fieldset, div.v-set fieldset.f-radio-set fieldset {
		float: left; width: auto; margin: 3px 0 0 10px;
}
	div.f-set fieldset.f-checkbox-set label, div.f-set fieldset.f-radio-set label {
		clear: none; float:left; margin:0; padding:2px 0; margin-right:-3px; width:16em;
}
	div.v-set fieldset.f-checkbox-set label, div.v-set fieldset.f-radio-set label {
		clear: none; float:none; margin:0; padding:2px 0; margin-right:-3px; width:auto;
}
	div.v-set fieldset.f-checkbox-set label, div.v-set fieldset.f-radio-set label {
		clear: none; float:none; margin:0; padding:2px 0; margin-right:-3px; width:auto;
}
	div.f-set fieldset.h-checkbox label, div.f-set fieldset.h-radio label {
		width:14em;
}
	div.subscribe fieldset.f-checkbox-set label {
		width:21em;
}
	div.login fieldset.f-checkbox-set label {
		padding: 2px 0 0 6em;
}
	div.f-set fieldset.f-checkbox-set label span, div.f-set fieldset.f-radio-set label span {
		float:left; margin: 0 0 0 5px; width: 11em;
}
	div.subscribe fieldset.f-checkbox-set label span {
		width: 18em;
}
	div.v-set fieldset.f-checkbox-set label span, div.v-set fieldset.f-radio-set label span {
		float:none; margin: 0 0 0 5px; width: auto;
}
	div.f-set label input.f-checkbox, div.f-set label input.f-radio {
		float:left; margin:0; padding:0; width:auto;
}	
	div.v-set label input.f-checkbox, div.v-set label input.f-radio {
		float:none; margin:0; padding:0; width:auto;
}

/* ---( =dom )---------------------------------- */

	.show { 
		position:static; display: table; top:0; left:1em;   
}
	.hide {
		position:absolute; left:-999em; height:1px; overflow:hidden; width:100px;
}
	.trigger {
		cursor:pointer; 
}
	.trigger img, .expanded img {
		float: left; margin: 0;
}			
	.trigger:hover {
		cursor:pointer; 
}		
	.expanded {
		cursor:pointer; 
}
	.expanded:hover {
		cursor:pointer;
}

/* ---( =alignments )---------------------------------- */

	.left, div.left p.left {
		float: left;
}
	.right, div.right p.right {
		float: right; 
}
	.leftxt {
		text-align: left; 
}
	.rightxt {
		text-align: right; 
}

/* ---( =group )------------------------------- */

	.group { 
		float: left; margin: 40px 0 0 0;
}

/* ---( =course )------------------------------- */

	.course { 
		float: left; margin: 0; padding: 5px 0 10px 0;
}
	.course p { 
		margin: 0; padding: 0;
}
	.frame { 
		float: left; margin: 0; padding: 10px; width: 568px;
}

/* ---( =teaser )------------------------------- */

	.teaser { 
		float: left; margin: 0 30px 0 0; padding: 5px 0 0 0; width: 280px;
}
	#subcontent .teaser { 
		margin-bottom: 30px;
}
	#list .teaser { 
		margin: 40px 0 0 0; width: 590px;
}
	.archive #list .teaser { 
		margin: 0;
}
	.teaser h1, .teaser h2 { 
		margin: 0 0 20px 0; padding: 0 0 5px 0;
}
	.teaser h3 { 
		margin: 0 0 15px 0; padding: 0 0 5px 0;
}
	.teaser h4 { 
		padding: 0 0 5px 0;
}
	.teaser dl { 
		float: left;
}
	#list .teaser dl { 
		margin: 5px 0 4px 0;
}
	.teaser dt, .teaser dd { 
		float: left; 
}
	.teaser .item dt { 
		width: 80px;
}
	#list .teaser .item dt { 
		width: 100px;
}
	.teaser .item dd { 
		width: 200px;
}
	#list .teaser .item dd { 
		width: 400px;
}
	.teaser .thumbnails dt { 
		width: 115px;
}
	.teaser .thumbnails dd { 
		width: 165px; 
}

/* ---( =presentation )------------------------------- */

	.presentation .book { 
		float: right; width: 200px;
}
	.presentation .text { 
		float: left; width: 330px;
}

/* ---( =menu )------------------------------- */

	.faq  { 
		margin: 25px 0 0 0; width: 280px;
}
	.faq  h3 { 
		margin: 0 0 5px 0; padding: 4px 5px;
}
	.faq ul {
		display: block; list-style-type: none; margin: 0; padding: 0; 
}
	.faq li {
		display: block; list-style-type: none; margin: 0; padding: 0;
}
	.faq a {
		display: block; margin: 0; padding: 3px 10px 3px 5px;
}
/* ---( =menu )------------------------------- */

	.menulist  { 
		float: right; margin: 0 30px 30px 0; padding: 5px 0 0 0; width: 280px;
}
	.menulist  h3 { 
		margin: 0 0 5px 0; padding: 0 0 4px;
}
	.menulist ul {
		display: block; margin: 0; padding: 0; 
}
	.menulist li {
		display: block; margin: 0; padding: 2px 10px 2px 0; 
}

/* ---( =overview )------------------------------- */

	.overview {
		float: left; margin: 30px 0 0 0; padding: 0; width: 590px;
}
	.overview caption {
		margin: 1em 0 .5em; 
}
	.overview th, .overview td {
		padding: 1em; vertical-align: top;
}
	.overview .sort {
		width: auto;
}

/* ---( =buttons )---------------------------------- */

	.buttons {
		float: left; margin: 0 0 10px 0;
}
	.buttons a, .buttons span, .buttons button {
    	cursor:pointer; display:block; float:left; margin:0 7px 0 0; padding:5px 10px 6px 7px; /* padding links */
}
	.buttons button {
		overflow:visible; padding:4px 10px 3px 7px; /* IE6 */ width:auto;
}
	.buttons button[type] {
    	padding:5px 10px 5px 7px; /* padding firefox */   
}
	*:first-child+html button[type] {
    	padding:4px 10px 3px 7px; /* IE7 */
}
	.buttons button img, .buttons a img {
    	height:16px; margin:0 3px -3px 0 !important; padding:0; width:16px;
}

/* ---( =paginate )-------------------- */

	.paginate {
		margin: 0 0 20px 0; padding: 22px 2px 8px 8px; width: 580px;
}
	.archive .paginate {
		margin: 10px 0 30px 0; padding-left: 0;
}
	.paginate h4 {
		margin: 0; padding: 0;
}
	.paginate p {
		margin: -19px 0 0 0; float: right;
}
	.archive .paginate p {
		margin-top: 0; float: left;
}
	.paginate a, .paginate span {
    	display: block; float: left; padding: 0.2em 0.5em; margin-right: 0.2em;
}

/* ---( =container )---------------------------------- */

	#container { 
		margin: 0 auto; padding: 0; position: relative; width: 960px;
}

/* ---( =header )---------------------------------- */

	#header {
		float: left; margin: 0 0 20px 0; padding: 0; width: 960px;
}

/* ---( =profile )---------------------------------- */

	#profile {
		float: left; margin: 5px 0 0 0; width: 650px;
}
	#profile h1 {
		margin: 10px 0 0 30px; padding: 0; 
}
	#logo {
  		border-width: 0; display:inline; float:left; height: 43px; margin: 0; padding:0; width: 266px;
}

/* ---(  =linknav )---------------------------------- */

	#linknav {
		float: left; margin: 10px 0 5px 15px; width: 635px;
}
	#linknav ul {
		float: left; margin: 0; padding: 0;
}
	#linknav li {
		float:left; margin:0; padding: 0;
}
	#linknav a {
		display: block; margin: 0 0 0 15px; padding: 0; white-space: nowrap;
} 

/* ---(  =login )---------------------------------- */

	#login {
		float: left; margin: 10px 0 5px 0; 
}
	#login ul {
		float: left; margin: 0; padding: 0;
}
	#login li {
		float:left; margin:0; padding: 0;
}
	#login a {
		display: block; margin: 0; padding: 0; white-space: nowrap;
} 

/* ---(  =nav )---------------------------------- */

	#nav {
		float: left; margin: 0; padding: 0; width: 960px;
}
	#nav ul {
		float: left; margin: 7px 0 0 20px; padding: 0;
}
	#nav li {
		float: left; margin: 0 1px 0 0;
}
	#nav li a {
		display: block; float: left; padding: 0 10px 0 10px;
}

/* ---( =sub =nav )------------------------------- */

	#subnav  { 
		float: right; margin: 0 30px 30px 0; padding: 1px 0 0 0; width: 280px;
}
	#subnav ul {
		display: block; margin: 0; padding: 0; width: 220px;
}
	#subnav li {
		display: block; margin: 1px 0 0 0; padding: 0;
}

/* ---( =sub =nav  =a )------------------------------- */

	#subnav a {
		display: block; margin: 0; padding: 3px 10px 3px 5px; width: 187px;
}
	#subnav li.active li a {
		margin: 0; padding: 2px 10px 1px 18px; width: 177px;
}
	#subnav li.active li.active li a {
		margin: 0; padding: 2px 10px 1px 28px; width: 167px;
}
	#subnav li.active li.active li.active li a {
		margin: 0; padding: 2px 10px 1px 38px; width: 157px;
}

/* ---( =sub =nav =active =a )------------------------------- */

	#subnav li.active a {
		margin: 0; padding: 3px 10px 3px 5px;
}
	#subnav li.active li.active a {
		margin: 0; padding: 2px 10px 1px 18px;
}
	#subnav li.active li.active li.active a {
		margin: 0; padding: 2px 10px 1px 28px;
}
	#subnav li.active li.active li.active li.active a {
		margin: 0; padding: 2px 10px 1px 38px; 
}

/* ---( =sub =nav =select a )------------------------------- */

	#subnav li.select a {
		margin: 0; padding: 3px 10px 3px 5px;
}
	#subnav li.active li.select a {
		margin: 0; padding: 2px 10px 1px 18px;
}
	#subnav li.active li.active li.select a {
		margin: 0; padding: 2px 10px 1px 28px;
}
	#subnav li.active li.active li.active li.select a {
		margin: 0; padding: 2px 10px 1px 38px;
}


/* ---( =sub =nav =a =hover )------------------------------- */ 

	#subnav a:hover {
		margin: 0; padding: 3px 10px 3px 5px; 
}
	#subnav li.active a:hover {
		margin: 0; padding: 3px 10px 3px 5px; 
}
	#subnav li.active li a:hover {
		margin: 0; padding: 2px 10px 1px 18px;  
}
	#subnav li.active li.active li a:hover {
		margin: 0; padding: 2px 10px 1px 28px; 
}
	#subnav li.active li.active li.active li a:hover {
		margin: 0; padding: 2px 10px 1px 38px;
}

/* ---(  =page )---------------------------------- */

	#page {
		float: left; margin: 0 0 0 30px; padding: 30px 0 0; width: 930px;
}
	#page a {
		margin: 0; padding: 2px 0 0 0; white-space: nowrap;
} 
	#page .breadcrumbs span{ 
		margin: 0; padding: 0 4px 0 0;
}

/* ---( =index )------------------------------- */

	#index {
		float: left; margin: 40px 0 0 30px; padding: 0; width: 930px; 
}

/* ---( =news )------------------------------- */

	#news {
		float: left; margin: 30px 0 0; padding: 25px 0 25px 30px; width: 930px; 
}

/* ---( =content )------------------------------- */

	#content {
		float: left; margin: 0 0 20px 30px; padding: 0; width: 620px; 
}
	.home-nrs #content {
		padding: 40px 0 0;
}
	.extended #content {
		width: 930px; 
}

/* ---( =article )------------------------------- */

	#article {
		float:left; margin: 0; padding: 0; width: 590px;
}
	.extended #article {
		width: 900px; 
}
	#article li { 
		padding-top: 4px;
}
	#article .tag { 
		margin: 0 0 20px 0;
}

/* ---( =tools )---------------------------------- */

	#tools {  
		float: left; font-size: 1.1em; margin: 15px 0 10px 0; 		
}
	#tools ul {
		display: inline; margin: 0; padding: 0;
}		
	#tools li {
		display: inline; float: left; margin: 0; padding: 0;
}
	#tools a {
		float: left; margin: 0 10px 0 0; padding: 0 5px 2px 19px; 
}		

/* ---( =search )------------------------------- */

	#content .srch { 
		padding-top: 10px; 
}
	#content .srch-info { 
		height: 1.3em; margin: 0 20px 20px 0; padding: 3px 5px 3px 5px;
}
	#content .srch .intext { 
		width: 150px; 
}	

/* ---( =subcontent )------------------------------- */

	#subcontent { 
		float: right; margin: 0 0 30px 0; width: 310px;
}
	.home-nrs #subcontent {
		padding: 40px 0 0;
}

/* ---( =list )------------------------------- */

	#list {
		float: left; margin: 0 0 20px 0; padding: 0; width: 590px; 
}
	#list h4 { 
		margin: 0 0 2px 0; padding: 5px 0 0 0;
}
	#list .text { 
		float: left; margin: 0 0 10px 0; padding: 0; width: 470px;
}
	#list .date { 
		float: left; width: 100px; 
}
	#list .tag { 
		margin: 0; padding: 0;
}

/* ---( =placeholder )------------------------------- */
	#content .placeholder  { 
		clear: both; margin: 0 0 15px 0; padding: 0; 
}
	#content .placeholder h3, #content .placeholder h4 {
		margin: 0 0 2px 0; padding: 0; 
}
	#content .placeholder ul {
		display: block; margin: 0; padding: 0; 
}
	#content .placeholder li {
		margin: 0; padding: 4px 0 3px 15px;
}

/* ---( =sitemap )---------------------------------- */

	#content .sitemap {
		margin: 20px 0 0 0; /* margin:0 auto; height:500px */ position:relative; width:auto;
}
	#content .sitemap ul {
		/* margin-left:auto; margin-right:auto; */  margin-top:-10px; padding:10px 0 0 0;  /* position:relative; */ /* width:380px; */ 
}
	#content .sitemap li {
		margin: 0 -15px 0 0; padding-bottom: 15px; position:relative;
}
	#content .sitemap li li {
		margin:0; padding-bottom:0px;
}
	#content .sitemap li ul {
		margin-left: 20px; /* width:100%; */
}
	#content .sitemap[class] li ul {
		width:auto; 
}
	#content .sitemap li.end {
		left:-1px;
}
	#content .sitemap li a {
		 display:block; margin-left:18px; padding:3px 0 3px 2px; position:relative; top:-10px; /* width:100%; */
}

/* ---( =footer )------------------------------- */

	#footer {
		float: left; margin: 0; padding: 0; width: 960px; 
}
	#footer ul {
		float: left; font-size: 0.95em; margin: 0; padding: 0 0 10px; 
}
	#footer li {
		float: left; margin: 0 0 0 30px; width: 280px; 
}