#d_crumbs, #d_lmenu {
	display: none;
}
#d_content {
	width: 950px; padding: 0;
	background: #fff;
}

#d_content .container {
	display: block; position: relative;
}
#d_content .container h1 {
	display: block; position: relative;
	height: 17px; margin: 0; padding: 3px 7px 0 7px;
	background: #4c5d7f; border: 1px solid #334466;
	font-size: 0.9em; font-weight: bold; color: #fff; text-shadow: 1px 1px 1px #334b66;
}
#d_content .container .content {
	display: block; position: relative;
	background: #fff; border: 1px solid #aaa; border-top: none;
}

#highlights {
	display: block; position: relative;
	width: 920px; padding: 15px;
	background: #eee;
}

#features {
	display: block; position: relative; float: left;
	width: 620px; height: 288px; margin: 0; padding: 0;
}
#features .frames {
	display: block; position: absolute; overflow: hidden;
	left: 0; top: 0; width: 512px; height: 288px;
	background: #555;
}
#features .frames .frame {
	display: none; position: absolute;
	left: 0; top: 0; width: 512px; height: 288px;
}
#features .frames .frame .bg {
	display: block; position: relative; z-index: 10;
	width: 512px; height: 288px;
}
#features .frames .frame .bg .image {
	display: block; position: relative; z-index: 11;
	width: 512px; height: 288px;
}
#features .frames .frame .bg .overlay {
	display: block; position: absolute; z-index: 12;
	left: 0; top: 0; width: 512px; height: 288px;
	box-shadow: 0 0 2px #000 inset;
}
#features .frames .frame .fg {
	display: block; position: absolute; z-index: 20;
	left: 192px; top: 288px; width: 276px;
	background: url(http://cdn.ans.org/home/i/features/fg.png); background: rgba(31,31,31,0.7);
}
#features .frames .frame .text {
	display: block; position: absolute; z-index: 30;
	left: 192px; top: 288px; width: 246px; padding: 15px;
	color: #fff; text-shadow: 1px 1px 2px #000;
}
#features .frames .frame .text a {
	color: #fff;
}
#features .frames .frame .text h2 {
	margin: 0;
}
#features .frames .frame .text h2 a {
	text-decoration: none;
}
#features .frames .frame .text h2:hover a {
	text-decoration: underline;
}
#features .select {
	display: block; position: absolute; overflow: hidden;
	left: 512px; top: 0; width: 107px; height: 286px;
	background: #fff; border: 1px solid #aaa; border-left: none;
}
#features .select .arrow {
	display: block; position: absolute;
	left: 38px; width: 29px; height: 12px;
	background: url(http://cdn.ans.org/home/i/arrows-v.png) 0 0 no-repeat;
	cursor: pointer;
}
#features .select .arrow.up {
	top: 12px;
}
#features .select .arrow.down {
	bottom: 12px;
	background-position: 0 -12px;
}
#features .select .arrow.off {
	cursor: default;
}
#features .select .arrow.up.off {
	background-position: 0 -24px;
}
#features .select .arrow.down.off {
	background-position: 0 -36px;
}
#features .select .port {
	display: block; position: absolute; overflow: hidden;
	left: 8px; top: 33px; width: 91px; height: 219px;
}
#features .select .port .thumbnails {
	display: block; position: absolute;
	left: 0; top: -1px;
}
#features .select .port .thumbnails .thumbnail {
	display: block; position: relative; z-index: 10;
	width: 85px; height: 48px; margin: 1px 0 0 0; padding: 3px;
	cursor: pointer;
}
#features .select .port .thumbnails .thumbnail .image {
	display: block; position: relative; z-index: 11;
	width: 85px; height: 48px;
}
#features .select .port .thumbnails .thumbnail .overlay {
	display: block; position: absolute; z-index: 12;
	left: 3px; top: 3px; width: 85px; height: 48px;
	box-shadow: 0 0 2px #000 inset;
}
#features .select .port .thumbnails .thumbnail .hl {
	display: none; position: absolute; z-index: 13;
	left: 0; top: 0; width: 87px; height: 50px;
	border: 2px solid #3d5c99; border-radius: 2px;
}


#whatsnew {
	display: block; position: relative; float: right;
	width: 285px;
}
#whatsnew .promo {
	display: block;
	width: 285px; height: 225px; margin: 0 0 15px 0;
}
#whatsnew .content {
	overflow: auto;
	height: 460px;
}
#whatsnew .content a {
	text-decoration: none;
}
#whatsnew .content a:hover {
	text-decoration: underline;
}
#whatsnew .content ul {
	list-style: none;
	display: block; position: relative;
	margin: 0; padding: 5px;
	background: #ddd;
}
#whatsnew .content ul li {
	display: block; position: relative;
	margin: 5px 0 0 0; padding: 5px 7px;
	background: #fff; border: 1px solid #aaa;
}
#whatsnew .content ul li:first-child {
	margin-top: 0;
}
#whatsnew .content ul li .date {
	display: block;
	font-size: 0.9em; font-weight: bold; color: #555;
}
#whatsnew .content ul li .text {
	display: block;
	margin: 3px 0 0 10px;
}
#whatsnew .content ul li img {
	display: block; float: right;
	margin: 0 0 0 10px;
}
/*
#whatsnew .content ul {
	list-style: none;
	display: block; position: relative;
	margin: 0; padding: 0;
}
#whatsnew .content ul li {
	display: block; position: relative;
	margin: 0; padding: 5px 7px;
	border-top: 1px dotted #aaa;
}
#whatsnew .content ul li:first-child {
	border-top: none;
}
#whatsnew .content ul li .date {
	display: block;
	font-size: 0.9em; font-weight: bold; color: #555;
}
#whatsnew .content ul li .text {
	display: block;
	margin: 3px 0 0 10px;
}
#whatsnew .content ul li img {
	display: block; float: right;
	margin: 0 0 0 10px;
}
*/


#calendar {
	display: block; position: relative; float: left;
	width: 620px; margin-top: 15px; padding: 0;
}
#calendar .content {
	height: 157px;
}
#calendar .content a {
	text-decoration: none;
}
#calendar .content a:hover {
	text-decoration: underline;
}
#calendar .content .arrow {
	display: block; position: absolute;
	top: 69px; width: 12px; height: 29px;
	background: url(http://cdn.ans.org/home/i/arrows-h.png) 0 0 no-repeat;
	cursor: pointer;
}
#calendar .content .arrow.left {
	left: 9px;
}
#calendar .content .arrow.right {
	right: 9px;
	background-position: -12px 0;
}
#calendar .content .arrow.off {
	cursor: default;
}
#calendar .content .arrow.left.off {
	background-position: -24px 0;
}
#calendar .content .arrow.right.off {
	background-position: -36px 0;
}
#calendar .content .port {
	display: block; position: absolute; overflow: hidden;
	left: 29px; top: 5px; width: 560px; height: 142px;
}
#calendar .content .months {
	display: block; position: absolute;
	left: 0; top: 0; width: 560px; height: 142px;
}
#calendar .content #cal_months1 {
	display: none;
}
#calendar .content .month {
	display: block; position: relative; float: left;
	width: 180px; margin: 0 0 0 10px; padding: 0;
}
#calendar .content .month.first {
	margin-left: 0;
}
#calendar .content .month h3 {
	height: 14px; margin: 0; padding: 0 0 2px 6px;
	font-size: 0.9em; font-weight: bold;
}
#calendar .content .month .days {
	display: block; position: relative;
	margin: 0; padding: 4px 6px 6px 4px;
	background: #ddd; border: 1px solid #999;
	font-size: 0.8em;
}
#calendar .content .month .days .day {
	display: block; float: left; overflow: hidden;
	width: 14px; height: 13px; margin: 2px 0 0 2px; padding: 2px 4px;
	background: url(http://cdn.ans.org/i/calendar/colors.png) 0 0 no-repeat;
	text-align: right;
	cursor: default;
}
#calendar .content .month .days .day.today {
	padding: 1px 3px;
	background-origin: border-box; border: 1px solid #000;
	font-weight: bold;
}
#calendar .content .month .days .day.link {
	color: #fff;
}
#calendar .content .month .days .day.link:hover {
	padding: 0 2px !important;
	background-origin: border-box; border: 2px solid #000 !important;
	cursor: pointer;
}
#calendar .content .month .days .day.null {
	background-position: -22px 0;
}
#calendar .content .month .days .day.m1 { background-position: -44px 0; }
#calendar .content .month .days .day.m2 { background-position: -66px 0; }
#calendar .content .month .days .day.m3 { background-position: -88px 0; }
#calendar .content .month .days .day.m4 { background-position: -110px 0; }
#calendar .content .month .days .day.m5 { background-position: -132px 0; }
#calendar .content .month .days .day.m12 { background-position: -154px 0; }
#calendar .content .month .days .day.m13 { background-position: -176px 0; }
#calendar .content .month .days .day.m23 { background-position: -198px 0; }
#calendar .content .month .days .day.m14 { background-position: -220px 0; }
#calendar .content .month .days .day.m15 { background-position: -242px 0; }
#calendar .content .month .days .day.m145 { background-position: -264px 0; }
#calendar .content .month .days .day.m24 { background-position: -286px 0; }
#calendar .content .month .days .day.m25 { background-position: -308px 0; }
#calendar .content .month .days .day.m245 { background-position: -330px 0; }
#calendar .content .month .days .day.m34 { background-position: -352px 0; }
#calendar .content .month .days .day.m35 { background-position: -374px 0; }
#calendar .content .month .days .day.m345 { background-position: -396px 0; }
#calendar .content .month .days .day.m124 { background-position: -418px 0; }
#calendar .content .month .days .day.m134 { background-position: -440px 0; }
#calendar .content .month .days .day.m234 { background-position: -462px 0; }
#calendar .content .month .days .day.m125 { background-position: -484px 0; }
#calendar .content .month .days .day.m135 { background-position: -506px 0; }
#calendar .content .month .days .day.m235 { background-position: -528px 0; }
#calendar .content .month .days .day.m1245 { background-position: -550px 0; }
#calendar .content .month .days .day.m1345 { background-position: -572px 0; }
#calendar .content .month .days .day.m2345 { background-position: -594px 0; }
#calendar .content .month .days .day.m123 { background-position: -616px 0; }
#calendar .content .month .days .day.m1234 { background-position: -638px 0; }
#calendar .content .month .days .day.m1235 { background-position: -660px 0; }
#calendar .content .month .days .day.m12345 { background-position: -682px 0; }
#calendar .events {
	display: block; position: absolute; z-index: 20;
	left: 0; top: 20px;
	font-size: 0.9em;
}
#calendar .events .day {
	list-style: none;
	display: none; position: absolute;
	left: 0; top: 0; width: 280px; margin: 0; padding: 5px;
	background: #fff; border: 2px solid #000;
}
#calendar .events .event {
	display: block; position: relative;
	margin: 5px 0 0 0; padding: 0 0 0 8px;
	border: 1px solid #999;
}
#calendar .events .event:first-child {
	margin-top: 0;
}
#calendar .events .event.m1 { background: #b35959; border-color: #994c4c; }
#calendar .events .event.m2 { background: #5ba65b; border-color: #4d8c4d; }
#calendar .events .event.m3 { background: #a6a653; border-color: #8c8c46; }
#calendar .events .event.m4 { background: #5986b3; border-color: #4d7399; }
#calendar .events .event.m5 { background: #b259b3; border-color: #994d99; }
#calendar .events .event.mT { margin-top: 5px; background: #b38659; border-color: #99734c; }
#calendar .events .event .block {
	display: block; position: relative;
	padding: 3px 5px;
	background: #fff;
}
#calendar .events .event .title {
	display: block; position: relative;
}
#calendar .events .event .title br {
	line-height: 1.6em;
}
#calendar .events .event ul {
	list-style: none;
	display: block; position: relative;
	margin: 0; padding: 0;
}


#sections {
	display: block; position: relative;
	width: 920px; padding: 0 15px 15px 15px;
	background: #eee; border-top: 5px solid #bbb;
}
#sections a {
	text-decoration: none;
}
#sections a:hover {
	text-decoration: underline;
}
#sections .column {
	display: block; position: relative; float: left;
	width: 295px; margin: 0 15px 0 0;
}
#sections .column.right {
	width: 300px; margin-right: 0;
}
#sections .section {
	display: block; position: relative;
	margin: 15px 0 0 0;
}
#sections .section h1 {
	display: block; position: relative;
	margin: 0; padding: 3px 7px;
	background: #ccc; border: 1px solid #999;
	font-size: 0.9em; font-weight: bold;
}
#sections .section h1 a {
	color: #000; text-decoration: none;
}
#sections .section h1 a:hover {
	text-decoration: underline;
}
#sections .section h2 {
	display: block; position: relative;
	height: 14px; margin: 0; padding: 4px 4px 4px 15px;
	background: #fff url(http://cdn.ans.org/home/i/h2.png) left top no-repeat; border: 1px solid #aaa; border-top: none;
	font-size: 0.9em; font-weight: normal; color: #333;
	cursor: pointer;
}
#sections .panels {
	display: block; position: relative;
}
#sections .panel {
	display: block; position: relative; overflow: hidden;
	padding: 7px 10px;
	background: #fff; border: 1px solid #aaa; border-top: none;
}
#sections .panel ul.links {
}
#sections .panel ul.links li {
	margin: 3px 0 0 0; padding: 3px 0 0 0;
	border-top: 1px dotted #bbb;
}
#sections .panel ul.links li:first-child {
	margin-top: 0; padding-top: 0;
	border-top: none;
}
#sections .panel ul.links li ul {
}
#sections .panel ul.links li ul li {
	margin: 2px 0 0 20px; padding: 2px 0 0 0;
	border-top: 1px dotted #bbb;
}
#sections .panel ul.links li ul li:first-child {
	margin: 2px 0 0 0; padding: 2px 0 0 20px;
	border-top: 1px dotted #bbb;
}

#panel_member_testimonials .quote {
	margin: 0;
}
#panel_member_testimonials .name {
	margin: 5px 0 0 0; padding: 5px 5px 0 0;
	border-top: 1px dotted #bbb;
	text-align: right;
}
#panel_member_testimonials .company {
	margin: 0 5px 0 0;
	color: #555; text-align: right;
}
#panel_member_testimonials .more {
	margin: 5px 0 0 0; padding: 5px 5px 0 0;
	border-top: 1px dotted #bbb;
	font-style: italic; text-align: right;
}

#panel_library_resources {
	padding: 0 !important;
}
#panel_library_resources img {
	display: block;
}

#panel_orgmembers_members .featured .member {
	display: block;
	margin: 3px 0 0 0;
}
#panel_orgmembers_members .featured .member:first-child {
	margin-top: 0;
}
#panel_orgmembers_members .more {
	margin: 5px 0 0 0; padding: 5px 5px 0 0;
	border-top: 1px dotted #bbb;
	font-style: italic; text-align: right;
}

#panel_pi_resources .cnsti {
	display: block; float: left;
	width: 160px;
}
#panel_pi_resources .links {
	float: right;
	margin-top: 0.75em;
}

#panel_meetings_upcoming ul li {
	display: block; position: relative;
	margin: 5px 0 0 0; padding: 0 0 0 8px;
	border: 1px solid #999; border-top: none; border-right: none;
}
#panel_meetings_upcoming ul li:first-child {
	margin-top: 0;
}
#panel_meetings_upcoming ul li.c1 {
	background: #b35959; border-color: #994c4c;
}
#panel_meetings_upcoming ul li.c2 {
	background: #5ba65b; border-color: #4d8c4d;
}
#panel_meetings_upcoming ul li.c3 {
	background: #a6a653; border-color: #8c8c46;
}
#panel_meetings_upcoming ul li .block {
	display: block; position: relative;
	padding: 3px 5px;
	background: #fff;
}
#panel_meetings_upcoming ul li .title {
	display: block; position: relative;
}

#panel_pubs_latest ul li {
	font-size: 0.9em;
}
#panel_pubs_latest ul li {
	display: block; position: relative; clear: left;
	margin: 5px 0 0 0; padding: 5px 7px 5px 32px;
	border-top: 1px dotted #bbb;
}
#panel_pubs_latest ul li:first-child {
	margin-top: 0; padding-top: 0;
	border-top: none;
}
#panel_pubs_latest ul li.group {
	margin-top: 0;
	border-top: none;
}
#panel_pubs_latest ul li .thumbnail {
	display: block; position: absolute;
	right: 248px; top: 5px;
}
#panel_pubs_latest ul li:first-child .thumbnail {
	top: 0;
}
#panel_pubs_latest ul li .title {
	display: block; position: relative;
	font-weight: bold;
}
#panel_pubs_latest ul li .addl {
	margin: 2px 0 0 0;
	font-size: 0.95em; color: #555;
}

#section_sites ul li {
	margin: 15px 0 0 0;
}
#section_sites ul li:first-child {
	margin: 0;
}

#panel_store_featured ul li {
	font-size: 0.9em;
}
#panel_store_featured ul li {
	display: block; position: relative; clear: left;
	margin: 5px 0 0 0; padding: 5px 7px 5px 47px;
	border-top: 1px dotted #bbb;
}
#panel_store_featured ul li:first-child {
	margin-top: 0; padding-top: 0;
	border-top: none;
}
#panel_store_featured ul li .thumbnail {
	display: block; position: absolute;
	right: 238px; top: 5px;
}
#panel_store_featured ul li:first-child .thumbnail {
	top: 0;
}
#panel_store_featured ul li .title {
	display: block; position: relative;
}

#panel_honors_deadlines ul {
	font-size: 0.9em;
}
#panel_honors_deadlines ul li {
	padding-left: 10px !important;
	text-indent: -10px;
}
#panel_honors_deadlines ul li .month {
	margin-right: 0.2em;
	font-weight: bold; color: #555;
}
