/* Start with any resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body { font-size: 62.5%; line-height: 1; }



button,
input,
label,
select {
	font-size: 100%;
	vertical-align: middle;
}

blockquote,
q { quotes: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr { display: none; visibility: hidden; }


/* Clearing */
.clearfix:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

/* Accessibility Items */
.accessibility {
	left: -12345px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100px;
}

.rnd {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}

.hasJs .processing { visibility: hidden; }


/* Default Table Styles */
table {
	border-bottom: 1px dotted #999;
	margin: 0 0 10px;
	width: 100%;
}
table table {
	border-bottom: 0;
	margin-bottom: 0;
}
table caption { padding: 18px 13px 12px; }
table thead th,
table thead td {
	min-height: 45px;
	padding: 13px 13px 8px;
}
table tbody td,
table tbody th {
	background-color: #fff;
	border: 1px dotted #999;
	border-width: 1px 0 0 1px;
	padding: 18px 13px 15px;
}
table td table td,
table th table td {
	background-color: transparent;
	border: 0;
	padding: 0 0 15px;
}
.content-block table tbody th,
.content-block table tbody td {
	vertical-align: top;
}
table tbody tr.odd td,
table tbody tr.odd th { background-color: #f8f8f5; }
table tbody tr td table tr.odd td { background-color: transparent; }


table tbody tr > td:first-child,
table tbody tr > th:first-child { border-left: none; }



/* Fancy text field and submit button */
fieldset.fancy {
	background: #fff;
	border: 1px solid #d4d4d4;
	border-color: #d4d4d4 #d4d4d4 #f3f3ef #f3f3ef;
}
.fancy input[type=text] {
	border: 0;
	color: #7f7f7f;
	line-height: 13px;
	padding: 3px 10px 2px;
	width: 148px;
}
.fancy input::-webkit-input-placeholder { color: #7f7f7f; }
.fancy input::placeholder { color: #7f7f7f; }
.fancy input[type=submit] {
	background: #eaf3f9 url(/images/sprites/submit-blue-22.png) no-repeat;
	border: 0;
	color: #7f9f51;
	cursor: pointer;
	height: 25px;
	line-height: 25px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-indent: -12345px;
	width: 24px;
}
.fancy input[type=submit]:hover,
.fancy input[type=submit]:focus {
	background-color: #cbe2f0;
	background-position: left bottom;
}



/* Whip up some structure */
html,
body {
	margin: 0;
	padding: 0;
}
body { padding-bottom: 88px; }

.section {
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 10px;
}
.wrapper {
	background-repeat: no-repeat;
	background-position: bottom;
}
.wrapper-in {
	margin: 0 auto;
	padding: 26px 20px 10px;
	width: 940px;
}


#header {
	height: 135px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 980px;
}

#page-info {
	background-image: url(/images/bg/bg-subpage-top.png);
	padding-top: 28px;
}
#page-info .wrapper {
	background-color: #8cb04e;
	background-image: url(/images/bg/bg-subpage-btm.png);
}
#page-info .wrapper-in {
	background-image: url(/images/subpage-titles/general.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 71px;
	padding: 0 259px 10px 22px;
	width: 699px;
}
#page-info h1 { margin: 0; }
#page-info .breadcrumbs {
	list-style: none;
	margin: 0;
	padding: 14px 0 5px;
}
#page-info .breadcrumbs li {
	border-left: 1px solid #c1d4a0;
	float: left;
	padding: 0 10px;
}
#page-info .breadcrumbs li.first {
	border-left: 0;
	padding-left: 0;
}


#content {
	background: #fff;
	margin: 0 auto;
	position: relative;
	width: 980px;
}
.primary {
	float: left;
	padding: 58px 35px 47px 33px;  /*  Changed 38, WAS = 38px 35px 47px 33px   Changed to allow more whitespace for new ShartThis icons Oct 2011 */
	position: relative;
	width: 537px;
}
.home .primary,
.search .primary,
.login-page .primary,
.browse .primary,
.full-width .primary {
	float: none;
	padding: 28px 24px 47px 22px;
	position: static;
	width: 699px;
}
.home .primary { background: #fff url(/images/bg/bg-topright-corner.png) no-repeat right top; }
.search .primary { padding-bottom: 75px; }
.events .primary {
	margin-left: 33px;
	margin-right: 0;
	min-height: 635px;
	padding: 41px 0 47px;
	width: 807px;
}

.col { float: left; }

.secondary {
	background: url(/images/bg/bg-shadow-left.png) no-repeat;
	padding-left: 10px;
	position: absolute;
	right: -12px; /* matches .wrapper right padding */
	top: -81px;
	width: 247px;
}
.home .secondary {
	top: -344px;
}
.secondary .wrapper {
	background: url(/images/bg/bg-shadow-right.png) no-repeat top right;
	padding-right: 12px;
}
.secondary .wrapper-in {
	background: #fff;
	min-height: 740px;
	padding: 0 14px 47px;
	width: 207px;
}
.home .secondary {
	background-image: url(/images/bg/bg-shadow-left-home.png);
	padding-left: 10px;
	right: -7px; /* matches .wrapper right padding */
	width: 242px;
}
.home .secondary .wrapper {
	background-image: url(/images/bg/bg-shadow-right-home.png);
	padding-right: 7px;
}
.home .secondary .wrapper-in {
	min-height: 953px;
	padding: 20px 19px 47px;
	width: 197px;
}
.full-width .secondary .wrapper-in {
	min-height: 0;
	padding-bottom: 0;
}


#bottom {
	background-image: url(/images/bg/bg-bottom-top.png);
	clear: both;
	padding-top: 14px;
}
#bottom .wrapper { background-image: url(/images/bg/bg-bottom-btm.png); }
#bottom .wrapper-in {
	background-color: transparent;
	overflow: hidden;
}

#footer {
	background-image: url(/images/bg/bg-footer-top.png);
	background-repeat: repeat-y;
	color: #fff;
	padding-top: 0;
}
#footer .wrapper { background-image: url(/images/bg/bg-footer-btm.png); }
#footer .wrapper-in {
	background-color: transparent;
	min-height: 67px;
	overflow: hidden;
	padding: 19px 20px 14px;
}
#footer h5 { color: #fff; }
#footer .legal {
	clear: left;
	float: left;
	padding-top: 5px;
	width: 340px;
}


/* Site Logo */
.logo {
	left: 25px;
	position: absolute;
	top: 44px;
	width: 305px;
}


/* Utility Elements */
.utility {
	float: right;
	height: 35px;
	overflow: hidden;
	width: 100%;
}
.utility .login,
.utility .helper-items { float: right; }
.utility .login { padding: 11px 12px 0 0; }

.utility .helper-items {
	border: 1px solid #7f9f51;
	border-width: 0 1px 1px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-khtml-border-bottom-left-radius: 4px;
	-khtml-border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	overflow: hidden;
	padding: 3px 4px 4px 4px;
	width: 580px;
}
.utility .helper-items ul {
	float: left;
	list-style: none;
	padding-top: 8px;
}
.utility .helper-items li {
	border-left: 1px solid #bfd5a0;
	float: left;
	padding: 0 10px;
}
.utility .helper-items li:first-child { border-left: 0; }
.utility form { float: right; }
.utility fieldset { border-color: #e4e4e4; }
.utility form input[type=text] { width: 154px; }
.utility form input[type=submit] {
	background-color: #efecdc;
	background-image: url(/images/sprites/submit-green-24.png);
	height: 24px;
	line-height: 24px;
}
.utility form input[type=submit]:hover,
.utility form input[type=submit]:focus { background-color: #c7dca4; }

/* Navigation Items */
.nav { float: left; }
#header .nav { float: right; }
.nav li {
	float: left;
	list-style: none;
}
#content .nav li { float: none; }

#nav-main { padding-top: 42px; }
#nav-main ul {
	border-bottom: 1px solid #ccc;
	margin-right: 21px;
	overflow: hidden;
	width: 566px;
}
#nav-main li {
	background: url(/images/bg/bg-nav-dotted-1x17.png) no-repeat;
	margin-left: 20px;
	padding: 3px 0 0 20px;
}
#nav-main li:first-child {
	background-image: none;
	margin-left: 0;
	padding-left: 0;
}
#nav-main a {
	background: url(/images/sprites/nav-main.png) no-repeat;
	border-bottom: 4px solid #fff;
	display: block;
	overflow: hidden;
	padding-bottom: 5px;
	text-indent: -12345px;
}
#nav-main li.nav-issues a {
	background-position: left top;
	width: 64px;
}
#nav-main li.nav-research a {
	background-position: -104px top;
	width: 98px;
}
#nav-main li.nav-education a {
	background-position: -242px top;
	width: 108px;
}
#nav-main li.nav-impact a {
	background-position: -391px top;
	width: 71px;
}
#nav-main li.nav-about a {
	background-position: -501px top;
	width: 65px;
}
#nav-main a:hover,
#nav-main a:focus,
#nav-main a:active,
#nav-main a.active {
	border-bottom-color: #71953e;
	text-decoration: none;
}
#nav-main li.nav-issues a:hover,
#nav-main li.nav-issues a:focus,
#nav-main li.nav-issues a:active,
#nav-main li.nav-issues a.active {
	background-position: left -50px;
}
#nav-main li.nav-research a:hover,
#nav-main li.nav-research a:focus,
#nav-main li.nav-research a:active,
#nav-main li.nav-research a.active {
	background-position: -104px -50px;
}
#nav-main li.nav-education a:hover,
#nav-main li.nav-education a:focus,
#nav-main li.nav-education a:active,
#nav-main li.nav-education a.active {
	background-position: -242px -50px;
}
#nav-main li.nav-impact a:hover,
#nav-main li.nav-impact a:focus,
#nav-main li.nav-impact a:active,
#nav-main li.nav-impact a.active {
	background-position: -391px -50px;
}
#nav-main li.nav-about a:hover,
#nav-main li.nav-about a:focus,
#nav-main li.nav-about a:active,
#nav-main li.nav-about a.active {
	background-position: -501px -50px;
}

#nav-secondary {
	clear: right;
}
#nav-secondary ul {
	margin-right: 11px;
	overflow: hidden;
	padding-top: 7px;
	text-align: right;
	width: 566px;
}
#nav-secondary li {
	background: url(/images/bg/bg-nav-solid-2x17.png) no-repeat;
	display: inline;
	float: none;
	padding: 0 10px 0 12px;
}
#nav-secondary li:first-child {
	background-image: none;
	margin-left: 0;
	padding-left: 0;
}
#nav-secondary a {
	border-bottom: 3px solid #fff;
	display: -moz-inline-stack;
	display: inline-block;
	padding-bottom: 2px;
}
#nav-secondary a:hover,
#nav-secondary a:focus,
#nav-secondary a:active,
#nav-secondary a.active {
	border-bottom-color: #71953e;
	text-decoration: none;
}

#nav-sub {
	background: url(/images/bg/bg-nav-gradient.jpg) no-repeat;
	min-height: 594px;
	padding-bottom: 47px;
	width: 140px;
}
#nav-sub ul { margin-bottom: 14px; }
#nav-sub li { float: none; }
#nav-sub li a {
	display: block;
	padding: 5px 5px 6px 22px;
}
#nav-sub .return-link {
	border-bottom: 1px dotted #bfbfbf;
	display: block;
	padding: 0 5px 13px 22px;
}

.nav-page { padding-top: 31px; }
.nav-page a { border-bottom: 1px dotted #bfbfbf; }

.nav-section { margin-top: 41px; }
.nav-section ul { padding: 9px 0 5px 0; }
.nav-section li { border-top: 1px dotted #bfbfbf; }
.nav-section li:first-child { border-top: none; }
.nav-section li.active { border-bottom: 1px solid #fff; }

#nav-footer {
	border-bottom: 1px dotted #c4bfb9;
	float: left;
	padding-bottom: 5px;
	padding-top: 14px;
	width: 380px;
}
#nav-footer li {
	border-left: 1px solid #c4bfb9;
	padding-left: 5px;
	padding-right: 5px;
}
#nav-footer li:first-child {
	border-left: none;
	padding-left: 0;
}

#nav-gfma {
	float: right;
	margin-top: -31px;
	width: 527px;
}
#nav-gfma a,
#nav-gfma h5 {
	background: url(/images/sprites/nav-gfma.png) no-repeat;
	display: block;
	height: 67px;
	overflow: hidden;
	text-indent: -12345px;
}

#nav-gfma h4 {
	float: left;
	height: 67px;
	width: 114px;
}
#nav-gfma h4 a:hover,
#nav-gfma h4 a:focus { background-position: left bottom; }

#nav-gfma h5 {
	background-position: -114px 0;
	float: left;
	width: 114px;
}
#nav-gfma ul {
	float: left;
	overflow: hidden;
}
#nav-gfma a.gfma-afme {
	background-position: -228px 0;
	width: 84px;
}
#nav-gfma a.gfma-asifma {
	background-position: -312px 0;
	width: 102px;
}
#nav-gfma a.gfma-sifma {
	background-position: -414px 0;
	width: 113px;
}
#nav-gfma a.gfma-afme:hover,
#nav-gfma a.gfma-afme:focus {
	background-position: -228px -67px;
}
#nav-gfma a.gfma-asifma:hover,
#nav-gfma a.gfma-asifma:focus {
	background-position: -312px -67px;
}
#nav-gfma a.gfma-sifma:hover,
#nav-gfma a.gfma-sifma:focus {
	background-position: -414px -67px;
}



/* Content Pieces */
.see-all,
.see-all li { list-style: none; }

.btn,
.btn span,
.btn input {
	background: url(/images/bg/bg-btn-3d-off.png) no-repeat;
	color: #fff;
	font-weight: bold;
}
.btn:link,
.btn:visited,
.btn:hover,
.btn:focus {
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}
.btn:hover,
.btn:focus,
.btn:hover span,
.btn:focus span,
.btn:hover input,
.btn:focus input {
	background-image: url(/images/bg/bg-btn-3d-on.png);
	color: #fff;
	cursor: pointer;
}

.btn { /* main */
	background-position: left bottom;
	display: inline-block;
	font-size: 10px;
	padding: 0 0 4px;
	text-decoration: none;
	text-transform: uppercase;
}
.btn span { /* bottom */
	background-position: right -100px;
	display: block;
	padding: 0 4px 0 0;
}
.btn span span { /* left */
	background-position: 0 0;
	padding: 8px 4px 2px 10px;
}

/* Form Submit Buttons */
.btn span input { /* same as .btn span span */
	background-position: 0 0;
	border: 0;
	color: #fff;
	font: 10px/1 arial, helvetica, sans-serif;
	margin: 0;
	padding: 6px 4px 2px 10px;
	text-transform: uppercase;
	width: auto;
}


/* Large Button */
.btn-lrg,
.btn-lrg input,
.btn-lrg span input { font-size: 12px; }
.btn-lrg span span { padding-top: 10px; }

/* Small Button */
.btn-small {
    padding: 0 0 4px;
}
.btn-small span {
    padding: 0 4px 0 0;
}
.btn-small span span {
    padding: 6px 2px 0 8px;
}

.btn-small span input {
    padding: 4px 2px 0 8px;
}

.btn-small:hover span,
.btn-small:focus span {
    background-position: right -100px;
}
.btn-small:hover span span,
.btn-small:focus span input {
    background-position: 0 0;
}


/* Gray Button */
.btn-gray,
.btn-gray span,
.btn-gray input {
	background-image: url(/images/bg/bg-btn-3d-gray-off.png);
}
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:hover span,
.btn-gray:focus span { background-image: url(/images/bg/bg-btn-3d-gray-on.png); }
.btn-gray:hover span input,
.btn-gray:focus span input {
	background-image: url(/images/bg/bg-btn-3d-gray-on.png);
	cursor: pointer;
}


/* Simple Button */
.simple-btn {
	background-image: none;
	display: inline-block;
	padding: 7px 8px 6px 12px;
}
.simple-btn:hover {
	background: none;
}

a.backtotop {
	background: url(/images/icons/up-arrow-blue.png) no-repeat right 3px;
	display: inline-block;
	padding-right: 13px;
}


/* Sharing Tools */



.sharing-tools {
	position: absolute;
	right: 20px;
	top: 10px;
	width: 100%;
}
.sharing-tools ul {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0 10px;
}
.sharing-tools li {
	float: left;
	padding-left: 10px;
	padding-top: 1px;
}
.sharing-tools li.tw { padding-top: 0; }
.sharing-tools li.print {
	padding-right: 2px;
}
.sharing-tools li.print a,
.sharing-tools li .chicklets {
	background-repeat: no-repeat;
	display: inline !important;
	font: bold 10px/2 arial, helvetica, sans-serif;
	padding: 2px 0 0 16px;
}
.sharing-tools li .st_email .email {
	background-image: url(/images/icons/email-12x12.png);
	background-position: left;
	color: #333;
}
.sharing-tools li .st_sharethis .sharethis {
	color: #333;
	padding: 3px 0 3px 20px;
}
.sharing-tools li .st_email .stButton,
.sharing-tools li .st_sharethis .stButton {
	margin: 0 !important;
}
.sharing-tools li.print a {
	background-image: url(/images/icons/print-12x12.png);
	background-position: left;
	color: #333;
}




/* Article Callouts */
.callout {
	background: url(/images/bg/bg-callout-main.png) repeat-y;
	float: right;
	width: 154px;
}
.callout .contents {
	background: url(/images/bg/bg-callout-cap.png) no-repeat bottom left;
	padding-bottom: 60px;
	padding-left: 16px;
	width: 138px;
}
.callout h4 {
	border-bottom: 1px dotted #7f7f75;
	margin-bottom: 5px;
	padding: 15px 0 5px;
}
.callout ul {
	list-style: none;
	padding: 0 0 10px;
}
.callout li { padding-bottom: 5px; }
.callout li.download {
	background: url(/images/icons/download-16x16.png) no-repeat 0 2px;
	padding-left: 20px;
}
.callout .btn { margin-top: 2px; }
.callout p {
	margin: 0 0 15px;
}


/* Features content */
.features {
	background: url(/images/bg/bg-landing-intro.png) repeat-x bottom left;
	margin: 0 -35px 20px -33px;
	padding: 0 33px 20px 35px;
	position: relative;
}
.home .features {
	background: url(/images/bg/bg-features-top.png) no-repeat top;
	margin: 0;
	padding: 28px 0 0;
	position: static;
}
.home .features .wrapper {
	background-color: #e4e4d7;
	background-image: url(/images/bg/bg-features-btm.png);
}
.home .features .wrapper-in {
	height: 237px;
	overflow: hidden;
	padding: 24px 259px 0 345px;
	position: relative;
	width: 372px;
}
.features .feature { display: none; }
.features .current { display: block; }

.features h1 {
	border-bottom: 4px solid #8cb04e;
	margin-bottom: 12px;
	padding-bottom: 3px;
}
.features img {
	border: 1px solid #bfbfbf;
	float: left;
	padding: 5px;
}
.home .features img {
	border: 6px solid #ffffff;
	float: none;
	left: 20px;
	padding: 0;
	position: absolute;
	top: 24px;
	width: 294px;
}
.features .contents { padding-left: 250px; }
.features h2 { padding: 0; }
.features p { margin-top: 10px; }
.features p.location { margin-top: 0; }
.features .btn { margin-top: 12px; }

.features .controls {
	font: bold 11px/13px arial, helvetica, sans-serif;
	right: 35px;
	position: absolute;
	text-align: right;
	top: -1px;
	width: 72px;
}
.home .features .controls {
	right: 263px;
	top: 22px;
}
.features .controls a {
	border-bottom: 4px solid #8cb04e;
	color: #8cb04e;
	display: -moz-inline-stack;
	display: -moz-inline-block;
	display: inline-block;
	margin-left: 4px;
	padding: 0 0 4px;
	text-align: center;
	width: 14px;
}
.features .controls a:hover,
.features .controls a:focus,
.features .controls a.active {
	border-bottom-color: #c0d49e;
	text-decoration: none;
}

/* Members Promo Item */
.promo-members {
	background-image: url(/images/bg/bg-promo-members-top.png);
	padding-top: 31px;
}
.promo-members .wrapper {
	background-color: #8cb04e;
	background-image: url(/images/bg/bg-promo-members-btm.png);
}
.promo-members .wrapper-in {
	overflow: hidden;
	padding: 10px 259px 10px 22px;
	width: 699px;
}
.promo-members h2,
.promo-members p,
.promo-members a { float: left; }
.promo-members h2,
.promo-members p {
	padding-right: 13px;
	text-indent: -12345px;
}
.promo-members h2 {
	background: url(/images/promos/promo-members-title.png) no-repeat;
	height: 31px;
	width: 145px;
}
.promo-members p {
	background: url(/images/promos/promo-members-text.png) no-repeat;
	height: 31px;
	padding-right: 18px;
	width: 388px;
}
.promo-members a.btn { display: block; }


/* Containers */
.container { padding-bottom: 24px; }
.secondary .container {
	margin-left: 5px;
	margin-right: 5px;
}
.home .secondary .container {
	margin-left: 0;
	margin-right: 0;
}
.container h2 {
	border-bottom: 4px solid #8cb04e;
	letter-spacing: 0.02em;
	margin-bottom: 12px;
	padding-bottom: 5px;
}
.container h3 { padding-bottom: 3px; }
.container h4 { padding-bottom: 3px; }
.container p {}

/* Upcoming Events */
.events-upcoming {}
.home .events-upcoming {
	position: relative;
	width: 100%;
}
.landing .primary .events-upcoming { margin-top: 31px; } /* Was 31px  Changed to allow more whitespace for new ShartThis icons Oct 2011 */

.events-upcoming h2 {}
.home .events-upcoming h2 {
    margin-bottom: 8px;
	padding-right: 170px;
}

.landing .events-upcoming h2 {
    margin-bottom: 0;
}

.events-upcoming .vevent {
    border-bottom: 1px dotted #bfbfbf;
    padding: 8px 0 10px;
}
.home .events-upcoming .vevent {
    border-bottom: 0;
	float: left;
	margin-left: 12px;
	padding: 0 5px 10px;
	width: 215px;
}
.landing .primary .events-upcoming .vevent {
	padding-bottom: 20px;
}

.events-upcoming .vevent-first {
    padding-top: 0;
}
.home .events-upcoming .vevent-first { margin-left: 0; }

.events-upcoming img {
	border: 1px solid #ada69c;
}
.home .events-upcoming img {
	border: 0;
	margin-left: -5px;
}

.events-upcoming h3 { padding: 12px 0 8px; }
.home .events-upcoming h3 { padding: 12px 0; }
.landing .primary .events-upcoming h3 { padding-bottom: 4px; }

.events-upcoming .date,
.events-upcoming .dtstart {
    padding-bottom: 3px;
    padding-right: 5px;
}

.events-upcoming .location { padding-bottom: 10px; }

.events-upcoming .description {
    padding-bottom: 0.5em;
    padding-top: 0.25em;
}

.events-upcoming .description p {
    margin-bottom: 0.5em;
}

.home .events-upcoming p.register { margin-left: -5px; }
.landing .primary .events-upcoming p.register { margin-top: 5px; }  /* was 5px  - Changed to allow more whitespace for new ShartThis icons Oct 2011 */

.landing .primary .events-upcoming p.register .btn { margin-right: 10px; }

.events-upcoming p.summary {
	border-top: 1px dotted #bfbfbf;
	padding-top: 5px;
}

.events-upcoming li { list-style: none; }

.events-upcoming .pagination {
    padding: 15px 0 20px;
}

.events-upcoming .pagination a {
    padding: 0 4px;
}

.events-upcoming .see-all { padding-top: 10px; }
.home .events-upcoming .see-all {
	padding-top: 0;
	position: absolute;
	right: 0;
	top: 2px;
	text-align: right;
}

.landing .events-upcoming .see-all li {
    padding-bottom: 5px;
}


/* Latest News */
.news-latest {
	float: left;
	margin-right: 20px;
	width: 458px;
}
.news-latest h2 { border-color: #6daabd; }
.news-latest .item {
	border-bottom: 1px dotted #999;
	margin-bottom: 10px;
	min-height: 68px;
	padding-bottom: 12px;
	padding-right: 5px;
}
.news-latest img {
	border: 1px solid #cfcfcf;
	float: left;
	margin-bottom: 12px;
	margin-right: 10px;
	padding: 3px;
}
.news-latest h3,
.news-latest h4,
.news-latest p { margin-left: 86px; }

/* Latest Research */
.research-latest {}
.home .research-latest {
	float: left;
	width: 220px;
}
.home .research-latest h2 { border-color: #c8b326; }
.research-latest .item {
	border-bottom: 1px dotted #999;
	margin-bottom: 10px;
	padding: 0 5px 12px 0;
}
.research-latest form { margin-top: -12px; }
.research-latest form fieldset {
	background: url(/images/bg/bg-filter-research-gradient.png) repeat-x;
	padding: 12px 0 0;
}
.research-latest p {}
.research-latest p.date { margin-bottom: 10px; }
.home .research-latest p.date { margin-bottom: 0; }

/* Publications */
.publications h3 { padding-bottom: 6px; }
.publications ul { list-style: none; }
.publications li { padding-top: 6px; }

/* Other Resources */
.other-resources { padding-bottom: 32px; }
.other-resources ul {
	list-style: none;
	padding-bottom: 12px;
}
.other-resources li {
	border-bottom: 1px dotted #bfbfbf;
	padding: 6px 0;
}
.other-resources ul li:first-child { padding-top: 0; }

/* Key Issues */
.key-issues {}
.secondary .key-issues {
	background: url(/images/bg/bg-module-shadow-314x8.png) no-repeat bottom;
	margin-bottom: 21px;
	padding-bottom: 20px;
}
.home .secondary .key-issues {
	margin-bottom: 25px;
	padding-bottom: 40px;
}
.key-issues h2 { border-color: #6daadb; }
.secondary .key-issues h2 { padding-top: 0; }
.key-issues .issues li {
	background: url(/images/icons/right-arrow.png) no-repeat 182px 4px;
	border-bottom: 1px dotted #999;
	list-style: none;
	margin-bottom: 9px;
	padding: 0 20px 9px 0;
}
.key-issues .see-all li {}

/* Featured Issues */
.issues-featured h2 {
	border-color: #6daadb;
	margin-bottom: 0;
}
.issues-featured .item {
	background: url(/images/bg/bg-item-texture.png) no-repeat bottom;
	border-bottom: 1px dotted #999;
	padding: 12px 0 15px;
}
.issues-featured .item-last {
	background-image: none;
	border-bottom: 0;
}
.issues-featured .see-all { padding-top: 8px; }

/* Invest Center (aka Markets) */
.markets {
	float: left;
	margin-right: 20px;
	width: 213px;
}
.markets h2 { border-bottom-color: #91897c; }
.markets .get-more {
	background: #71953e;
	padding: 5px 6px 4px 5px;
	width: 202px;
}
.markets .get-more a {
	background: #71953e url(/images/sprites/markets-learnmore.png) no-repeat;
	color: #fff;
	display: block;
	height: 51px;
	overflow: hidden;
	text-indent: -12345px;
	width: 202px;
}
.markets .get-more a:hover,
.markets .get-more a:focus,
.markets .get-more a:active {
	background-color: #86a44c;
	background-position: left bottom;
}
.markets iframe {
	border: 1px solid #c2c2c2;
	border-width: 0 1px;
}

/* Featured Programs */
.programs-featured {
	float: left;
	width: 705px;
}
.programs-featured h2 { border-bottom-color: #6daabd; }
.programs-featured .items {
	background: url(/images/bg/bg-vert-dotted.png) repeat-y;
	list-style: none;
	overflow: hidden;
}
.programs-featured .item {
	float: left;
	margin-left: 15px;
	padding: 0 5px 15px;
	width: 215px;
}
.programs-featured .item:first-child { margin-left: 0; }
.programs-featured img {
	border: 4px solid #fff;
	margin-left: -5px;
}
.programs-featured h3 { padding: 10px 0; }
.programs-featured .see-all li {
	line-height: 1.5;
	padding-top: 10px;
}

/* Get SmartBrief Newsletters */
.get-sifma-brief { padding-top: 33px; }
.get-sifma-brief a.btn { margin: 10px 0; }
.get-sifma-brief li {
	list-style: none;
	padding-bottom: 8px;
}

/* Subscribe to SIFMA Newsletters */
.subscribe-newsletters {}
.subscribe-newsletters ul {
	border-top: 1px dotted #bfbfbf;
	list-style: none;
	margin: 15px 0;
}
.subscribe-newsletters li {
	border-bottom: 1px dotted #bfbfbf;
	padding: 15px 0 10px;
}
.subscribe-newsletters .checkbox-container {
	float: right;
	width: 139px;
}
.subscribe-newsletters .contents {
	float: left;
	margin-right: 16px;
	width: 382px;
}
.subscribe-newsletters h3 { margin-bottom: 0.25em; }
.subscribe-newsletters p { margin-bottom: 0.5em; }

.subscribe-newsletters .actions label { margin-right: 10px; }
.subscribe-newsletters .actions input[type=text] {
	margin-right: 16px;
	margin-top: 2px;
	width: 185px;
}

/* Modules */
.module {
	background: url(/images/bg/bg-module-shadow-314x8.png) no-repeat bottom;
	margin-bottom: 21px;
	padding-bottom: 20px;
}
.secondary .module {
	margin-left: 5px;
	margin-right: 5px;
}
.home .module {
	margin-bottom: 20px;
	padding-bottom: 40px;
}
.home .secondary .module {
	margin-left: 0;
	margin-right: 0;
}
.module:last-child { background-image: none; }

/*
.title-icon-calendar-gray { background-position: 0 bottom; }
.title-icon-calendar-green { background-position: -247px bottom; }
.title-icon-envelop-blue { background-position: -494px bottom; }
.title-icon-file-blue { background-position: -741px bottom; }
.title-icon-file-gray { background-position: -988px bottom; }
.title-icon-flag-red { background-position: -1235px bottom; }
.title-icon-info-yellow { background-position: -1482px bottom; }
.title-icon-magnify-orange { background-position: -1729px bottom; }
.title-icon-person-gray { background-position: -1976px bottom; }
.title-icon-plus-gray { background-position: -2223px bottom; }
.title-icon-question-green { background-position: -2470px bottom; }
.title-icon-star-green { background-position: -2717px bottom; }
*/
.module h2 {
	background: url(/images/sprites/module-titles.png) no-repeat -2223px bottom;
	margin-bottom: 2px;
	padding: 10px 52px 12px 0;
}
.module fieldset { margin-top: 10px; }
.module h3 {}
.module p {}
.module ul { list-style: none; }
.module li { padding-top: 8px; }
.moule li:first-child { padding-top: 0; }

.module .see-all { padding-top: 5px; }
.module .see-all li {
	line-height: 1.5;
	padding-top: 5px;
}

/* Industry Basics */
.industry-basics h2 { background-position: -2470px bottom; }
.industry-basics p { padding: 4px 0 0; }

/* SIFMA Services */
.sifma-services .services {
	border-bottom: 1px dotted #bfbfbf;
	padding: 6px 0 12px;
}
.sifma-services .services li {
	list-style: none;
	padding: 4px 0 0;
}
.sifma-services .services a {
	background: url(/images/sprites/small-icons.png) no-repeat;
	display: block;
	padding: 2px 0 1px 27px;
}
.sifma-services .services a.services-alerts { background-position: 0 -102px; }
.sifma-services .services a.services-planning { background-position: 0 -198px; }
.sifma-services .services a.services-schedule { background-position: 0 3px; }
.sifma-services .services a.services-pdf { background-position: 0 -1075px; }
.sifma-services .services a.services-doc { background-position: 0 -951px; }

/* SIFMA SmartBrief */
.sifma-smartbrief h2 { background-position: -741px bottom; }
.sifma-smartbrief .meta-info {
	border-top: 1px dotted #bfbfbf;
	margin-top: 10px;
	padding-top: 5px;
}

/* Research Reports */
.research-reports h2 { background-position: -988px bottom; }

/* Related Issues */
.related-issues h2 { background-position: -2717px bottom; }
.related-issues ul { list-style: none; }
.related-issues li {
	padding-bottom: 4px;
	padding-top: 0;
}

/* Related Research */
.related-research h2 { background-position: -1729px bottom; }
.related-research ul { list-style: none; }
.related-research li {
	padding-bottom: 4px;
	padding-top: 0;
}

/* Contact */
.contact h2 { background-position: -494px bottom; }

/* Invested Americans */
.invested-in-americans h2 { background-position: -1235px bottom; }

/* Industry Glossary */
.industry-glossary h2 { background-position: -1482px bottom; }
.industry-glossary ul {
	list-style: none;
	padding: 6px 0;
}
.industry-glossary li {
	padding-bottom: 8px;
	padding-top: 0;
}
.industry-glossary ul.see-all { border-top: 1px dotted #bfbfbf; }

/* Get Updates */
.get-updates h2 { background-position: -494px bottom; }

/* Past Events */
.events-past h2 { background-position: -247px bottom; }
.events-past ul { list-style: none; }
.events-past li { padding-top: 8px; }
.events-past li:first-child { padding-top: 0; }

/* Professional Society Events */
.events-prof-society h2 { background-position: 0 bottom; }
.events-prof-society label {
	display: block;
	padding-bottom: 6px;
}
.events-prof-society select {
	border: 1px solid #a5acb2;
	display: block;
	margin-bottom: 10px;
	padding: 1px 1px 1px 3px;
	width: 193px;
}

/* Become a Sponsor */
.sponsor h2 { background-position: -1976px bottom; }

/* Strategic Partnership Program */
.strategic-partners h2 {
	background-image: none;
	border-bottom: 1px dotted #bfbfbf;
	padding: 0 0 4px;
}
.strategic-partners .partners { padding: 10px 0 0; }
.strategic-partners img { display: none; }
.strategic-partners img.current { display: block; }


/* Social Media */
.socialmedia h2 {
	background-position: -2964px bottom;
	margin-bottom: 0;
}

.socialmedia .networks li {
	padding-bottom: 4px;
	padding-top: 0;
}
.socialmedia .networks a {
	background: url(/images/sprites/small-icons.png) no-repeat;
	display: block;
	padding: 2px 0 1px 27px;
}
.socialmedia .networks a.li { background-position: 0 -298px; }
.socialmedia .networks a.tw { background-position: 0 -398px; }
.socialmedia .networks a.news,
.socialmedia .networks a.ia {
  background-position: 0 -698px;
}
.socialmedia .networks a.tube { background-position: 0px -898px}

.socialmedia .networks a.blog { background-position: 0px -1038px}

.socialmedia .networks a {
	background: url(/images/sprites/small-icons.png) no-repeat;
	display: block;
	padding: 2px 0 1px 27px;
}

#nav-sub .socialmedia {
	padding-bottom: 10px;
}

#nav-sub .socialmedia h2 {
	background: transparent;
	padding-right: 0;
}

#nav-sub .socialmedia .networks {
	background: transparent;
	margin-bottom: 0;
	padding: 0;
}
#nav-sub .socialmedia .networks li {
	border-top: 0;
}

#nav-sub .socialmedia .networks a {
	border-bottom: 0;
	padding: 2px 0 1px 25px;
}
#nav-sub .socialmedia .networks a.li { background-position: 5px -497px; }
#nav-sub .socialmedia .networks a.tw { background-position: 5px -597px; }
#nav-sub .socialmedia .networks a.news,
#nav-sub .socialmedia .networks a.ia {
  background-position: 5px -798px;
}
#nav-sub .socialmedia .networks a.tube { background-position: 5px -998px; }

#nav-sub .socialmedia .networks a.google {
   background-position: 5px -840px;
}

/* Twitter */
.twitter h2 {
	background-position: -3211px bottom;
}

.twitter .twtr-hd,
.twitter .twtr-ft {
	display: none;
}

.twtr-widget {
	padding-bottom: 10px;
}

#twtr-widget-1.twtr-widget .twtr-tweet {
	border-bottom: 0;
}

#twtr-widget-1.twtr-widget .twtr-tweet-wrap {
	padding: 10px 0;
}

#twtr-widget-1.twtr-widget p {
	line-height: 1.3846 !important;
}

.twtr-tweet-text {
	
}

#twtr-widget-1 .twtr-tweet-text em {
	color: #999;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	margin-top: 5px;
}

#twtr-widget-1 .twtr-tweet-text em a {
	color: #999 !important;
}


/* LinkedIn */
.linkedin h2 {
	background-position: -3458px bottom;
}


/* Featured Speakers */
.content-block .featured-speakers {
	padding-bottom: 20px;
}
.featured-speakers h2 {
	background-image: none;
	border-bottom: 1px dotted #bfbfbf;
	padding: 0 0 4px;
}
.featured-speakers h3 { padding: 7px 0 3px; }
.content-block .featured-speakers h3 {
	margin-bottom: 0;
	padding: 0;
}
.featured-speakers p {}
.featured-speakers img {
	background-color: #fff;
	border: 1px solid #dad9d8;
	float: left;
	margin-bottom: 5px;
	margin-right: 10px;
	padding: 3px;
}
.featured-speakers ul { margin: 0; }
.featured-speakers li {
	list-style-type: none;
	padding: 16px 0 4px;
}
.content-block .featured-speakers ul li {
	background: transparent;
	border-bottom: 1px dotted #bfbfbf;
	clear: both;
	list-style-type: none;
	overflow: hidden;
	padding: 7px 0;
}

/* Event Spotlights */
.event-spotlights h2 {
	background-image: none;
	border-bottom: 1px dotted #bfbfbf;
	padding: 0 0 4px;
}
.event-spotlights h3 { padding: 7px 0 3px 105px; }
.event-spotlights p { padding-left: 105px; }
.event-spotlights img {
	background-color: #fff;
	border: 1px solid #dad9d8;
	float: left;
	padding: 3px;
}
.event-spotlights ul { margin: 0; }
.event-spotlights li {
	list-style-type: none;
	padding: 16px 0 4px;
}



/* Events */
.vevent .section {
	padding: 0;
	width: 807px;
}
.event-title {
	height: 188px;
	width: 572px;
}
.event-pricing {
	height: 155px;
	padding: 16px 14px 17px 20px;
	width: 201px;
}
.event-contents {
	background: url(/images/bg/bg-section-sidebar-divider.png) no-repeat right top;
	padding: 28px 35px 0 0;
	width: 537px;
}
.event-sidebar {
	padding: 28px 13px 17px 20px;
	width: 202px;
}
.event-sidebar .sponsor,
.event-sidebar .get-updates { margin-right: 5px; }

.event-pricing ul {
	list-style: none;
	margin-bottom: 5px;
}
.event-pricing li {
	border-top: 1px dotted #b4d3eb;
	padding: 6px 0;
}
.event-pricing li:first-child { border-top: 0; }

.event-actions {
	height: 35px;
	padding-bottom: 28px;
}
.event-actions a {
	background: url(/images/sprites/event-actions.png) no-repeat;
	display: block;
	height: 35px;
	overflow: hidden;
	text-indent: -12345px;
	width: 202px;
}

.event-actions .event-download-program { background-position: right top; }
.event-actions .event-add-calendar:hover,
.event-actions .event-add-calendar:focus { background-position: left bottom; }
.event-actions .event-download-program:hover,
.event-actions .event-download-program:focus { background-position: right bottom; }

.event-contents h2 {
	border-bottom: 5px solid #6aa8d7;
	clear: both;
	margin-bottom: 12px;
	padding-bottom: 3px;
}
.event-contents p,
.event-contents ul { margin-bottom: 18px; }
.event-contents ul { list-style: none; }
.event-contents li {
	background: url(/images/icons/list-bullet-grey.png) no-repeat 0 9px;
	list-style-type: none;
	margin-bottom: 0;
	padding-bottom: 6px;
	padding-left: 14px;
}

.event-contents .callout,
.event-contents .slideshow {
	background: #efefea;
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
	padding: 12px 11px 10px 14px;
	position: relative;
	width: 227px;
}
.event-contents .slideshow { /* Photo Slideshow */
	margin-bottom: 20px;
	overflow: hidden;
	width: 512px;
}
.event-contents .callout .contents,
.event-contents .slideshow .contents {
	background-image: none;
	padding: 0;
	width: 100%;
}
.event-contents .featured-content { display: none; }
.event-contents .current {
	display: block;
	min-height: 113px;
}
.featured-content h2 {
	border-bottom-width: 4px;
	margin-bottom: 9px;
	padding-right: 32px;
}
.featured-content h3 { padding: 0 0 3px 73px; }
.featured-content p {
	margin-bottom: 0;
	padding-bottom: 6px;
	padding-left: 73px;
}
.slideshow .featured-content p {
	padding-left: 4px;
	padding-top: 10px;
}
.featured-content img {
	background: #fff;
	border: 1px solid #dad9d8;
	float: left;
	padding: 3px;
}
.slideshow .featured-content img {
	float: none;
	margin: 0;
	max-width: 504px;
	overflow: hidden;
}

.featured-content ul.see-all {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 73px;
}
.featured-content ul.see-all li {
	background-image: none;
	padding-bottom: 0;
	padding-left: 0;
}
.event-contents .contents .controls {
	height: 14px;
	position: absolute;
	right: 5px;
	top: 9px;
	width: 37px;
}
.event-contents .contents .controls a {
	background: url(/images/icons/feature-controls.png) no-repeat right top;
	display: block;
	float: left;
	height: 14px;
	margin-right: 7px;
	overflow: hidden;
	text-indent: -12345px;
	width: 13px;
}
.event-contents .contents .controls a:hover,
.event-contents .contents .controls a:focus { background-position: right bottom; }
.event-contents .contents .controls a.pause {
	background-position: left top;
	width: 10px;
}
.event-contents .contents .controls a.pause:hover,
.event-contents .contents .controls a.pause:focus { background-position: left bottom; }

.event-program {}
.event-program h2 {}
.event-program .program-date {
	margin-bottom: -12px;
	overflow: hidden;
}
.event-program .program-date li {
	background-image: none;
	border-left: 1px solid #b4b4b4;
	float: left;
	margin: 0;
	padding: 0 7px;
}
.event-program .program-date li:first-child {
	border-left: 0;
	padding-left: 0;
}
.event-program table {
	margin-bottom: 10px;
	margin-top: 0;
}
.event-program table caption { padding: 28px 0 8px; }
.event-program table tbody th { width: 113px; }
.event-program table img {
	background-color: #fff;
	border: 1px solid #dad9d8;
	margin-right: 13px;
	margin-top: 3px;
	margin-bottom: 5px;
	padding: 3px;
}
.event-program table h4 { margin-bottom: 5px; }
.event-program table p { margin-bottom: 0; }



/* Content blocks: Raw content areas */
.content-block h2 {
	border-bottom: 4px solid #8cb04f;
	margin: 0 0 12px;
	padding-bottom: 3px;
}
.content-block h3 { margin-bottom: 12px; }
.content-block p { margin-bottom: 1.3571em; } /* 19px */
.content-block ul {
	margin-bottom: 0;
	padding-bottom: 12px;
}
.content-block ul li {
	background: url(/images/icons/list-bullet-grey.png) no-repeat 0 9px;
	list-style: none;
	padding: 0 0 0 15px;
}
.content-block fieldset ul li {
	background: transparent;
	border-bottom: 0;
	padding-bottom: 7px;
	padding-left: 0;
}
.content-block fieldset label { padding-right: 10px; }
.content-block fieldset input[type=text],
.content-block fieldset input[type=password] {
	border: 1px solid #d7d7d7;
	font-family: arial, helvetica, sans-serif;
	padding: 5px 10px 5px 0px;
	width: 200px;
}
.content-block .backtotop { display: inline-block; }



/* Join SIFMA promo */
.join-sifma {
	background: #86aa48 url(/images/promos/join-sifma-sidebar.png) no-repeat;
	margin-bottom: 20px;
	min-height: 36px;
	padding: 45px 15px 0;
}
.full-width .join-sifma { margin-bottom: 0; }


/* Lead Section */
.lead { padding: 0 0 10px; }
.lead h1 {
	border-bottom: 4px solid #7ea442;
	margin-bottom: 12px;
	padding-bottom: 3px;
}
.lead h2 { margin: 0 0 13px; }
.lead p { margin: 2px 0 10px; }

.landing .lead {
	background: url(/images/bg/bg-landing-intro.png) repeat-x bottom left;
	margin: 0 -35px 20px -33px;
	padding: 0 33px 20px 35px;
}
.landing .lead h1 {
	border-bottom: 0;
	margin-bottom: 17px;
	padding-bottom: 0;
}
.landing .lead h1 span { border-bottom: 4px solid #7ea442; }
.landing .lead p.date { margin-bottom: 7px; }

.landing .featured { padding-top: 0; }
.landing .featured h1 {
	border-bottom: 4px solid #7ea442;
	padding-bottom: 3px;
}
.landing .featured h1 span { border-bottom: 0; }
.landing .featured img {
	background-color: #fff;
	border: 1px solid #bcbdb5;
	float: left;
	margin-right: 20px;
	padding: 5px;
}

.landing .primary .section { padding: 0 0 25px; }


/* Issues Teasers */
.section-teaser {
	float: left;
	margin-left: 30px;
	padding: 10px 0 0;
	width: 252px;
}
.section-teaser:first-child { margin-left: 0; }
.section-teaser h2 {
	border-bottom: 2px solid #7ea442;
	margin-bottom: 9px;
	padding-bottom: 3px;
	text-decoration: none;
	color: #000;
}
.section-teaser h2 a:link, .section-teaser h2 a:hover, .section-teaser h2 a:visited  {
	margin-bottom: 9px;
	padding-bottom: 3px;
	text-decoration: none;
	color: #000;
	border-bottom-style: none;
}
.section-teaser p {
	border-bottom: 1px dotted #999;
	padding-bottom: 9px;
}
.section-teaser .section-items {
	list-style: none;
	margin: 0;
	padding: 0;
}
.section-teaser .section-items li {
	border-bottom: 1px dotted #999;
	padding: 8px 0;
}
.section-teaser .see-all { padding-top: 10px; }


/* Industry Glossary */

.glossary .primary h1 {
	border-bottom: 4px solid #8cb04f;
	margin: 0 0 12px;
	padding-bottom: 10px;
}

.list-filter {
	border-bottom: 1px dotted #999999;
	padding-bottom: 14px;
	width: 100%;
}

.list-filter li {
	border-bottom: none;
	border-left: 1px solid #d0cece;
	display: inline;
	margin-left: 4px;
	padding-left: 6px;
}

.list-filter li:first-child {
	border: none;
	margin: 0;
	padding: 0;
}

.definitions-list dt {
	border-top: 1px dotted #999;
	padding-top: 18px;
}
.definitions-list dd { padding-bottom: 16px; }
.definitions-list dt:first-child { border-top: none; }
.definitions-list dt { margin-bottom: 15px; }
.definitions-list a.backtotop {
	background-position: right 12px;
	display: inline-block;
	padding-top: 10px;
}



/* Login */

.login-page .callout {
	background: none;
	width: 187px;
}
.login-page .callout .contents {
	background-image: none;
	border-left: 1px dotted #999999;
	padding-bottom: 20px;
	padding-left: 34px;
	width: 143px;
}
.login-page .primary fieldset { width: 510px; }
.login-page .primary fieldset li {
	background: transparent;
	list-style-type: none;
	margin-bottom: 18px;
	padding-left: 0;
}
.login-page .primary fieldset li:first-child { margin-bottom: 33px; }
.login-page .primary fieldset label {
	display: block;
	padding-bottom: 4px;
}
.login-page .primary fieldset input[type=password],
.login-page .primary fieldset input[type=text] {
	border: 1px solid #d7d7d7;
	font-family: arial, helvetica, sans-serif;
	padding: 7px 13px;
	width: 376px;
}
.login-utilities { margin-top: 18px; }


/* Browse */
.browse .lead h1 { padding-bottom: 10px; }
.browse-list li { list-style-type: none; }
.browse-list .col {
	margin-left: 34px;
	width: 208px;
}
.browse-list .col:first-child { margin-left: 0; }
.browse-list .section-teaser { 
	float: none;
	margin: 0;
	padding-top: 24px;
	width: 208px;
}



/* Articles */
.article {}
.article h1 {
	border-bottom: 4px solid #8cb04e;
	margin-bottom: 10px;
	padding-bottom: 4px;
}
.article h2 {
	border-bottom: 1px dotted #999;
	margin-bottom: 8px;
	padding-bottom: 2px;
	padding-top: 25px;
}
.article p.date { padding-bottom: 5px; }
.article img {
	padding-bottom: 10px;
}
.article p img {
	border: 1px solid #dddcdb;
	float: left;
	margin: 0 10px 0 0;
	padding: 3px;
}
.article li {
	background: url(/images/icons/list-bullet-grey.png) no-repeat 0 6px;
	list-style: none;
	padding: 0 0 0 15px;
}
.article .view-more { padding-bottom: 20px; }
.article .view-more ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.article .view-more li {
	background: url(/images/icons/right-arrow-gray.png) no-repeat 0 4px;
	padding-left: 10px;
}
.article .jumplinks { padding: 30px 0 0; }
.article .jumplinks h2 {
	border-bottom: 0;
	margin-bottom: 4px;
	padding-top: 0;
}
.article .jumplinks ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: -6px;
	margin-right: -6px;
}
.article .jumplinks li {
	background: transparent;
	padding: 4px 6px;
}
.article .jumplinks li.even { background-color: #f9f9f6; }
.article .jumplinks li:nth-child(even) { background-color: #f9f9f6; }

.article-content {
	float: left;
	margin-right: 19px;
	padding-bottom: 27px;
	width: 364px;
}

.tools-article {
	list-style: none;
	margin: 0;
	padding: 0 0 20px;
}
.tools-article li {
	background: transparent;
	border-left: 1px dotted #999;
	float: left;
	padding: 1px 10px 0;
}
.tools-article li:first-child {
	border-left: 0;
	padding-left: 0;
}
.tools-article a { padding: 3px 0 6px 22px; }
.tools-article .expand a { background: url(/images/icons/expand-16x16.png) no-repeat; }
.tools-article .download a { background: url(/images/icons/download-16x16.png) no-repeat; }
.tools-article a.backtotop {
	background-position: right 4px;
	display: inline;
	padding-left: 0;
	padding-right: 13px;
}



/* Recent Activity */
.related-activity {
	clear: left;
	float: left;
	margin-right: 19px;
	padding-bottom: 20px;
	width: 365px;
}
.related-activity h2 {
	border-bottom: 4px solid #8cb04e;
	margin-bottom: 10px;
	padding-bottom: 4px;
}
.related-activity ul { list-style: none; }
.related-activity li {
	background-image: none;
	border-top: 1px dotted #bfbfbf;
	padding: 6px 0;
}
.related-activity li:first-child {
	border-top: 0;
	padding-top: 0;
}



/* Filter By */
.filter { padding-bottom: 20px; }
.filter h2 {
	border-bottom: 2px solid #e8e9e4;
	margin-bottom: 6px;
	padding-bottom: 3px;
}
.filter ul { list-style: none; }
.filter li {
	display: inline;
	padding-right: 20px;
}
.filter label { padding-right: 8px; }
.filter select {
	border: 1px solid #a5acb2;
	padding: 1px 1px 1px 3px;
}
.filter label,
.filter select,
.filter a.btn { vertical-align: middle; }

/* Filter by on Upcoming events */
.events-upcoming .filter {
    background: url(/images/bg/bg-filter-events.png) repeat-x;
    padding: 10px 5px 0;
}
.events-upcoming .filter fieldset {
    background: url(/images/bg/bg-filter-research-divide.png) no-repeat bottom;
    padding-bottom: 25px;
}
.primary .events-upcoming .filter h2 {
    border-bottom: 0;
    color: #7e7e75;
    float: left;
    margin-bottom: 0;
    padding: 3px 10px 0 0;
    vertical-align: middle;
}
.events-upcoming .filter li {
    display: block;
    float: left;
    padding-right: 5px;
}

.events-upcoming .filter li.group,
.events-upcoming .filter li.timerange {
    padding-top: 1px;
}

.events-upcoming .filter li.group select {
	width: 200px;
}
.events-upcoming .filter li.timerange select {
    width: 130px;
}

.events-upcoming .filter .custom-range {
    display: none;
    padding-top: 5px;
    position: relative;
    width: 130px;
}

.events-upcoming .filter .range-visible {
    display: block;
}

.events-upcoming .filter .custom-range label {
    color: #000;
    padding: 0 2px;
    text-transform: lowercase;
}

.events-upcoming .filter .custom-range label.error {
	display: block;
	color: #800;
	padding: 2px 0;
}

.events-upcoming .filter .custom-range input[type="text"] {
	margin-bottom: 4px;
    width: 70px;
}
.events-upcoming .filter .custom-range input[type="text"]:focus {
    color: #000;
}



/* Filter Results */
.filter-results {}
.filter-results h2 {
	background: #e7e8e3;
	padding: 23px 10px 10px;
}
.filter-results h2 span {
	background: url(/images/icons/arrow-down-brown.png) no-repeat right 4px;
	padding-right: 11px;
}
.filter-results-group { padding: 20px 0; }
.filter-results-group h3 {
	border-bottom: 4px solid #7EA442;
	padding-bottom: 5px;
}
.filter-results-group ul { list-style: none; }
.filter-results-group li {
	border-bottom: 1px dotted #bfbfbf;
	padding: 10px 0;
}
.filter-results-group li.view-more { padding: 7px 0; }
.filter-results-group .see-all li {
	border-bottom: 0;
	padding-bottom: 0;
}


/* Disclaimers */
.disclaimer { padding-top: 20px; }


/* Searching */
.search .primary h1 {
	border-bottom: 4px solid #8cb04e;
	margin-bottom: 8px;
	padding-bottom: 4px;
}
.search-form,
.search-results { width: 533px; }

.search-form ul {
	list-style: none;
	padding-top: 10px;
}
.search-form ul ul { padding-top: 0; }
.search-form li {
	padding-bottom: 10px;
}
.search-form h2 { padding-bottom: 10px; }
.search-form img {
	padding-right: 10px;
	vertical-align: middle;
}
.search-form label {
	float: left;
	padding-top: 3px;
	vertical-align: middle;
	width: 185px;
}
.search-form .field label {
	display: inline;
	float: none;
	padding-right: 10px;
	width: auto;
}
.search-form .field {
	float: left;
	width: 345px;
}
.search-form .field p {
	font-size: 12px;
	padding-bottom: 2px;
}
.search-form input[type=text],
.search-form select {
	border: 1px solid #a5acb2;
	padding: 1px 1px 1px 3px;
	vertical-align: middle;
	width: 202px;
}
.search-form select { width: 208px; }
.search-form .date-picker input[type=text] { width: 100px; }

.search-form .search-filter {
	background: url(/images/bg/bg-search-filter.png) no-repeat;
	border-top: 2px solid #a7c378;
	margin-top: 15px;
	padding: 5px 0 10px;
}
.search-filter ul {
	background: url(/images/bg/bg-filter-research-divide.png) no-repeat bottom;
	padding-bottom: 28px;
}
.search-form .search-filter ul { padding-bottom: 15px; }
.search-filter label {
	float: left;
	padding-top: 3px;
	vertical-align: middle;
	width: 185px;
}
.search-filter .field {
	float: left;
	width: 345px;
}
.search-filter select {
	border: 1px solid #a5acb2;
	padding: 1px 1px 1px 3px;
	vertical-align: middle;
	width: 208px;
}


.search-results h2 {
	display: inline;
	padding-right: 15px;
	vertical-align: middle;
}
.search-results form { padding: 5px 0 15px; }
.search-results fieldset {
	border-color: #e4e4e4;
	display: inline-block;
	margin-right: 20px;
}
.search-results input[type=text] {
	color: #4a4949;
	font-size: 11px;
	width: 230px;
}
.search-results input[type=submit] {
	background-color: #e5ecdc;
	background-image: url(/images/sprites/submit-green-24.png);
	height: 24px;
	line-height: 24px;
}
.search-results input[type=submit]:hover,
.search-results input[type=submit]:focus { background-color: #c7dca4; }
.search-results form a {
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
}

.sort-by-chooser { margin-bottom: 15px; }
.sort-by-chooser ul {
	list-style: none;
	padding: 7px 12px 0;
}
.sort-by-chooser li { display: inline-block; }
.sort-by-chooser a,
.sort-by-chooser span {
	display: block;
	padding: 7px 14px 5px;
}

.search-results .pagination {
	padding-bottom: 20px;
}
.search-results .pagination a { padding: 0 4px; }
.search-results .pagination a:hover,
.search-results .pagination a:focus {
	background: #5d842b;
	color: #fff;
	text-decoration: none;
}
.search-results .num-results {
	float: right;
	text-align: right;
	width: 147px;
}

.results-list {
	clear: both;
	padding-bottom: 15px;
	padding-top: 15px;
}
.results-list ul {
	border-top: 1px dotted #bfbfbf;
	list-style: none;
	margin-bottom: 12px;
}
.results-list li {
	border-bottom: 1px dotted #bfbfbf;
	padding: 20px 0 15px;
}
.results-list h3 { margin-bottom: 5px; }
.results-list h4 { margin-bottom: 5px; }
.results-list ul p { margin-bottom: 0; }
.results-list ul p.date { margin-bottom: 10px; }


/* Error Messaging */
.error-messaging {
	min-height: 400px;
	width: 533px;
}
.quick-find {
	padding-top: 10px;
}
.quick-find p {
	display: inline;
	padding-right: 15px;
	vertical-align: middle;
}
.quick-find fieldset {
	border-color: #e4e4e4;
	display: inline-block;
	margin-right: 20px;
}
.quick-find a {
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
}

.quick-find fieldset input[type=text] { width: 154px; }
.quick-find fieldset input[type=submit] {
	background-color: #efecdc;
	background-image: url(/images/sprites/submit-green-24.png);
	height: 24px;
	line-height: 24px;
}
.quick-find fieldset input[type=submit]:hover,
.quick-find fieldset input[type=submit]:focus { background-color: #c7dca4; }


#accordians {}
#accordians .accord-container {
	position: relative;
}
#accordians .accord-container-open {
	background: #f4f4ee;
}
#accordians h2 {
	padding-right: 50px;
}
#accordians .h-right {
	display: block;
	height: 16px;
	position: absolute;
	right: 5px;
	top: 5px;
	visibility: visible;
	width: 16px
}
#accordians .h-right a {
	background: #d0e2e7;
	border: 1px solid #abcbd5;
	color: #468ba1;
	display: block;
	height: 14px;
	font: bold 12px/1 'helvetica neue', arial, helvetica, sans-serif;
	text-align: center;
	text-decoration: none;
	width: 14px;
}
#accordians .h-right a:hover,
#accordians .accord-container-open .h-right a,
#accordians .accord-container-open .h-right a:hover {
	background: #dcdcd6;
	border-color: #c0c0ba;
	color: #b1aaa0;
	text-decoration: none;
}
#accordians .summary-blurb {
	display: none;
}
#accordians .accord-container-open .summary-blurb {
	display: block;
}



/* Blog control styles - Added 9/14/11 by LM  See Blog.css
.blogTitle {display:none;}
.blogSubhead {color: #7f7f75; font-size: 20px; line-height: 1.2; border-bottom: 4px solid #7ea442; margin-bottom: 12px; padding-bottom: 3px;}
.entry {color: #4a4949; font-family: georgia, 'times new roman', times, serif; font-size: 14px; line-height: 1.7857;}
.entryBody {color: #4a4949; font-family: georgia, 'times new roman', times, serif; font-size: 14px; line-height: 1.7857;}
*/


