* {
    font-family: helvetica, arial, sans-serif;
}
a {
    border-bottom: 1px dotted;
    color: #666;
    text-decoration: none;
}
a:hover {
    color: #0A0;
}
a.add {
    background: transparent url(images/add.gif) no-repeat scroll left center;
    color: #0A0 !important;
    cursor: pointer;
    font-weight: bold;
    padding: 2px 2px 2px 20px;
}
a.add:hover {
    color: #070 !important;
}
a.add_file,
a.delete_file {
    cursor: pointer;
}
a.datepicker {
    background: url(images/date.gif) left center no-repeat;
    padding: 2px 2px 2px 18px;
}
a.delete {
    background: transparent url(images/delete.gif) no-repeat scroll left center;
    color: #A00;
    font-weight: bold;
    padding: 2px 2px 2px 20px;
}
a.delete:hover {
    color: #700;
}
a.feed {
    background: url(images/feed.gif) center left no-repeat;
    padding: 2px 2px 2px 20px;
}
a.pdf {
    background: url(images/file_pdf.png) center left no-repeat;
    padding: 2px 2px 2px 20px;
}
body {
    margin: 0 0 0 40px;
}
dd.mandatory,
div.required {
    border: 0;
    border-top: 2px solid #A00;
    color: #A00;
    font-weight: bold;
    margin-left: 10em;
    padding: 0.25em 0;
    width: 28.25em;
}
div.alert,
div.success {
    border-left: 4px solid;
    font-weight: bold;
    margin: 0 0 1.5em 0;
    padding: 0 1em;
}
div.alert {
    color: #A00;
}
div.alert ul,
div.success ul {
    margin: 1em 0;
    padding-left: 1.5em;
}
div.buttons {
    border-top: 2px solid #AAA;
    padding-top: 0.5em;
}
div.buttons div.left {
    float: left;
}
div.buttons div.right {
    float: right;
}
div.event h3,
div.event p,
div.press h3,
div.press p {
    margin-left: 32px;
}
div.event h3.title,
div.event p.location {
    margin-bottom: 0;
    margin-top: 0;
}
div.intro p,
p.intro {
    color: #888;
    font-size: 105% !important;
}
div.required {
    margin-left: 0;
    margin-top: 1em;
}
div.required p {
    margin: 0;
}
div.success {
    color: #0A0;
}
dl.clean dd {
    border: 0 !important;
}
dl.details dd,
form dd {
    /* border-bottom: 1px solid #DDD; */
    line-height: normal !important;
    margin: 0;
    padding: 0.25em 0 0.25em 10em;
}
dl.details dt,
form dt {
    clear: left;
    float: left;
    font-weight: bold;
    padding: 0.25em 0;
}
dl.faq {
    margin-left: 1em;
}
dl.faq dd {
    margin: 0 0 2em 1.5em;
}
dl.faq dt {
    cursor: pointer;
    font-weight: bold;
    margin: 0 0 1em 0;
}
dl.faq dt span {
    color: #666;
}
dl.faq dt:hover span {
    color: #727;
    text-decoration: underline;
}
dl.faq img {
    vertical-align: middle;
}
dl.full dd {
    margin: 0 0 1em 0;
    padding: 0;
    width: 100%;
}
dl.short dd {
    padding-left: 8em;
}
form {
    margin: 0;
}
form dd.submit {
    border: 0;
    margin-top: 1em;
}
form dl table {
    font-size: 140%;
}
h1,
h2 {
    clear: both;
}
h1 {
    border-bottom: 1px solid #AAA;
    color: #000;
    font-size: 175%;
}
h2 {
    border-bottom: 1px solid #AAA;
    color: #58595B;
    font-size: 80%;
    line-height: 1;
    margin-top: 0;
    padding-bottom: 0.25em;
    text-transform: uppercase;
}
dd label,
h2 label {
    padding-left: 0;
}
p+h2,
table+h2 {
    margin: 2em 0 0.5em 0;
}
h3 {
    margin-bottom: 0.25em;
}
h3 {
    font-size: 75%;
}
h3 span {
    background: #FDCEB0;
    font-weight: normal;
    padding: 0 0.25em;
}
hr {
    border: 0;
    border-top: 1px solid #AAA;
    height: 1px;
    margin-bottom: 1em;
}
img {
    border: 0;
}
input[readonly] {
    background: #EEE !important;
}
input[type=radio] {
    margin: 0 3px;
}
input.fill,
select.fill,
textarea.fill {
    border: 1px solid;
    border-color: #AAA #CCC #CCC #AAA;
    font: small arial, helvetica, sans-serif;
    width: 26em;
}
input.fill:focus,
select.fill:focus,
textarea.fill:focus {
    background: #FFD;
}
input.date,
input.zipcode {
    width: 6em;
}
input.postal,
input.quantity {
    width: 3em;
}
input.quantity {
    text-align: right;
}
input.w12h,
select.w12h,
textarea.w12h {
    width: 3.25em !important;
}
input.w25,
select.w25,
textarea.w25 {
    width: 6.5em !important;
}
input.w50,
select.w50,
textarea.w50 {
    width: 13em;
}
label {
    font-weight: bold;
    padding-left: 0.7em;
}
th label {
    padding-left: 0;
}
dd.file a {
    display: block;
    float: left;
    width: 15em;
}
label.required {
    padding-left: 0;
}
ol,
ul {
    margin: 0 0 1em 0;
    padding: 0 0 0 1.75em;
}
p.more {
    margin: 10px 2px 2px 2px;
}
p.more a {
    background: #7B4;
    color: #FFF;
    display: block;
    font-weight: bold;
    padding: 2px 5px;
    text-align: right;
}
p.more a:hover {
    background: #AC8;
    text-decoration: none;
}
p.right {
    text-align: right;
}
span.required {
    color: #F00;
}
span.required + label {
    padding-left: 0;
}
table.listings {
    border-collapse: collapse;
    margin-bottom: 1em;
    width: 100%;
}
table.listings strong {
    color: #444 !important;
}
table.listings td,
table.listings th {
    padding: 0.25em;
}
table.listings td {
    padding: 0.4em;
}
table.listings.expanded td {
    padding: 0;
}
table.listings th {
    background: #888;
    color: #FFF;
    text-align: left;
}
table.listings.expanded th {
    background: #FFF;
    border-bottom: 1px solid;
    color: inherit;
    padding: 0.5em 0;
    text-transform: uppercase;
    text-align: left;
}
table.listings th:hover {
    background: #999;
}
table.listings.expanded th:hover {
    background: none;
    color: #000;
}
table.listings td {
    border-bottom: 1px solid #888;
}
table.listings.expanded td {
    border-bottom-style: dotted;
    line-height: 1.5;
    padding: 1em 0;
}
table.name td {
    padding-right: 9px;
}
table.name th {
    text-align: left;
}
td.more {
    border: 1px solid #DDD;
    border-top: 0;
}
td.store p.more a {
    background: #D3E9BF;
    color: #070;
    text-align: center;
}
td.store p.more a:hover {
    background: #AC8;
    color: #FFF;
}
tr.even {
    background: #EEE;
}
tr.workshop td {
    padding-bottom: 0.5em;
}
ul.subnav {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
}
ul.subnav a {
    border-bottom: 1px solid #DDD;
    display: block;
    padding: 4px 5px;
    text-decoration: none;
    width: 150px;
}
ul.subnav a:hover {
    background: #73B74B;
    color: #FFF;
}
ul.subnav li {
    margin: 0;
    padding: 0;
}
ul.subnav ul {
    margin: 0;
}
ul.subnav ul a {
    margin: 0;
    /* padding-left: 10px; */
    width: 150px;
}
#content {
    float: left;
    padding-bottom: 2em;
    padding-right: 10px;
    width: 859px;
}
#content.border {
    border-right: 1px solid #AAA;
    width: 659px;
}
#content div.intro p {
    line-height: 1.25;
}
#content strong {
    color: #888;
}
#main dd,
#main dt,
#main ol,
#main p,
#main td td,
#main td th,
#main ul {
    font-size: 75%;
}
#main dd,
#main ol,
#main p,
#main ul {
    line-height: 1.5;
}
#footer,
#header,
#main {
    width: 870px;
}
#footer {
    border-top: 1px solid #AAA;
    clear: both;
}
#footer a,
#footer p {
    color: #888;
    font-weight: normal;
}
#footer a,
#header a,
#subnav a {
    border: 0;
}
#footer a {
    border-left: 1px solid #AAA;
    padding: 0.5em 0.5em 0 0.75em;
}
#footer a:hover {
    color: #555;
}
#footer p {
    font-size: 70%;
    padding: 0.5em 0;
}
#footer #copyright {
    width: 40%;
}
#footer #links {
    float: right;
    text-align: right;
    width: 50%;
}
#footer .column {
    margin-bottom: 0;
}
#logos {
    white-space: nowrap;
}
#main {
    color: #58585B;
}
#sitemap li {
    line-height: 1.75;
}
#sitemap li {
    background: #FFF;
    font-weight: bold;
    margin-top: 1em;
}
#sitemap li.bullet {
    display: none;
}
#sitemap li a {
    font-size: 175%;
}
#sitemap li li a {
    font-size: 200%;
}
#sitemap li li li a {
    font-size: 260%;
}
#sitemap li ul li {
    font-weight: normal;
    margin-top: 0;
}
#sitemap ul {
    list-style: none;
}
#sitemap ul ul {
    background: url(images/map_vert.gif) top left repeat-y;
    background-position: 1.75em top;
}
#sitemap ul ul li {
    background: url(images/map_midd.gif) top left no-repeat;
    padding-left: 25px;
}
#sitemap ul ul li.last {
    background-color: #FFF;
    background-image: url(images/map_last.gif);
}
#store_banner {
    margin-top: 25px;
    text-align: center;
}
#toolbar-admin {
    border-top: 2px solid #DDD;
    margin: 0;
    top: 0;
    z-index: 10;
    width: 870px;
}
#toolbar-admin a {
    background: #DDD;
    border: 0;
    color: #FFF;
    display: block;
    float: left;
    font-size: 75%;
    margin: 0 0.5em 0 0;
    padding: 0.25em 1em;
}
#toolbar-admin:hover {
    border-color: #070;
}
#toolbar-admin a:hover {
    background: #070;
    text-decoration: none;
}
#total-display {
    color: #AAA;
    font-size: 175% !important;
    margin: 0;
}
.block {
    border: 1px solid #DDD;
}
.block.open {
    border-bottom: 0;
}
.block h2 {
    margin: 0;
    padding: 2px;
}
.block h2 a {
    background-repeat: no-repeat;
    display: block;
    height: 25px;
}
.block span {
    display: none;
}
.block p {
    margin: 0 10px 10px 10px;
}
.block p.image {
    margin: 0 0 10px 2px;
}
.block table {
    margin: 0;
}
.column {
    float: left;
    margin: 0 7px 14px 7px;
}
.column .column {
    margin-bottom: 0;
}
.column.first {
    clear: left;
    margin-left: 0;
}
.column.last {
    margin-right: 0;
    padding-left: 0;
}
.column.span1 {
    width: 182px;
}
.column.span1.last {
    width: 183px;
}
.column.span2 {
    min-height: 25em;
    width: 405px;
}
html>body .column.span2 {
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    padding: 0 20px;
    width: 390px;
}
.column.span3 {
    width: 579px;
}
html>body .column.span3.last {
    border-left: 1px solid #DDD;
    min-height: 25em;
    padding-left: 20px;
    width: 585px;
}
.constrain {
    background: #FFF;
    clear: both;
    font-size: 12px;
    margin: 0 auto;
    width: 780px;
}
.delete {
    color: #070;
    cursor: pointer;
}
.hidden {
    display: none;
}
.listings th {
    white-space: nowrap;
}
.no-pad {
    padding: 0;
}
.sidebar {
    width: 160px !important;
}
.sidebar h3 {
    margin: 0 0 0.5em 0;
}
.sidebar ul.subnav {
    margin-right: 10px;
    margin-top: 4em !important;
}
.section-color {
    color: #00853F;
}
.testimonial {
    margin: 0 0 20px 0;
}
.testimonial cite {
    display: block;
    font-style: normal;
    font-weight: bold;
    text-align: right;
}
.testimonial div {
    font-style: italic;
}
.upper {
    text-transform: uppercase;
}

/* CLEARFIX */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

body.about #header,
body.about #headerBlock,
#navigation li.about {
    border-color: #808284;
}
body.about a:hover,
body.about .section-color,
body.about #subnav ul ul a.active {
    color: #808284;
}
body.conference #header,
body.conference #headerBlock,
#navigation li.conference {
    border-color: #70C4D8;
}
body.conference a:hover,
body.conference .section-color,
body.conference #subnav ul ul a.active {
    color: #70C4D8;
}
body.contact #header,
body.contact #headerBlock,
#navigation li.contact {
    border-color: #9E5AA4;
}
body.contact a:hover,
body.contact .section-color,
body.contact #subnav ul ul a.active {
    color: #9E5AA4;
}
body.education #header,
body.education #headerBlock,
#navigation li.education {
    border-color: #EF4471;
}
body.education a:hover,
body.education .section-color,
body.education #subnav ul ul a.active {
    color: #EF4471;
}
body.membership #header,
body.membership #headerBlock,
#navigation li.membership {
    border-color: #98CA3C;
}
body.membership a:hover,
body.membership .section-color,
body.membership #subnav ul ul a.active {
    color: #98CA3C;
}
body.network #header,
body.network #headerBlock,
#navigation li.network {
    border-color: #4E5FAB;
}
body.network a:hover,
body.network .section-color,
body.network #subnav ul ul a.active {
    color: #4E5FAB;
}
body.news #header,
body.news #headerBlock,
#navigation li.news {
    border-color: #FFC91E;
}
.news a:hover,
body.news a:hover,
body.news .section-color,
body.news #subnav ul ul a.active {
    color: #FFC91E;
}
body.programs #header,
body.programs #headerBlock,
#navigation li.programs {
    border-color: #B34D18;
}
body.programs a:hover,
body.programs .section-color,
body.programs table.listings td.contact a,
body.programs #subnav ul ul a.active {
    color: #B34D18;
}
p.breadcrumb {
    font-size: 70% !important;
    margin-top: 0.25em;
}
p.breadcrumb a {
    border: 0;
    color: #808284;
    font-weight: bold;
}
p.breadcrumb a:hover {
    border-bottom: 1px dotted;
}
#header {
    border-bottom: 1px solid #060;
    min-height: 160px;
    height: auto !important;
    height: 160px;
    position: relative;
}
#headerBlock {
    border-top: 6px solid #060;
    margin: 0;
    width: 235px;
}
#logo {
    float: left;
    margin: 40px 0;
}
#login {
    color: #808284;
    font-size: 70%;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    margin: 0;
    right: 0;
}
#login.pad {
    padding: 0.5em 0;
}
#login a {
    font-weight: bold;
}
#navigation {
    font-size: small;
    margin-top: 10px;
}
#navigation div.column {
    float: right;
    margin: 0 0 0 15px;
    width: 7.25em;
}
#navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#navigation li {
    border-top: 3px solid #00853F;
    display: block;
    float: right;
    width: 7.25em;
}
#navigation li.education,
#navigation li.foundation,
#navigation li.network,
#navigation li.programs {
    margin-bottom: 25px;
}
#navigation li.reduced {
    margin-bottom: 10px !important;
}
#navigation li li {
    border: 0;
    float: none;
    line-height: 1.25;
    min-height: 0;
    margin: 0;
    padding: 0;
}
#navigation li a {
    color: #000;
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}
#navigation li li a {
    color: #888;
    font-size: 10px;
    padding: 0.1em 12px 0 0;
}
#navigation li li a:hover {
    background: #00853F url("images/nav_arrow.gif") center right no-repeat;
    color: #FFF;
    text-decoration: none;
}
body.about #subnav ul a.active,
#navigation li.about li a:hover {
    background-color: #808284;
}
body.conference #subnav ul a.active,
#navigation li.conference li a:hover {
    background-color: #70C4D8;
}
body.contact #subnav ul a.active,
#navigation li.contact li a:hover {
    background-color: #9E5AA4;
}
body.education #subnav ul a.active,
#navigation li.education li a:hover {
    background-color: #EF4471;
}
body.membership #subnav ul a.active,
#navigation li.membership li a:hover {
    background-color: #98CA3C;
}
body.network #subnav ul a.active,
#navigation li.network li a:hover {
    background-color: #4E5FAB;
}
body.news #subnav ul a.active,
#navigation li.news li a:hover {
    background-color: #FFC91E;
}
body.programs #subnav ul a.active,
#navigation li.programs li a:hover {
    background-color: #B34D18;
}
#navigation li ul {
    display: none;
}
#navigation ul {
    clear: left;
}
#sidebar {
    float: left;
    padding: 10px;
    padding-right: 0;
    width: 190px;
}
#sidebar div.news hr {
    text-align: right;
    margin-left: 50%;
    width: 50%;
}
#sidebar div.news .date {
    color: #FFC91E;
    font-size: 72%;
    font-weight: bold;
    margin-bottom: 0;
}
#sidebar div.news .summary {
    margin: 0 0 1em 0;
}
#sidebar div.news .title {
    margin: 0;
}
#sidebar div.news .title span {
    background: #FFE6AA;
    font-weight: bold;
    line-height: 1.75;
}
#sidebar h2 {
    border: 0;
    font-size: 78%;
    margin-top: 0;
    padding: 0;
}
#sidebar #cart a {
    border: 0 !important;
}
#sidebar #cart td.dark,
#sidebar #cart th {
    background: #666;
    color: #FFF;
    font-size: 70%;
    padding: 0.25em 0.5em;
}
#sidebar #cart td.dark {
    width: 5em;
}
#sidebar #cart td.dark a {
    color: #CCC;
    font-weight: normal;
}
#files a {
    font-weight: normal;
}
#files h2 {
    margin-top: 0;
}
#files ul {
    list-style-type: none;
    list-style-image: url('images/bullet_file.gif');
}
#page-title {
    padding-top: 20px;
    position: relative;
}
#page-title h1 {
    margin: 0;
}
#page-title #search,
#page-title #widgets {
    font-size: 65%;
    position: absolute;
    right: 0;
}
#page-title #search {
    bottom: 0;
    margin-bottom: 6px;
}
#page-title #widgets {
    top: 2px;
}
#page-title #widgets img {
    cursor: pointer;
    vertical-align: text-bottom;
}
#page-title #widgets span {
    margin-left: 30px;
}
#subnav {
    float: left;
    margin-right: 20px;
    width: 170px;
}
#subnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#subnav ul a {
    background: #333;
    color: #FFF;
    display: block;
    font-size: 110%;
    font-weight: normal;
    margin-bottom: 1px;
    padding: 0.3em 0.75em;
}
#subnav ul a:hover {
    background: #000;
    text-decoration: none;
}
#subnav ul a.active {
    background: #00853F;
}
#subnav ul ul {

}
#subnav ul ul a {
    background: #EEE;
    color: #000;
    font-size: 140%;
    margin: 0;
    padding: 0.3em 25px 0.3em 1.5em;
}
#subnav ul ul a.active {
    background: #EEE url("images/subnav_bg.gif") center right no-repeat !important;
    color: #00853F;
}
#subnav ul ul a:hover {
    background: #DDD;
}
#subnav ul ul a.active:hover {
    background-color: #DDD !important;
}
#content div.with-subnav {
    float: left;
    width: 665px;
}
#content div.with-subnav p {
    margin-bottom: 1em;
    margin-top: 0;
}
#content div.with-sidebar.with-subnav {
    width: 465px;
}
.nowrap {
    white-space: nowrap;
}
.pad-right {
    padding-right: 1em;
}

/* Overrides */

body.programs_sta_participants h2 {
    margin: 0;
}
body.programs_sta_participants h3 {
    border: 0;
    border-top: 1px dotted;
    font-size: 75%;
    margin: 0;
    padding-top: 1em;
    text-transform: none;
}
body.programs_sta_participants h2+h3 {
    border: 0;
}

/* Search */

form[name=isearch_form] {
    font-size: 75%;
}
table.isearch-head {
    border-left: 4px solid #AAA;
    color: #888;
    padding-left: 10px;
}
.isearch-description {
    font-size: 75%;
    line-height: 1.5;
}
.isearch-highlight {
    background: #FFC;
}
.isearch-score,
.isearch-title {
    color: #000;
    font-weight: bold;
    font-size: 70%;
    text-transform: uppercase;
}
.isearch-score {
    color: #888;
}
.isearch-size,
.isearch-url {
    color: #060;
    font-size: 75%;
}