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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

body { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

.ir { text-indent: -119988px; overflow: hidden; text-align: left; direction: ltr; display: block; background-repeat: no-repeat; }

.hide { display: none !important; visibility: hidden !important; }

.show { display: block; visibility: visible; }

.show-inline { display: inline; visibility: visible; }

.show-ib { display: inline-block; visibility: visible; }

.show-li { display: list-item; visibility: visible; }

.show-tc { display: table-cell; visibility: visible; }

.invisible { border: 0; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; }

.visible { clip: rect(auto); clip: rect(auto, auto, auto, auto); height: auto; margin: 0; overflow: visible; position: static !important; width: auto; }

.clearfix, #location-search { zoom: 1; }
.clearfix:after, #location-search:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }

.tal { text-align: left; }

.tar { text-align: right; }

/* 1.ROOT
------------------------------------------------------------------------- */
html { background-color: #fff; min-height: 100%; overflow-y: scroll; }

body { background-color: transparent; color: #333333; font: 13px/19.5px Arial, Helvetica, sans-serif; min-height: 100%; position: relative; }

/* 2.HEADINGS
------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }

h1 { margin-bottom: 13px; font-size: 26px; line-height: 32.5px; }

h2 { margin-bottom: 13px; font-size: 26px; line-height: 32.5px; }

h3 { margin-bottom: 13px; font-size: 26px; line-height: 32.5px; }

h4 { margin-bottom: 13px; font-size: 26px; line-height: 32.5px; }

h5 { margin-bottom: 13px; font-size: 26px; line-height: 32.5px; }

h6 { margin-bottom: 13px; font-size: 26px; line-height: 32.5px; }

header h1 { margin: 0; padding: 0; }

/* 3.TYPOGRAPHY
------------------------------------------------------------------------- */
@font-face { font-family: 'StandardCTExtraBold'; src: url("font/standard-extrabold-2011.07.01-webfont.eot"); src: url("font/standard-extrabold-2011.07.01-webfont.eot?#iefix") format("embedded-opentype"), url("font/standard-extrabold-2011.07.01-webfont.woff") format("woff"), url("font/standard-extrabold-2011.07.01-webfont.ttf") format("truetype"), url("font/standard-extrabold-2011.07.01-webfont.svg#StandardCTExtraBold") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'StandardCTLight'; src: url("font/standard-light-2011.07.01-webfont.eot"); src: url("font/standard-light-2011.07.01-webfont.eot?#iefix") format("embedded-opentype"), url("font/standard-light-2011.07.01-webfont.woff") format("woff"), url("font/standard-light-2011.07.01-webfont.ttf") format("truetype"), url("font/standard-light-2011.07.01-webfont.svg#StandardCTLight") format("svg"); font-weight: normal; font-style: normal; }

p, ol, ul, dl, address { margin-bottom: 12px; font-size: 13px; }

ul, ol { margin: 0; padding: 0; list-style: none outside none; }

ol { list-style-type: decimal; margin: 0 0 1em 1.8em; }

li ul, li ol { margin: 0; font-size: 13px; }

dl, dd { margin-bottom: 19.5px; }

dt { font-weight: normal; }

blockquote { margin: 0 0 19.5px -19.5px; padding-left: 26px; border-left: 1px solid #c8c8c8; font-style: italic; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

b, strong { font-weight: bold; }

i, em { font-style: italic; }

sup, sub { position: relative; font-size: 75%; line-height: 0; }

sup { top: -6.5px; }

sub { bottom: -3.25px; }

address { font-style: normal; }

pre { margin-bottom: 19.5px; white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; white-space: -hp-pre-wrap; word-wrap: break-word; }

pre, code { font: 11px "andale mono", "lucida console", monospace; line-height: 16.5px; }

small { font-size: 11px; }

.footnotes { line-height: 1.2; list-style: none; }

/* 4.LINKS
------------------------------------------------------------------------- */
a { color: #3c7fad; }
a:visited { color: #3c7fad; }
a:focus { color: #3c7fad; }
a:hover { color: #3c7fad; }
a:active { color: #3c7fad; }
a:link, a:visited { text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }

.bullet-list-module { overflow: hidden; }
.bullet-list-module .bullet-list-header { padding: 0 0 6px; }
.bullet-list-module .bullet-list-header h1 { color: #333; font-size: 13px; font-weight: bold; line-height: 18px; }

.bullet-list, .invalid-box .error-list, .aspot-img-right ul, .html-area ul { margin: 0 0 14px; }
.bullet-list li, .invalid-box .error-list li, .aspot-img-right ul li, .html-area ul li { background: transparent url('../images/icon/red-square.png?1336489984') no-repeat scroll left 8px; margin: 0 0 3px; padding: 0 0 0 12px; }
.bullet-list li.featured-item, .invalid-box .error-list li.featured-item, .aspot-img-right ul li.featured-item, .html-area ul li.featured-item { background: none; margin-top: 0; padding-bottom: 18px; padding-left: 0; }
.bullet-list li.document-link, .invalid-box .error-list li.document-link, .aspot-img-right ul li.document-link, .html-area ul li.document-link { background: none; margin: 0 0 4px; padding: 0; overflow: hidden; }
.bullet-list li.document-link a, .invalid-box .error-list li.document-link a, .aspot-img-right ul li.document-link a, .html-area ul li.document-link a { display: inline; float: left; background: transparent url('../images/icon/pdf.png?1336489984') no-repeat scroll 0 0; padding: 4px 0 3px 30px; }
.bullet-list li.document-link .document-info, .invalid-box .error-list li.document-link .document-info, .aspot-img-right ul li.document-link .document-info, .html-area ul li.document-link .document-info { color: #9f9fa3; font-size: 12px; font-weight: normal; margin: 0 0 0 4px; }
.bullet-list .item-info, .invalid-box .error-list .item-info, .aspot-img-right ul .item-info, .html-area ul .item-info { color: #9f9fa3; font-size: 12px; font-weight: normal; margin: 0 0 0 4px; }
.bullet-list.first, .invalid-box .first.error-list, .aspot-img-right ul.first, .html-area ul.first { padding-top: 0; }
.bullet-list .document-info, .invalid-box .error-list .document-info, .aspot-img-right ul .document-info, .html-area ul .document-info { color: #9f9fa3; margin: 0 0 0 4px; }

.bullet-list-double { margin: 0 0 0 -20px; overflow: hidden; }
.bullet-list-double .bullet-list, .bullet-list-double .invalid-box .error-list, .invalid-box .bullet-list-double .error-list, .bullet-list-double .aspot-img-right ul, .aspot-img-right .bullet-list-double ul, .bullet-list-double .html-area ul, .html-area .bullet-list-double ul { display: inline; float: left; width: 49%; }
.bullet-list-double .bullet-list li, .bullet-list-double .invalid-box .error-list li, .invalid-box .bullet-list-double .error-list li, .bullet-list-double .aspot-img-right ul li, .aspot-img-right .bullet-list-double ul li, .bullet-list-double .html-area ul li, .html-area .bullet-list-double ul li { margin-left: 20px; }

.video-link { margin: 0 0 20px; }

.view-more-link { font-size: 11px; padding: 4px 0 0; }

.back-link { font-size: 11px; }

/* 5.FIGURES & IMAGES
------------------------------------------------------------------------- */
figure { margin-bottom: 18px; }
figure img { display: block; }
figure img, figure object, figure embed { max-width: 100%; }

figcaption { display: block; font-weight: normal; margin-top: 9px; }

/* 6.TABLES
------------------------------------------------------------------------- */
table { border-collapse: collapse; border-spacing: 0; margin: 0; width: 100%; font-size: 0.875em; }

th { font-weight: bold; }

th, td, caption { padding: 6px 9px; vertical-align: top; }

thead th, thead td { background: #333; color: #fff; }

tfoot { font-style: italic; }

tbody td, tbody th { border-color: #f1f1f1; border-style: solid; border-width: 1px 0 0; }

caption { background-color: transparent; }

/*Standard table class used across the site, a common class.*/
.table-section .table-header, .table-section .secondary-header { zoom: 1; border: none; padding: 0 0 6px; }
.table-section .table-header:after, .table-section .secondary-header:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.table-section .table-header h1, .table-section .secondary-header h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; display: inline; float: left; font-size: 16px; line-height: 16px; padding: 0; }
.table-section .table-header .count, .table-section .secondary-header .count { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }

.standard-table { margin: 24px 0 0; border-color: #6D6E70; border-style: solid; border-width: 1px 0 0; padding: 1px 0 0; }
.secondary-section .standard-table, .tabs-content .standard-table { border-color: #ABABAB; border-style: dotted; }
.standard-table table .field-wrap { margin: 0; }
.standard-table thead { color: #fff; }
.standard-table thead td, .standard-table thead th { background: #f1f1f1; color: #9f9fa3; padding-top: 0; padding-bottom: 1px; vertical-align: middle; }
.standard-table tbody td, .standard-table tbody th, .standard-table tfoot td, .standard-table tfoot th { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0; padding: 8px; }
.standard-table tbody .first td, .standard-table tbody .first th, .standard-table tfoot .first td, .standard-table tfoot .first th { border-top: none; }

.plain-table thead th, .plain-table thead td { background: none; color: #333333; font-weight: bold; padding-bottom: 2px; }
.plain-table th, .plain-table td { border: none; padding: 0; }

.simple-table td, .simple-table th { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0; padding: 3px 0; text-align: right; }
.simple-table tbody tr.first td, .simple-table tbody tr.first th { border: none; padding-top: 0; }
.simple-table tbody th { font-weight: normal; }
.simple-table tfoot td, .simple-table tfoot th { border-color: #ababab; font-style: normal; font-weight: bold; }
.simple-table tfoot .foot-note { color: #aaa; font-size: 11px; }
.simple-table tfoot .foot-note td, .simple-table tfoot .foot-note th { border: none; font-weight: normal; font-style: italic; padding: 0; }

/*Course table: table type, certain style are for this type of table*/
.course-table { margin-top: 0; }
.course-table .time, .course-table .day-of-week { font-size: 12px; }
.course-table thead .title { font-size: 13px; width: 150px; }
.course-table thead .dates-and-times { width: 135px; }
.course-table thead .lang { width: 60px; }
.course-table thead .status { width: 80px; }
.course-table thead .sorted .col-header { display: inline; float: left; background: transparent url('../images/icon/small-gray-down-arrow.png?1336489984') no-repeat scroll 100% 50%; padding: 0 14px 0 0; }
.course-table thead .sorted-desc .col-header { display: inline; float: left; background: transparent url('../images/icon/small-gray-down-arrow.png?1336489984') no-repeat scroll 100% 50%; padding: 0 14px 0 0; }
.course-table thead .sorted-asc .col-header { display: inline; float: left; background: transparent url('../images/icon/small-gray-up-arrow.png?1336489984') no-repeat scroll 100% 50%; padding: 0 14px 0 0; }
.course-table tbody td, .course-table tbody th { padding-top: 14px; padding-bottom: 18px; }
.course-table tbody .has-message td, .course-table tbody .has-message th { padding-bottom: 0; }
.course-table tfoot { font-style: normal; }
.course-table tfoot td, .course-table tfoot th { padding-top: 30px; }
.course-table tr.cancelled .format, .course-table tr.cancelled .title, .course-table tr.cancelled .dates-and-times, .course-table tr.cancelled .lang { color: #9f9fa3; }
.course-table tr.alert .status-text { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -2084px; background-repeat: no-repeat; color: #ed1b2e; font-weight: bold; padding: 0 0 0 19px; }
.course-table .message { border: none; color: #ed1b2e; font-size: 11px; font-style: italic; line-height: 15px; padding-top: 6px; padding-left: 0; }
.course-table .format { width: 56px; }
.course-table .format img { display: inline; float: left; margin: 2px 0 0; }
.course-table .title { font-size: 11px; line-height: 15px; }
.course-table .title .format-icon { display: inline; float: left; }
.course-table .title .summary { font-size: 13px; font-weight: bold; line-height: 16px; }
.course-table .title .links { font-size: 13px; line-height: 1.5; }
.course-table .title .prerequisites { color: #ed1b2e; font-style: italic; }
.course-table .title .info { margin: 0 0 0 64px; }
.course-table .dates-and-times .eventdate { font-weight: bold; font-size: 12px; }
.course-table .dates-and-times table .eventtime td, .course-table .dates-and-times table .eventtime th { border: none; padding: 0; font-size: 12px; }
.course-table .eventtime td, .course-table .eventtime th { font-size: 12px !important; border: none; padding: 0; }
.course-table .price .amount { font-size: 14px; font-weight: bold; line-height: 17px; }
.course-table .price .seats-left, .course-table .price .per-month { color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 15px; margin: 3px 0 0; }
.course-table .options-list { display: inline; float: left; font-size: 11px; list-style: none outside none; margin: 0; padding: 0; width: 90px; }
.course-table .options-list li { line-height: 14px; margin-bottom: 7px; }
.course-table .share { display: inline; float: right; width: 85px; }
.course-table .share .action { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin-bottom: 8px; }
.course-table .share .action { *display: inline; }
.course-table .remove { font-size: 11px; padding-right: 15px; text-align: right; }
.course-table .summary { position: relative; }
.course-table .promo-code td { padding-bottom: 25px; }

.catalog-list-table .distance, .catalog-list-table .format { width: 60px; }
.catalog-list-table .title { width: 200px; }
.catalog-list-table .eventtime td { font-size: 12px; }
.catalog-list-table .dates-and-times { width: 166px; font-size: 12px; }
.catalog-list-table .price { width: 80px; }
.catalog-list-table .actions .action { display: inline; float: right; }

.shopping-cart-table tbody td, .cart-donation-table tbody td, .course-confirmation-table tbody td, .shopping-cart-table tbody th, .cart-donation-table tbody th, .course-confirmation-table tbody th { padding-top: 16px; padding-bottom: 16px; }
.shopping-cart-table thead .format, .cart-donation-table thead .format, .course-confirmation-table thead .format { width: 56px; }
.shopping-cart-table thead .title, .cart-donation-table thead .title, .course-confirmation-table thead .title { width: 179px; }
.shopping-cart-table thead .dates-and-times, .cart-donation-table thead .dates-and-times, .course-confirmation-table thead .dates-and-times { width: 169px; }
.shopping-cart-table thead .lang, .cart-donation-table thead .lang, .course-confirmation-table thead .lang { width: 93px; }
.shopping-cart-table thead .price, .cart-donation-table thead .price, .course-confirmation-table thead .price { width: 80px; }
.shopping-cart-table .format .distance, .cart-donation-table .format .distance, .course-confirmation-table .format .distance { clear: both; color: #9f9fa3; font-size: 11px; padding: 0 8px 0 0; text-align: center; }
.shopping-cart-table .promo-code h2, .cart-donation-table .promo-code h2, .course-confirmation-table .promo-code h2 { font-size: 14px; line-height: 18px; margin: 0; }
.shopping-cart-table .subtotal-row > td:first-child, .cart-donation-table .subtotal-row > td:first-child, .course-confirmation-table .subtotal-row > td:first-child { border-style: solid; }
.shopping-cart-table .subtotal-row th, .cart-donation-table .subtotal-row th, .course-confirmation-table .subtotal-row th, .shopping-cart-table .subtotal-row td, .cart-donation-table .subtotal-row td, .course-confirmation-table .subtotal-row td { text-align: right; padding: 3px 0; }
.shopping-cart-table .subtotal-row .first th, .cart-donation-table .subtotal-row .first th, .course-confirmation-table .subtotal-row .first th, .shopping-cart-table .subtotal-row .first td, .cart-donation-table .subtotal-row .first td, .course-confirmation-table .subtotal-row .first td { padding-top: 8px; }
.shopping-cart-table .subtotal-row .subtotal, .cart-donation-table .subtotal-row .subtotal, .course-confirmation-table .subtotal-row .subtotal { font-weight: bold; margin-top: 10px; }
.shopping-cart-table .subtotal-row .simple-table, .cart-donation-table .subtotal-row .simple-table, .course-confirmation-table .subtotal-row .simple-table { display: inline; float: right; width: 193px; }
.shopping-cart-table .subtotal-row .simple-table td, .cart-donation-table .subtotal-row .simple-table td, .course-confirmation-table .subtotal-row .simple-table td { width: 70px; }
.shopping-cart-table .subtotal-row .tax-free, .cart-donation-table .subtotal-row .tax-free, .course-confirmation-table .subtotal-row .tax-free { color: #9f9fa3; font-size: 11px; font-style: italic; }
.shopping-cart-table .subtotal-row .amount, .cart-donation-table .subtotal-row .amount, .course-confirmation-table .subtotal-row .amount { margin: 0 0 0 24px; }

.cart-donation-table thead .title { width: 550px; }
.cart-donation-table thead .price { width: 140px; }
.cart-donation-table .title img { display: inline; float: left; margin: 0 18px 0 0; }
.cart-donation-table .title .summary { display: inline; float: left; width: 160px; }
.cart-donation-table.receipt-table thead .title { width: 70%; }
.cart-donation-table.receipt-table thead .price { width: auto; }

.course-confirmation-table thead .title { width: 230px; }
.course-confirmation-table thead .dates-and-times { width: 210px; }
.course-confirmation-table thead .lang { width: 130px; }
.course-confirmation-table .options .action-wrap .action { display: inline; float: right; }
.course-confirmation-table .options .materials-link { text-align: right; }
.course-confirmation-table .options .materials-link a { text-decoration: none; }
.course-confirmation-table .options .materials-link a:hover { text-decoration: none; }
.course-confirmation-table .options .materials-link a:hover span { text-decoration: underline; }
.course-confirmation-table .options .materials-link img, .course-confirmation-table .options .materials-link span { vertical-align: middle; }

.event-schedule { margin: -20px 0 0; width: auto; }
.event-schedule thead { height: 20px; visibility: hidden; }
.event-schedule thead th { background: none; border: none; font-size: 3px; padding: 0; text-indent: -9999px; }
.event-schedule thead th.event-day { width: 20px; }
.event-schedule thead th.dash { width: 10px; }
.event-schedule td.dash { text-align: center; }
.event-schedule abbr { border-width: 0; }

.annual-donation-table { width: 440px; }
.annual-donation-table tbody td, .annual-donation-table tbody th { border: none; padding: 12px 0 0; }
.annual-donation-table tr.first td, .annual-donation-table tr.first th { padding-top: 0; }

/* 7.FORMS
------------------------------------------------------------------------- */
.input-xtiny { width: 50px; }

.input-tiny { width: 75px; }

.input-small { width: 104px; }

.input-medium { width: 124px; }

.input-large { width: 220px; }

.input-xlarge { width: 250px; }

.input-xxlarge { width: 300px; }

.input-full { width: 100%; }

.input_full_wrap { display: block; padding-right: 8px; }

::-moz-focus-inner { border: 0; padding: 0; }

input[type="search"]::-webkit-search-decoration { display: none; }

input, button, select, textarea { margin: 0; vertical-align: middle; }

input[type="radio"], input[type="checkbox"] { position: relative; vertical-align: top; top: 3px; top: 0\0; *top: -3px; }

@media (-webkit-min-device-pixel-ratio: 1) and (max-device-width: 1024px) { input[type="radio"], input[type="checkbox"] { vertical-align: baseline; top: 2px; } }
@media (-webkit-min-device-pixel-ratio: 1) and (max-device-width: 480px) { input[type="radio"], input[type="checkbox"] { vertical-align: baseline; top: 0; } }
@media (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 480px) { input[type="radio"], input[type="checkbox"] { vertical-align: baseline; top: 0; } }
button, input[type="reset"], input[type="submit"], input[type="button"] { -webkit-appearance: none; cursor: pointer; outline: 0; overflow: visible; width: auto; }

button { *padding-bottom: 1px; *padding-top: 1px; }

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { -webkit-appearance: none; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; -khtml-border-radius: 0; border-radius: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -moz-background-clip: padding; -webkit-background-clip: padding; -o-background-clip: padding-box; -ms-background-clip: padding-box; -khtml-background-clip: padding-box; background-clip: padding-box; background-color: #fff; border: 1px solid; border-color: #cccccc; color: #333333; outline: 0; padding: 2px 3px; font-size: 13px; font-family: Arial, Helvetica, sans-serif; height: 21.5px; *height: auto; *padding-top: 2px; *padding-bottom: 1px; }
textarea.input-high, select.input-high, input[type="date"].input-high, input[type="datetime"].input-high, input[type="datetime-local"].input-high, input[type="email"].input-high, input[type="month"].input-high, input[type="number"].input-high, input[type="password"].input-high, input[type="search"].input-high, input[type="tel"].input-high, input[type="text"].input-high, input[type="time"].input-high, input[type="url"].input-high, input[type="week"].input-high { height: 25px; }

textarea { height: auto; }

::-webkit-input-placeholder { color: #888888; }

input:-moz-placeholder, textarea:-moz-placeholder { color: #888888; }

input.placeholder_text, textarea.placeholder_text { color: #888888; }

button:focus, button:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active { -moz-box-shadow: rgba(16, 108, 161, 0.15) 0 0 3px 2px; -webkit-box-shadow: rgba(16, 108, 161, 0.15) 0 0 3px 2px; -o-box-shadow: rgba(16, 108, 161, 0.15) 0 0 3px 2px; box-shadow: rgba(16, 108, 161, 0.15) 0 0 3px 2px; z-index: 1; }

input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

select[disabled], textarea[disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] { background-color: #eeeeee; }

button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled] { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; color: #888888; cursor: default; }

textarea, select[size], select[multiple] { height: auto; }

select { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7)); background-image: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); background-image: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); background-image: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); background-image: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); background-image: linear-gradient(top, #ffffff 0%, #f7f7f7 100%); padding: 0; }

/* Tweaks for Safari + Chrome. */
@media (-webkit-min-device-pixel-ratio: 0) { select { background-image: url('../images/form/select-arrow.png?1336489985'), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7)); background-image: url('../images/form/select-arrow.png?1336489985'), -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); background-image: url('../images/form/select-arrow.png?1336489985'), -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); background-image: url('../images/form/select-arrow.png?1336489985'), -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); background-image: url('../images/form/select-arrow.png?1336489985'), -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%); background-image: url('../images/form/select-arrow.png?1336489985'), linear-gradient(top, #ffffff 0%, #f7f7f7 100%); background-repeat: no-repeat; background-position: 100% 50%; padding-left: 3px; padding-right: 19px; }
  select[size], select[multiple] { background-image: none; padding: 0; } }
textarea { min-height: 40px; overflow: auto; resize: none; width: 100%; }

optgroup { color: black; font-style: normal; font-weight: normal; }

.placeholder_text, label[for], a span, button span { cursor: pointer; }

/* BUTTON STYLES */
.action-wrap { zoom: 1; margin: 0 -20px 42px 0; }
.action-wrap:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.action-wrap .action { display: inline; float: left; margin: 0 20px 0 0; }

.action { -moz-box-shadow: #bbbbbb 0 0 3px; -webkit-box-shadow: #bbbbbb 0 0 3px; -o-box-shadow: #bbbbbb 0 0 3px; box-shadow: #bbbbbb 0 0 3px; background: white; border: 1px solid white; overflow: hidden; }
.clearfix > .action, #location-search > .action { display: inline; float: left; }
.action .button { text-shadow: #b40010 0 1px 0; color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; background: url('../images/sprite/button-s7e15243c39.png') -577px -358px no-repeat; background-position: 100% -361px; border: none; color: white; display: block; float: none; font-size: 12px; height: 21px; line-height: 20px; margin: 0; padding: 0 29px 0 20px; text-decoration: none; text-align: center; white-space: nowrap; }
.buttonLink { background:transparent; border:none; padding:0!important; /*border is optional*/ border-bottom:1px solid #444; cursor:hand; color:red;}
.action input[type="submit"].button { text-shadow: #b40010 0 1px 0; border: 0 none; color: white; }
.action input[type="submit"].button[disabled] { text-shadow: white 0 1px 0; color: #7d7d7d; }
.no-boxshadow .action { border: none; background: url('../images/bg/button-box-shadow-right.png?1336489981') top right no-repeat; margin-top: -2px; padding: 0 4px 0 0; }
.no-boxshadow .action .action-shadow { background: url('../images/bg/button-box-shadow-left.png?1336489981') top left no-repeat; padding: 3px 0 3px 3px; }
.action.disabled { -moz-box-shadow: #d7d7d7 0 0 3px; -webkit-box-shadow: #d7d7d7 0 0 3px; -o-box-shadow: #d7d7d7 0 0 3px; box-shadow: #d7d7d7 0 0 3px; }
.action.disabled .button { text-shadow: white 0 1px 0; color: #7d7d7d; height: 21px; line-height: 21px; padding: 0 20px; }

.bw { zoom: 1; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fb2e41), color-stop(100%, #d60215)); background-image: -webkit-linear-gradient(#fb2e41, #d60215); background-image: -moz-linear-gradient(#fb2e41, #d60215); background-image: -o-linear-gradient(#fb2e41, #d60215); background-image: -ms-linear-gradient(#fb2e41, #d60215); background-image: linear-gradient(#fb2e41, #d60215); background-color: #ed1b2e; border: 1px solid #d60215; color: white; font-size: 12px; font-weight: bold; padding: 0; text-decoration: none; }
.bw:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.bw:focus { border-color: #d60215; }
.bw:focus, .bw:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d60215), color-stop(100%, #fb2e41)); background-image: -webkit-linear-gradient(#d60215, #fb2e41); background-image: -moz-linear-gradient(#d60215, #fb2e41); background-image: -o-linear-gradient(#d60215, #fb2e41); background-image: -ms-linear-gradient(#d60215, #fb2e41); background-image: linear-gradient(#d60215, #fb2e41); text-decoration: none; }
.no-cssgradients .bw { background: #ed1b2e url('../images/sprite/button-s7e15243c39.png') 0 -303px repeat-x; }
.no-cssgradients .bw:focus, .no-cssgradients .bw:hover { background: #ed1b2e url('../images/sprite/button-s7e15243c39.png') 0 -278px repeat-x; }
.disabled .bw { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #f1f1f1)); background-image: -webkit-linear-gradient(#fbfbfb, #f1f1f1); background-image: -moz-linear-gradient(#fbfbfb, #f1f1f1); background-image: -o-linear-gradient(#fbfbfb, #f1f1f1); background-image: -ms-linear-gradient(#fbfbfb, #f1f1f1); background-image: linear-gradient(#fbfbfb, #f1f1f1); background-color: #f4f4f4; border-color: #f1f1f1; border-style: solid; border-width: 1px; font-size: 12px; font-weight: bold; padding: 0; }
.no-cssgradients .disabled .bw { background: #f4f4f4 url('../images/sprite/button-s7e15243c39.png') 0 -463px; }

@-moz-document url-prefix() { .bw input[disabled].button { padding-top: 1px; } }

.no-cssgradients .big-button .bw { background: #d50115 url('../images/sprite/button-s7e15243c39.png') 0 -57px repeat-x; }
.no-cssgradients .big-button .bw:focus, .no-cssgradients .big-button .bw:hover { background: #d50115 url('../images/sprite/button-s7e15243c39.png') 0 0 repeat-x; }
.big-button .button { background: url('../images/sprite/button-s7e15243c39.png') -562px -240px no-repeat; background-position: 100% -224px; font-size: 15px; height: 40px; line-height: 34px; padding: 0 48px 0 32px; }
.no-boxshadow .big-button { border: none; background: url('../images/bg/big-button-box-shadow-right.png?1336489981') top right no-repeat; padding: 0 3px 0 0; }
.no-boxshadow .big-button .action-shadow { background: url('../images/bg/big-button-box-shadow-left.png?1336489981') top left no-repeat; padding: 3px 0px 3px 4px; }

.alt-button .bw { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #e9e9e9)); background-image: -webkit-linear-gradient(#fefefe, #e9e9e9); background-image: -moz-linear-gradient(#fefefe, #e9e9e9); background-image: -o-linear-gradient(#fefefe, #e9e9e9); background-image: -ms-linear-gradient(#fefefe, #e9e9e9); background-image: linear-gradient(#fefefe, #e9e9e9); background-color: #f4f4f4; border: 1px solid #e9e9e9; color: #ed1b2e; padding: 0; }
.no-cssgradients .alt-button .bw { background: #f4f4f4 url('../images/sprite/button-s7e15243c39.png') 0 -438px repeat-x; }
.no-cssgradients .alt-button .bw:focus, .no-cssgradients .alt-button .bw:hover { background: #f4f4f4 url('../images/sprite/button-s7e15243c39.png') 0 -413px repeat-x; }
.alt-button .bw:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, #fefefe)); background-image: -webkit-linear-gradient(#e9e9e9, #fefefe); background-image: -moz-linear-gradient(#e9e9e9, #fefefe); background-image: -o-linear-gradient(#e9e9e9, #fefefe); background-image: -ms-linear-gradient(#e9e9e9, #fefefe); background-image: linear-gradient(#e9e9e9, #fefefe); }
.alt-button .button { text-shadow: white 0 1px 0; background: url('../images/sprite/button-s7e15243c39.png') -577px -488px no-repeat; background-position: 100% -491px; color: #ed1b2e; font-size: 12px; height: 21px; line-height: 20px; padding: 0 29px 0 20px; }
.alt-button input[type="submit"].button { text-shadow: white 0 1px 0; color: #ed1b2e; }

.plain-button .button { background: none; padding: 0 20px; }

.short-button .button { padding: 0 10px; }

/* FORM */
.form-action { zoom: 1; margin: 25px 0 0; }
.form-action:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.form-action .action { display: inline; float: left; margin-right: 18px; }
.form-action .action-link { display: inline; float: left; font-size: 13px; line-height: 25px; }

.field-wrap { zoom: 1; margin: 0 0 15px; }
.field-wrap:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.field-wrap label { font-weight: bold; }
.field-wrap .field { margin: 2px 0 0; }
.field-wrap.first { margin-top: 0; }
.field-wrap .page-note { font-weight: normal; margin: 0; }

.multi-radio-wrap .legend-wrap, .multi-radio-wrap legend { font-weight: bold; }
.multi-radio-wrap .field { overflow: hidden; }
.multi-radio-wrap .sub-field-wrap { display: inline; float: left; overflow: hidden; margin: 0 30px 0 0; padding: 1px; }
.multi-radio-wrap .sub-field-wrap .sub-field { display: inline; float: left; margin: 0 6px 0 0; }
.multi-radio-wrap .sub-field-wrap label { width: auto; font-weight: normal; }
.multi-radio-wrap .sub-field-wrap input { display: inline; float: left; margin: 0; }

.tabular-form label { display: inline; float: left; width: 137px; }
.tabular-form .field { display: inline; float: left; zoom: 1; margin-top: 0; margin-right: -13px; }
.tabular-form .field:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.tabular-form input, .tabular-form select, .tabular-form textarea { display: inline; float: left; margin: 0 13px 0 0; }
.tabular-form .multi-radio-wrap .legend-wrap { display: inline; float: left; width: 137px; }
.tabular-form .multi-radio-wrap .sub-field-wrap { display: block; float: none; margin: 8px 0 0; }
.tabular-form .multi-radio-wrap .sub-field-wrap.first { margin-top: 0; }
.tabular-form .push { margin-left: 137px; }
.tabular-form .optional { font-weight: normal; }
.tabular-form .optional label { font-weight: normal; }
.tabular-form .optional .optional-text { color: #9f9fa3; font-size: 11px; font-style: italic; font-weight: normal; line-height: 15px; }
.tabular-form .checkbox-wrap label, .tabular-form .radio-wrap label { font-weight: normal; width: auto; }
.tabular-form .checkbox-wrap input, .tabular-form .radio-wrap input { margin-right: 0; }
.tabular-form .checkbox-wrap.push label, .tabular-form .radio-wrap.push label { width: 225px; }
.tabular-form .checkbox-wrap .invalid-message, .tabular-form .radio-wrap .invalid-message { margin-left: 0; width: auto; }
.tabular-form .invalid-message { margin-left: 130px; }

.checkbox-wrap .field, .radio-wrap .field { display: inline; float: left; margin: 0; }
.checkbox-wrap .field input, .radio-wrap .field input { display: inline; float: left; width: auto; }
.checkbox-wrap label, .checkbox-wrap .label, .radio-wrap label, .radio-wrap .label { display: block; float: none; font-weight: normal; margin: 0 0 0 22px; }
.checkbox-wrap .label label, .radio-wrap .label label { margin-left: 0; }
.checkbox-wrap .page-note, .radio-wrap .page-note { clear: both; }

.checkbox-wrap .page-note { padding: 0 0 0 22px; }

.invalid-box { background: #fffae3; border: 2px solid #ed1b2e; color: #ed1b2e; display: none; margin: 0 0 20px; padding: 15px; }
.invalid-box .invalid-header h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 18px; line-height: 18px; color: #ed1b2e; margin-bottom: 10px; }
.invalid-box .error-list { margin: 0 0 0 2px; }

.invalid-field-wrap label { color: #ed1b2e; width: 129px; }
.invalid-field-wrap .invalid-message { display: block; visibility: visible; }
.invalid-field-wrap input[type=text], .invalid-field-wrap input[type=password], .invalid-field-wrap textarea { background: #fffae3; border: 1px solid #ed1b2e; }
.invalid-field-wrap.date-pickers-wrap .field { background: #fffae3; border: 1px solid #ed1b2e; }
.invalid-field-wrap.date-pickers-wrap input[type=text], .invalid-field-wrap.date-pickers-wrap input[type=password] { background: none; border: none; }

.invalid-message { color: #ed1b2e; display: none; font-size: 11px; font-weight: normal; font-style: italic; margin: 2px 0 0; visibility: hidden; width: 220px; }

.content-search-common { margin-top: -16px; overflow: hidden; padding: 0 0 20px; }
.content-search-common form { overflow: hidden; }
.content-search-common .content-search { display: inline; float: left; background: #eae9ea; margin: 0; padding: 3px; }
.content-search-common .field { zoom: 1; border-color: #ccc; border-style: solid; border-width: 1px; background: #fff; position: relative; }
.content-search-common .field:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.content-search-common input { border: none; color: #9f9fa3; font-size: 11px; height: 19px; line-height: 19px; margin: 0; padding: 0 0 0 6px; width: 212px; vertical-align: top; }
body:first-of-type .content-search-common input { padding-top: 3px; }
.content-search-common .button { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4927px; border: 0 none; display: block; height: 19px; line-height: 20px; margin: 0 0 0 -4px; padding: 0; position: absolute; right: 1px; top: 0; width: 22px; }

.content-search-wrap.no-result { margin: 0 0 34px; }
.content-search-wrap.no-result .content-search-common { margin-bottom: 0; padding-bottom: 10px; }
.content-search-wrap.no-result .content-search-common .field { border-color: #ed1b2e; }
.content-search-wrap.no-result .no-result-message { color: #ed1b2e; font-weight: bold; }

.promo-code-module { margin: 0 0 30px; overflow: hidden; }
.promo-code-module .module-inner { display: inline; float: left; border-color: #f1f1f1; border-style: solid; border-width: 1px; padding: 11px 10px; }
.promo-code-module .field { display: inline; float: left; }
.promo-code-module .field input { width: 212px; }
.promo-code-module .action { display: inline; float: left; margin: -3px 0 -3px 8px; }

#enter-donation-amount { display: inline; float: left; color: #6d6e70; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; background: transparent url('../images/bg/money-field.png?1336489981') no-repeat scroll left -3px; font-size: 38px; height: 45px; line-height: 44px; padding-left: 29px; padding-top: 2px; text-align: right; width: 274px; }

#custom-amount { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; background: transparent url('../images/bg/money-field-small.png?1336490047') no-repeat scroll 6px center; color: #333333; padding-left: 18px; width: 132px; }

.extreme-input { display: inline; float: left; background: transparent url('../images/bg/text-field.png?1336489981') no-repeat scroll left top; font-size: 38px; line-height: 48px; height: 53px; }
.extreme-input .extreme-input-inner { zoom: 1; border-color: #ddd; border-style: solid; border-width: 1px; }
.extreme-input .extreme-input-inner:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.extreme-input .sign { display: inline; float: left; }
.extreme-input input { display: inline; float: left; background: transparent; border: none; font-size: 38px; line-height: 48px; height: 51px; padding: 3px 6px; text-align: right; width: 277px; }
.extreme-input.small { font-size: 18px; height: 32px; line-height: 22px; }
.extreme-input.small input { font-size: 18px; line-height: 28px; height: 30px; width: 162px; }

/* ENd slider-field-wrap */
/* For the popup */
/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
.date-pickers-wrap { display: inline; float: left; margin-right: 5px; }
.date-pickers-wrap label { display: block; }
.date-pickers-wrap .field { display: inline; float: left; background-color: #fdfdfd; border-color: #ccc; border-style: solid; border-width: 1px; padding: 0; text-decoration: none; }
.date-pickers-wrap .dp-displayed { border-color: #ce0f20; }
.date-pickers-wrap .dp-displayed input { font-weight: bold; }
.date-pickers-wrap .field-inner { background: transparent url('../images/icon/date-picker.png?1336490049') no-repeat scroll 100% 50%; }
.date-pickers-wrap input { background: none; border: none; display: block; float: none; font-size: 11px; margin: 0; width: 88px; }
.date-pickers-wrap .range-text { display: inline; float: left; margin: 0 15px; }

.jCalendar { border-collapse: separate; border-spacing: 3px; font-size: 11px; line-height: 15px; }
.jCalendar th { background: #f1f1f1; color: #333333; font-size: 13px; font-weight: bold; line-height: 16px; padding: 2px 0; text-align: center; width: 21px; }
.jCalendar td { border: none; background: none; padding: 3px 0; text-align: center; }
.jCalendar .other-month { color: #cfcfcf; }
.jCalendar .today { -moz-box-shadow: inset #525252 0 0 3px; -webkit-box-shadow: inset #525252 0 0 3px; -o-box-shadow: inset #525252 0 0 3px; box-shadow: inset #525252 0 0 3px; background: #979797; color: #fff; }
.jCalendar .today.disabled { -moz-box-shadow: inset #525252 0 0 3px; -webkit-box-shadow: inset #525252 0 0 3px; -o-box-shadow: inset #525252 0 0 3px; box-shadow: inset #525252 0 0 3px; background: #979797 !important; }
.jCalendar .selected { background: #26678d; color: #fff; }
.jCalendar .dp-hover { background: #26678d; color: #fff; }
.jCalendar .selectedWeek td { background: #f66; color: #fff; }
.jCalendar .disabled { color: #cfcfcf; }
.jCalendar .disabled.dp-hover { background: none; color: #cfcfcf; }
.jCalendar .unselec, .jCalendar .unselec:hover, .jCalendar .unselec.dp-hover { background: #26678d; color: #fff; }

#dp-close { font-size: 11px; padding: 4px 0; text-align: center; display: block; }
#dp-close:hover { text-decoration: underline; }

.dp-popup { background: #fff; border-color: #ce0f20; border-style: solid; border-width: 3px; display: none; padding: 5px 5px 2px; position: absolute; width: 171px !important; z-index: 9999; /* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */ }
.dp-popup h2 { background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #e9e9e9), color-stop(100%, #ffffff)); background-image: -webkit-linear-gradient(bottom, #e9e9e9, #ffffff); background-image: -moz-linear-gradient(bottom, #e9e9e9, #ffffff); background-image: -o-linear-gradient(bottom, #e9e9e9, #ffffff); background-image: -ms-linear-gradient(bottom, #e9e9e9, #ffffff); background-image: linear-gradient(bottom, #e9e9e9, #ffffff); color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; border-color: #ccc; border-style: solid; border-width: 1px; font-size: 14px; height: 24px; line-height: 18px; margin: 0; text-align: center; padding: 4px 0 0; }
.dp-popup a { text-decoration: none; }
.dp-popup .dp-nav-prev, .dp-popup .dp-nav-next { position: absolute; top: 6px; }
.dp-popup .dp-nav-prev a, .dp-popup .dp-nav-next a { cursor: pointer; display: block; height: 25px; width: 25px; text-indent: -9999px; }
.dp-popup .dp-nav-prev a.disabled, .dp-popup .dp-nav-next a.disabled { cursor: default; }
.dp-popup .dp-nav-prev { left: 6px; }
.dp-popup .dp-nav-prev a { background: transparent url('../images/sprite/icon/page-prev.png?1336489986') no-repeat scroll 50% 50%; }
.dp-popup .dp-nav-next { right: 6px; }
.dp-popup .dp-nav-next a { background: transparent url('../images/sprite/icon/page-next.png?1336489985') no-repeat scroll 50% 50%; }
.dp-popup .disabled { -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; border: none; cursor: default; }
.dp-popup td { cursor: pointer; }
.dp-popup td.disabled { cursor: default; }

#location-search { background: #efefef; display: block; margin: 0 auto 20px; padding: 15px; width: auto; }
#location-search legend { display: block; font-size: 13px; font-weight: bold; }
#location-search .field-wrap { display: block; padding: 12px 0 0 15px; }
#location-search .field-wrap label, #location-search .field-wrap input[type="text"], #location-search .field-wrap .action-wrap, #location-search .field-wrap .clear-search { display: block; float: left; margin: 0 10px 0 0; }
#location-search .field-wrap .action-wrap { margin-top: -3px; }
#location-search .field-wrap .action-wrap .action { margin-left: 8px; }

.search-donation-form .date-pickers-wrap { display: block; float: none; margin-right: 0; }

/* 8.BANNER
------------------------------------------------------------------------- */
#accessibility a:active, #accessibility a:focus { clip: rect(auto); clip: rect(auto, auto, auto, auto); height: auto; margin: 0; overflow: visible; width: auto; }

#hdr { background: url('../images/bg/main-nav-bg.gif?1336489981') repeat-x 0 91px; height: 136px; overflow: hidden; }
#hdr.checkout-hdr { height: 125px; }
#hdr.has-banner { height: auto; }
#hdr.plain-hdr { background: #fff; height: 91px; }

.page-header { height: 91px; margin: 0 auto; overflow: hidden; padding: 0 12px; width: 968px; }

.branding { display: inline; float: left; margin: 12px 0 8px; padding: 0; }
.branding .logo { display: block; }

.utility-nav { zoom: 1; display: inline; float: right; padding-top: 15px; }
.utility-nav:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.utility-nav .nav-list { display: inline; float: right; }
.utility-nav .nav-item { display: inline; float: left; font-size: 11px; line-height: 15px; padding-left: 25px; }
.utility-nav .account-nav { margin-bottom: 28px; }
.utility-nav .account-nav .nav-item { border-color: #dadada; border-style: solid; border-width: 0 0 0 1px; margin-left: 11px; padding-left: 11px; }
.utility-nav .account-nav .dropdown { position: relative; }
.utility-nav .account-nav .dropdown .nav-link { background: url('../images/sprite/icon-s5b7fe47254.png') 100% -3066px; background-repeat: no-repeat; color: #6d6e70; padding: 0 14px 0 0; position: relative; z-index: 1; }
.utility-nav .account-nav .dropdown .menu { -moz-box-shadow: #d3d3d3 0 0 4px; -webkit-box-shadow: #d3d3d3 0 0 4px; -o-box-shadow: #d3d3d3 0 0 4px; box-shadow: #d3d3d3 0 0 4px; position: absolute; right: -12px; top: -7px; white-space: nowrap; min-width: 80px; width: 117%; }
.utility-nav .account-nav .dropdown .menu li { font-size: 11px; line-height: 13px; }
.utility-nav .account-nav .dropdown .menu-inner { border-color: #ccc; border-style: solid; border-width: 1px; margin: -1px 0 0; padding: 25px 0 2px; }
.utility-nav .account-nav .dropdown .menu-item-list { background-color: #fff; padding: 4px 13% 2px; }
.utility-nav .account-nav .dropdown .menu-item { border-color: #ccc; border-style: dotted; border-width: 1px 0 0; padding: 4px 0; }
.utility-nav .account-nav .dropdown .menu-item.first { border-width: 0; padding-top: 0; }
.utility-nav .account-nav .toggle { font-weight: bold; }
.utility-nav .account-nav .location span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -992px; background-repeat: no-repeat; padding: 0 0 0 12px; }
.utility-nav .account-nav .first { border: none; }
.utility-nav .immersive-nav { text-transform: uppercase; clear: both; width: 100%; }
.utility-nav .immersive-nav .current { font-weight: bold; color: #6d6e70; }
.utility-nav .location .nav-link { color: #6d6e70; background: transparent url('../images/icon/small-gray-down-arrow.png?1336489984') no-repeat scroll 100% 50%; padding: 0 14px 0 0; }
.utility-nav .location .marker { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -992px; background-repeat: no-repeat; padding: 0 0 0 12px; }

#account .layout-banner { background: transparent url('../images/account/layoutBannerBg.jpg?1336489984') repeat-x scroll 50% 0; overflow: hidden; }
#account .layout-banner .offset { display: inline; float: left; position: relative; left: 50%; height: 112px; }
#account .layout-banner img { position: relative; left: -50%; }

.logout { display: block; }

.checkout-steps { background: url('../images/bg/checkout-steps-bg.png?1336489981') repeat-x scroll left top; border-color: #9f9fa3; border-style: dotted; border-width: 0 0 1px; padding: 0 0 1px; }
.checkout-steps .checkout-steps-inner { background: url('../images/bg/checkout-steps-inner-bg.png?1336489981') repeat-x scroll 50% 0; border-color: #9f9fa3; border-style: dotted; border-width: 0 0 1px; height: 31px; overflow: hidden; }
.checkout-steps .steps-list { margin: 0 auto; overflow: hidden; padding: 0 12px; width: 968px; }
.checkout-steps .step-item { display: inline; float: left; background: url('../images/icon/checkout-header-arrow.png?1336489984') no-repeat scroll 100% 50%; height: 34px; margin: 0 28px 0 0; padding: 0 36px 0 0; }
.checkout-steps .step-item.current .step-count { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4791px; background-repeat: no-repeat; }
.checkout-steps .step-item.current .step-name { color: #6d6e70; }
.checkout-steps .step-item.last { background: none; margin: 0; padding: 0; }
.checkout-steps .step-count { display: inline; float: left; background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4814px; background-repeat: no-repeat; color: #fff; font-size: 11px; font-weight: bold; height: 13px; line-height: 12px; margin: 10px 0 0; text-align: center; width: 13px; }
.checkout-steps .step-count span { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #fff; padding: 0 1px; }
.checkout-steps .step-name { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; display: inline; float: left; color: #ccc; font-size: 13px; line-height: 16px; margin: 8px 0 0 5px; }

.recover-banner-module { background: #ed1b2e url('../images/bg/recover-banner-shadow-top.png?1336489981') no-repeat scroll 50% 0; }
#container .recover-banner-module { background: transparent url('../images/bg/recover-banner-cap.png?1336489981') no-repeat scroll 0 0; height: 72px; margin: 5px 0 0 -34px; padding: 0 0 0 6px; }
#container .recover-banner-module .banner { background: none; border-color: #ed1b2e; border-style: dotted; border-width: 0 0 1px; padding: 0 0 1px; }
#container .recover-banner-module .banner-inner { background: #ed1b2e; height: 41px; margin: 0; padding-right: 28px; width: auto; }
.recover-banner-module .banner { background: transparent url('../images/bg/recover-banner-shadow-bottom.png?1336489981') no-repeat scroll 50% 100%; }
.recover-banner-module .banner-inner { margin: 0 auto; padding: 10px 12px; width: 968px; }
.recover-banner-module .module-header { display: inline; float: left; background: url('../images/sprite/icon-s5b7fe47254.png') 100% -4650px; background-repeat: no-repeat; color: #fff; height: 41px; padding: 0 40px 0 0; }
.recover-banner-module h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #fff; font-size: 20px; line-height: 22px; }
.recover-banner-module h2 { font-size: 13px; line-height: 15px; margin: 0; }
.recover-banner-module .recover-list { display: inline; float: left; margin: 14px 0 0 0; }
.recover-banner-module .recover-list li { display: inline; float: left; border-color: #f47682; border-style: solid; border-width: 0 0 0 1px; font-size: 13px; line-height: 1; margin: 0 -1px 0 0; padding: 0 20px 0 20px; }
.recover-banner-module .recover-list li:first-child { border-left: 0; }
.recover-banner-module .recover-list li.first { border-left: 0; margin-left: 0; padding-left: 0; }
.recover-banner-module .recover-list a { color: #fff; }
.recover-banner-module .recover-list a:hover { text-decoration: underline; }

/* 9.NAVIGATION
------------------------------------------------------------------------- */
nav ul, nav ol { margin: 0; padding: 0; }
nav li { list-style: none; }

#primary-nav { zoom: 1; margin: 0 auto; padding: 0 12px; width: 968px; }
#primary-nav:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
#primary-nav .nav-list { display: inline; float: left; height: 41px; }
#primary-nav .nav-item { display: inline; float: left; color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 13px; line-height: 1; text-transform: uppercase; }
#primary-nav .nav-link { background: url('../images/bg/main-nav-delim.png?1336489981') no-repeat 100% 6px; color: #6d6e70; display: block; padding: 14px 30px; }
#primary-nav .nav-link:hover { border-bottom: 3px solid #ed1b2e; color: #ed1b2e; padding-bottom: 11px; text-decoration: none; }
#primary-nav .selected .nav-link { border-bottom: 3px solid #ed1b2e; padding-bottom: 11px; }
#primary-nav .first { position: relative; left: -30px; margin-right: -30px; }
#primary-nav div.search-form { display: inline; float: right; margin-top: 9px; }

form.search-form { background: url('../images/bg/search-field-bg.gif?1336489981') repeat-x 0 0; border: 1px solid #d8d8d8; clear: both; height: 22px; margin: 0; padding: 0; position: relative; width: 205px; }
form.search-form input.search-input { background: none; border: none; font-size: 11px; line-height: 15px; outline: 0; display: block; width: 204px; height: 22px; }
form.search-form input.search-input:hover { border: none; outline: 0; }
form.search-form input.search-submit { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4927px; border: none; color: #fff; cursor: pointer; font-size: 0; height: 20px; position: absolute; right: 0; text-indent: -9999em; top: 0; width: 22px; }

/* 10.LAYOUT
------------------------------------------------------------------------- */
.grids .primary-content { display: inline; float: left; margin-left: 28px; width: 968px; margin-left: 28px; }

.default-layout .primary-content { display: inline; float: right; width: 774px; padding: 20px 0 0; }
.default-layout .sidebar { background: transparent url('../images/bg/find-help-side-nav-gradient.jpg?1336489981') no-repeat scroll -16px bottom; display: inline; float: left; padding-bottom: 120px; width: 194px; }
.default-layout .sidebar-inner { background: transparent url('../images/bg/find-help-side-nav-gradient.jpg?1336489981') no-repeat scroll -16px -97px; }

.full-width-layout .primary-content { padding: 20px 0 0; }

.location-filter-layout .primary-header { clear: none; }
.location-filter-layout .view-header { margin: 0 0 20px; }
.location-filter-layout .location-filter { display: inline; float: right; margin-bottom: -10px; margin-top: 10px; }

.course-left-rail .content-inner { padding: 16px 0 0; }
.course-left-rail .primary-content { display: inline; float: right; width: 774px; }
.course-left-rail .sidebar { display: inline; float: left; width: 175px; }

.course-right-rail .primary-content { display: inline; float: left; border-right: 1px solid #f1f1f1; margin: 0 0 0 0; padding: 27px 0 0 0; width: 740px; }
.course-right-rail .primary-content-inner { margin: -27px 0 0; padding-right: 20px; }
.course-right-rail .primary-header h1, .course-right-rail .content-header h1 { padding-bottom: 24px; }
.course-right-rail .sidebar { display: inline; float: right; margin: -36px 0 0; width: 208px; }

.checkout .primary-content { display: inline; float: left; border-right: 1px solid #f1f1f1; padding: 0 20px 0 0; width: 719px; }
.checkout .sidebar { display: inline; float: right; width: 208px; }

.course-signin-layout .content { padding-top: 20px; }
.course-signin-layout .primary-content { display: inline; float: left; width: 664px; }
.course-signin-layout .sidebar { display: inline; float: right; background: transparent url('../images/bg/courses-signin.png?1336489981') no-repeat scroll 0 0; height: 562px; width: 274px; }

.course-confirmation .content { padding-top: 20px; }

.inner-right-rail .content { margin-left: -28px; }
.inner-right-rail .primary-content-inner { zoom: 1; padding: 0; }
.inner-right-rail .primary-content-inner:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.inner-right-rail .primary-center { display: inline; float: left; width: 526px; padding-right: 20px; border-right: 1px solid #F1F1F1; }
.inner-right-rail .content-sidebar { display: inline; float: right; width: 208px; }
.inner-right-rail.full-width-layout .primary-center { width: 720px; }

.chapter-default .content { background: transparent url('../images/bg/side-nav-gradient-bg.png?1336489981') no-repeat scroll -16px top; }
.chapter-default .primary-content { display: inline; float: right; margin-left: 0; padding: 28px 0 0; width: 774px; }
.chapter-default .sidebar { display: inline; float: left; width: 194px; }
.chapter-default .sidebar-inner { padding-top: 20px; }

.our-work-default .content { margin-left: -28px; }

.supporters-left-rail .content { margin-left: -28px; }

.find-help-default .content { margin-left: -28px; }

.donate-layout .primary-content { padding-top: 30px; }
.donate-layout .primary-center { display: inline; float: left; width: 664px; }
.donate-layout .content-sidebar { display: inline; float: right; background: transparent url('../images/bg/courses-signin.png?1336489981') no-repeat scroll 0 0; padding: 0 0 0 30px; width: 244px; }
.donate-layout .create-account-form .field input[type=text], .donate-layout .create-account-form .field input[type=password] { width: 100%; }
.donate-layout .create-account-form.secondary-section p { padding-top: 15px; }

.plan-default .content { margin-left: -28px; }

/* 10.CONTENT
------------------------------------------------------------------------- */
table { font-size: 13px; }

.content-wrap, #ftr .contentinfo { zoom: 1; width: 968px; margin: 0 auto; padding: 0 12px; }
.content-wrap:after, #ftr .contentinfo:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }

.content { zoom: 1; padding: 0 0 20px; position: relative; }
.content:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }

.content-header-wrap { overflow: hidden; padding: 0 0 16px; }
.content-header-wrap .content-header { display: inline; float: left; }
.content-header-wrap .extra-link { display: inline; float: right; }

/* 11.MAIN
------------------------------------------------------------------------- */
#main { border: 0; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; }

/* MAIN CONTENT */
.primary-content { zoom: 1; }
.primary-content:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }

.primary-content-inner { margin: 0 0 46px; }

.primary-header { zoom: 1; }
.primary-header:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.primary-header h1 { display: inline; float: left; }
.primary-header .social-list-gray { display: inline; float: right; margin: 10px 0 0; }
.primary-header .social-list-gray li { display: inline; float: left; margin: 0 0 0 4px; }
.primary-header .extra-link { display: inline; float: right; font-weight: bold; margin: 18px 0 0; }

.primary-header h1, .content-header h1 { color: #6d6e70; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 35px; line-height: 39px; padding-bottom: 24px; margin-bottom: 0; }
.default-layout .primary-header h1, .default-layout .content-header h1 { width: 679px; }
.full-width-layout .primary-header h1, .full-width-layout .content-header h1 { width: 873px; }
.location-filter-layout .primary-header h1, .location-filter-layout .content-header h1 { width: 750px; }

.secondary-section { margin: 0 0 46px; }
.secondary-section.first { margin-top: 0; }
.secondary-section p { margin: 0 0 14px; }
.secondary-section dl { margin: 0 0 14px; }
.secondary-section dd { margin: 0; }
.secondary-section .short { margin: 14px 0 0; }
.secondary-section .short .short-header { font-weight: bold; }
.secondary-section .short.first { margin-top: 0; }

.secondary-header { zoom: 1; border-bottom: 3px double #6d6e70; overflow: hidden; }
.secondary-header:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.secondary-header h1 { display: inline; float: left; color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 16px; color: #6d6e70; line-height: 16px; margin: 0; padding: 0 0 7px; }
.secondary-header h2 { clear: left; color: #333333; font-size: 16px; line-height: 18px; }
.secondary-header .delete-link, .secondary-header .edit-link, .secondary-header .view-link, .secondary-header .extra-text, .secondary-header .extra-link { display: inline; float: right; font-size: 11px; line-height: 15px; margin: 4px 0 4px -19px; }
.secondary-header .delete-link a, .secondary-header .edit-link a, .secondary-header .view-link a, .secondary-header .extra-text a, .secondary-header .extra-link a { border-color: #d5d5d5; border-style: solid; border-width: 0 0 0 1px; line-height: 1; margin: 0 0 0 10px; padding: 0 0 0 10px; }
.secondary-header .delete-link a:first-child, .secondary-header .edit-link a:first-child, .secondary-header .view-link a:first-child, .secondary-header .extra-text a:first-child, .secondary-header .extra-link a:first-child { border: none; }
.secondary-header .hint { color: #9f9fa3; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: italic; font-weight: normal; line-height: 15px; }
.secondary-header .count { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }

.secondary-content { padding: 20px 0 0; }

.secondary-action { zoom: 1; margin: 20px 0 0; }
.secondary-action:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.secondary-action .action { display: inline; float: left; }

.secondary-footer { zoom: 1; }
.secondary-footer:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }

.secondary-multi { margin: 0 0 0 -20px; }
.secondary-multi .section-wrap { display: inline; float: left; }
.secondary-multi .secondary-section { margin-left: 20px; }

.secondary-double .section-wrap { width: 50%; }

.secondary-triple .section-wrap { width: 33%; }

.sub-section { margin: 0 0 42px; }
.sub-section.first { margin-top: 0; }
.sub-section .sub-header { border-color: #ababab; border-style: dotted; border-width: 0 0 1px; padding: 0 0 5px; }
.sub-section .sub-header h1 { font-size: 14px; font-weight: bold; line-height: 18px; }
.sub-section .sub-header span { font-weight: normal; }
.sub-section .sub-content { padding: 16px 0 0; }
.sub-section .location-link { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1066px; padding: 1px 0 0 11px; }

.split-section-header { zoom: 1; }
.split-section-header:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.split-section-header h1 { display: inline; float: left; }
.split-section-header .extra-link { display: inline; float: right; font-size: 11px; line-height: 15px; margin: 2px 0 0; }
.split-section-header.sub-header .extra-link { margin-top: 2px; }

.sub-1 .secondary-header { overflow: visible; }
.sub-1 .secondary-header h1 { color: #6d6e70; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; bottom: -13px; display: block; float: none; font-size: 25px; font-weight: normal; line-height: 25px; padding: 0; position: relative; text-align: center; }
.sub-1 .secondary-header span { background: #fff; padding: 0 10px; }
.sub-1 .secondary-content { padding-top: 36px; }
.sub-1 .topic-wrap { padding-top: 45px; }
.sub-1.top-sep { background: url('../images/bg/header-gradient.png?1336489981') 50% 0 no-repeat; margin-top: 0; padding-top: 36px; }
.sub-1.bot-sep { background: url('../images/bg/header-gradient.png?1336489981') 50% 100% no-repeat; padding-bottom: 46px; }

.topics-section, .grid-bg-top { background: transparent url('../images/bg/dotted-bg-large.png?1336489981') no-repeat scroll 50% -10px; }

.grid-bg-center { background: transparent url('../images/bg/dotted-bg-large.png?1336489981') no-repeat scroll 50% 50%; }

.view-all-bottom { background: white url('../images/bg/header-bg-wide.png?1336489981') no-repeat scroll 50% 100%; border-color: #d4d4d4; border-style: dotted; border-width: 1px 0 0 0; margin: 36px 0 -42px; padding: 10px 0 56px; text-align: center; }
.view-all-bottom a { font-size: 13px; font-weight: bold; line-height: 17px; }
.default-layout .primary-center .view-all-bottom { background-image: url('../images/bg/gradient-rule.png?1336489981'); }

/* GRID STYLES */
.grids { margin-left: -28px; zoom: 1; }
.grids .grid, .grids .grid-1, .grids .grid-2, .grids .grid-3, .grids .grid-4, .grids .grid-5, .grids .grid-6, .grids .grid-7, .grids .grid-8, .grids .grid-9, .grids .grid-10, .grids .grid-11, .grids .grid-12 { display: inline; float: left; margin-left: 28px; }
.grids .grid-1 { width: 55px; }
.grids .grid-2 { width: 138px; }
.grids .grid-3 { width: 221px; }
.grids .grid-4 { width: 304px; }
.grids .grid-5 { width: 387px; }
.grids .grid-6 { width: 470px; }
.grids .grid-7 { width: 553px; }
.grids .grid-8 { width: 636px; }
.grids .grid-9 { width: 719px; }
.grids .grid-10 { width: 802px; }
.grids .grid-11 { width: 885px; }
.grids .grid-12 { width: 968px; margin: 0; }
.grids .prefix-1 { padding-left: 83px; }
.grids .prefix-2 { padding-left: 166px; }
.grids .prefix-3 { padding-left: 249px; }
.grids .prefix-4 { padding-left: 332px; }
.grids .prefix-5 { padding-left: 415px; }
.grids .prefix-6 { padding-left: 498px; }
.grids .prefix-7 { padding-left: 581px; }
.grids .prefix-8 { padding-left: 664px; }
.grids .prefix-9 { padding-left: 747px; }
.grids .prefix-10 { padding-left: 830px; }
.grids .prefix-11 { padding-left: 913px; }
.grids .suffix-1 { padding-right: 83px; }
.grids .suffix-2 { padding-right: 166px; }
.grids .suffix-3 { padding-right: 249px; }
.grids .suffix-4 { padding-right: 332px; }
.grids .suffix-5 { padding-right: 415px; }
.grids .suffix-6 { padding-right: 498px; }
.grids .suffix-7 { padding-right: 581px; }
.grids .suffix-8 { padding-right: 664px; }
.grids .suffix-9 { padding-right: 747px; }
.grids .suffix-10 { padding-right: 830px; }
.grids .suffix-11 { padding-right: 913px; }
.grids .push-1, .grids .push-2, .grids .push-3, .grids .push-4, .grids .push-5, .grids .push-6, .grids .push-7, .grids .push-8, .grids .push-9, .grids .push-10, .grids .push-11, .grids .pull-1, .grids .pull-2, .grids .pull-3, .grids .pull-4, .grids .pull-5, .grids .pull-6, .grids .pull-7, .grids .pull-8, .grids .pull-9, .grids .pull-10, .grids .pull-11 { position: relative; }
.grids .push-1 { left: 83px; }
.grids .pull-1 { left: -83px; }
.grids .push-2 { left: 166px; }
.grids .pull-2 { left: -166px; }
.grids .push-3 { left: 249px; }
.grids .pull-3 { left: -249px; }
.grids .push-4 { left: 332px; }
.grids .pull-4 { left: -332px; }
.grids .push-5 { left: 415px; }
.grids .pull-5 { left: -415px; }
.grids .push-6 { left: 498px; }
.grids .pull-6 { left: -498px; }
.grids .push-7 { left: 581px; }
.grids .pull-7 { left: -581px; }
.grids .push-8 { left: 664px; }
.grids .pull-8 { left: -664px; }
.grids .push-9 { left: 747px; }
.grids .pull-9 { left: -747px; }
.grids .push-10 { left: 830px; }
.grids .pull-10 { left: -830px; }
.grids .push-11 { left: 913px; }
.grids .pull-11 { left: -913px; }
.grids:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }

ul.grids { list-style: none; margin: 0 0 0 -28px; }

/* 12.COMPLEMENTARY
------------------------------------------------------------------------- */
.sidebar .nav-list .current { background: url('../images/bg/side-nav-current-bg.png?1336489981') repeat-y scroll right 0; font-weight: bold; }
.no-gradient .sidebar .nav-list .current { background: white url('../images/bg/side-nav-current-bg.png?1336489981') repeat-y scroll 100% 50%; }
.sidebar .nav-list .current .nav-link { background: url('../images/icon/side-nav-arrow-current.png?1336489984') no-repeat scroll 100% 50%; }
.no-gradient .sidebar .nav-list .current .nav-link { background: url('../images/icon/side-nav-arrow-current.png?1336489984') no-repeat scroll 100% 50%; }
.sidebar .nav-list .current.sub-current .nav-link { cursor: default; text-decoration: none; }
.sidebar .nav-list .current.sub-current .nav-link span { cursor: default; }
.sidebar .nav-list .current.nav-item .nav-link { cursor: default; text-decoration: none; }
.sidebar .nav-list .current.nav-item .nav-link span { cursor: default; }
.sidebar .nav-list .has-sub-nav .nav-link { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5187px; background-repeat: no-repeat; padding-left: 10px; }
.sidebar .nav-list .has-sub-nav.current .nav-link { border-color: #F1F1F1; background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5263px; background-repeat: no-repeat; cursor: pointer; }
.sidebar .nav-list .has-sub-nav.current .nav-link:hover { text-decoration: underline; }
.sidebar .nav-list .has-sub-nav.current .nav-link span { cursor: pointer; }
.sidebar .nav-list .has-sub-nav.sub-current .nav-link { cursor: default; }
.sidebar .nav-list .has-sub-nav.sub-current .nav-link:hover { text-decoration: none; }
.sidebar .nav-list .has-sub-nav.sub-current .nav-link span { background: url('../images/icon/side-nav-arrow-current.png?1336489984') no-repeat scroll 100% 50%; cursor: default; }
.sidebar .nav-item { padding: 0px 0 0px 28px; }
.sidebar .nav-link, .sidebar .sub-nav-link, .sidebar .sub2-link, .sidebar .sub3-link { color: #333333; font-size: 12px; line-height: 16px; display: block; padding: 6px 0 6px 0; }
.sidebar .nav-link { border-color: #cccccc; border-style: solid; border-width: 0 0 1px; }
.sidebar .nav-link span { display: block; padding: 0 20px 0 0; }
.sidebar .nav-open-group .open-group-link { border-color: #ECECEC; color: #9f9fa3; font-style: italic; }
.sidebar .nav-open-group.current-group { background: transparent url('../images/bg/find-help-side-nav-current.jpg?1336489981') repeat-y scroll right top; }
.sidebar .sub-nav-item.sub-current .sub-nav-link { cursor: default; }
.sidebar .sub-nav-item.sub-current .sub-nav-link:hover { text-decoration: none; }
.sidebar .sub-nav-list { border-color: #cccccc; border-style: solid; border-width: 0 0 1px; }
.sidebar .sub-nav-list li { font-weight: normal; border-color: #ececec; border-width: 1px 0 0; border-style: solid; }
.sidebar .sub-nav-list li.first { border: none; }
.sidebar .sub-nav-list .sub-current .sub-nav-link { background: url('../images/icon/side-nav-arrow-current.png?1336489984') no-repeat scroll 100% 50%; font-weight: bold; }
.sidebar .sub-nav-link { margin: 0 0 0 11px; padding-left: 10px; padding-right: 20px; }
.sidebar .has-sub2 .sub-nav-link { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5187px; background-repeat: no-repeat; }
.sidebar .sub2-active .sub-nav-link { border-color: #F1F1F1; background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5263px; background-repeat: no-repeat; font-weight: bold; }
.sidebar .sub2-list .sub2-current .sub2-link { background: url('../images/icon/side-nav-arrow-current.png?1336489984') no-repeat scroll 100% 50%; font-weight: bold; }
.sidebar .sub2-current .sub-nav-link { cursor: default; text-decoration: none; padding-right: 0; }
.sidebar .sub2-current .sub-nav-link span { background: url('../images/icon/side-nav-arrow-current.png?1336489984') no-repeat scroll 100% 50%; cursor: default; display: block; }
.sidebar .sub2-current.sub2-item .sub2-link { cursor: default; text-decoration: none; }
.sidebar .sub2-current.sub2-item .sub2-link span { cursor: default; }
.sidebar .sub2-link { margin-left: 22px; padding-left: 10px; padding-right: 20px; }
.sidebar .has-sub3 .sub2-link { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5187px; background-repeat: no-repeat; }
.sidebar .sub3-active .sub2-link { border-color: #F1F1F1; background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5263px; background-repeat: no-repeat; font-weight: bold; }
.sidebar .sub3-list .sub3-current .sub3-link { background: url('../images/icon/side-nav-arrow-current.png?1336489984') no-repeat scroll 100% 50%; font-weight: bold; }
.sidebar .sub3-current .sub2-link { cursor: default; padding-right: 0; text-decoration: none; }
.sidebar .sub3-current .sub2-link span { background: url('../images/icon/side-nav-arrow-current.png?1336489984') no-repeat scroll 100% 50%; display: block; cursor: default; }
.sidebar .sub3-current.sub3-item .sub3-link { cursor: default; text-decoration: none; }
.sidebar .sub3-current.sub3-item .sub3-link span { cursor: default; }
.sidebar .sub3-link { margin-left: 34px; padding-left: 10px; padding-right: 20px; }
.sidebar .sidebar-module-wrap { padding: 0 0 0 28px; width: 155px; }
.sidebar .sidebar-module { border-color: #aaa; border-style: dotted; border-width: 1px; color: #6d6e70; font-size: 11px; line-height: 15px; margin: 11px 0 0; padding: 1px; }
.sidebar .sidebar-module .module-inner { background-color: #fff; border-color: #aaa; border-style: dotted; border-width: 1px; padding: 20px; }
.sidebar .sidebar-module .module-header h1 { font-size: 10px; font-weight: bold; line-height: 14px; }
.sidebar .sidebar-module .module-content { padding: 12px 0 0; }
.sidebar .sidebar-module.featured-sponsor .module-header h1 { text-align: center; }
.sidebar .sidebar-module.featured-sponsor .sponsor-logo { text-align: center; }
.sidebar .sidebar-module.icon-wrap { margin-top: 30px; }
.sidebar .sidebar-module.icon-wrap .module-inner { padding: 12px 10px; }
.sidebar .sidebar-module.icon-wrap .module-header { padding-top: 15px; position: relative; }
.sidebar .sidebar-module.icon-wrap .module-header h1 { font-size: 13px; font-weight: bold; }
.sidebar .sidebar-module.icon-wrap .icon { left: 35%; position: absolute; top: -33px; }
.sidebar .mailing-list { margin-top: 30px; }
.sidebar .mailing-list .module-header { background: transparent url('../images/icon/mailing-list.png?1336490049') no-repeat scroll 50% 0; margin: -41px 0 0; padding: 47px 0 0; }
.sidebar .mailing-list .module-header h1 { font-size: 13px; font-weight: bold; }
.sidebar .refresher-section { margin: 12px 0 0 28px; width: 155px; }
.sidebar .refresher-section .refresher { border-left: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; border-bottom: 1px solid #dedede; padding: 3px; }
.sidebar .refresher-section .refresher-content { overflow: hidden; position: relative; }
.sidebar .refresher-section img { display: inline; float: left; }
.sidebar .refresher-section .caption { background: transparent url('../images/bg/black-transparent.png?1336489981') repeat scroll 0 0; bottom: 0; color: #fff; left: 0; padding: 8px 4px 8px 10px; position: absolute; }
.sidebar .refresher-section .refresher-header h1 { font-size: 11px; font-weight: bold; line-height: 15px; padding: 0 20px 0 0; }
.sidebar .refresher-section p { font-size: 11px; line-height: 15px; margin: 0; }
.sidebar .refresher-section a { color: #99bace; }
.sidebar .find-help-sidebar .nav-list .has-sub-nav.current { background: transparent url('../images/bg/find-help-side-nav-current.jpg?1336489981') repeat-y scroll right top; }

.sidebar-inner { padding-top: 16px; }

.breadcrumb ul { margin: 0 0 1px; overflow: hidden; padding: 0; list-style: none outside none; }
.breadcrumb li { display: inline; float: left; font-size: 11px; color: #6d6e70; }
.breadcrumb li a { display: inline; float: left; margin-right: 1ex; }
.breadcrumb li .arrow { display: inline; float: left; font-size: 13px; line-height: 14px; margin: 1px 1ex 0 0; }

.filter-sidebar { font-size: 11px; line-height: 15px; }
.filter-sidebar p, .filter-sidebar ol, .filter-sidebar ul, .filter-sidebar dl, .filter-sidebar address { font-size: 11px; line-height: 15px; margin: 12px 0 0; }
.filter-sidebar p.first, .filter-sidebar ol.first, .filter-sidebar ul.first, .filter-sidebar dl.first, .filter-sidebar address.first { margin-top: 0; }
.filter-sidebar.accordion-group { border-color: #E5E5E5; margin-top: 0; }
.filter-sidebar input[type="radio"], .filter-sidebar input[type="checkbox"] { top: 1px; }
.filter-sidebar .filter-group { padding: 14px 0; }
.filter-sidebar .filter-group .group-header h1 { font-size: 13px; line-height: 16px; }
.filter-sidebar .filter-group .group-content { margin: 8px 0 0; }
.filter-sidebar .filter-group.first { border-top: none; padding-top: 0; }
.filter-sidebar .category-filter-group .group-content { height: 238px; overflow: scroll; overflow-x: hidden; overflow-y: scroll; }
.filter-sidebar .accordion { border-color: #e5e5e5; border-style: solid; border-width: 0 1px 0 0; }
.filter-sidebar .accordion .accordion-content { padding: 0 8px 10px 14px; }
.filter-sidebar .accordion .accordion-header h1 { border-color: #e5e5e5; }
.filter-sidebar .narrow-search .accordion-content { padding-left: 0; }
.filter-sidebar .filter-fieldset { margin: 24px 0 0; }
.filter-sidebar .filter-fieldset .legend { font-weight: bold; padding: 0 0 6px; }
.filter-sidebar .filter-fieldset .field-wrap-list { margin: -11px 0 0; }
.filter-sidebar .filter-fieldset .field-wrap { margin-top: 11px; }
.filter-sidebar .filter-fieldset .checkbox-wrap label { width: 100px; }
.filter-sidebar .filter-fieldset .selected label { font-weight: bold; }
.filter-sidebar .filter-fieldset.first-aid, .filter-sidebar .filter-fieldset.lifeguard-swimming { margin-top: 10px; }
.filter-sidebar .filter-fieldset.first { margin-top: 0; }
.filter-sidebar .all-categories-fieldset { margin-top: 0; }
.filter-sidebar .map { overflow: hidden; }
.filter-sidebar .miles-count { padding: 5px 0 0; }
.filter-sidebar .miles-count a { font-weight: bold; }
.filter-sidebar .current-location { padding: 5px 0 0; }
.filter-sidebar .current-location a { font-weight: bold; }
.filter-sidebar .quick-range-list { border-color: #ccc; border-style: solid; border-width: 1px 0 0 1px; font-size: 11px; font-weight: bold; line-height: 14px; margin: 20px 0 0; overflow: hidden; width: 150px; }
.filter-sidebar .quick-range-list li { display: inline; float: left; width: 75px; }
.filter-sidebar .quick-range-list a { background: white url('../images/bg/quick-range.png?1336489981') repeat-x scroll left bottom; border-color: #ccc; border-style: solid; border-width: 0 1px 1px 0; display: block; padding: 3px 0; text-align: center; text-decoration: none; }
.filter-sidebar .quick-range-list a:hover { text-decoration: none; }
.filter-sidebar .quick-range-list .selected a { background: #5f5f5f url('../images/bg/quick-range-selected.png?1336489981') no-repeat scroll right top; border-left: #474747 solid 1px; border-right: none; color: #fff; }
.filter-sidebar .time-range-picker { margin: 14px 0 0; }
.filter-sidebar .courses-wrapper { border-color: #D5D5D5; border-style: dotted; border-width: 1px 0 0; margin: 0 10px 0 0; padding: 24px 0; }
.filter-sidebar .courses-wrapper .wrapper-header h1 { font-size: 11px; line-height: 15px; }
.filter-sidebar .courses-wrapper .wrapper-header .full-name { color: #9f9fa3; }
.filter-sidebar .courses-wrapper .wrapper-content { margin-top: -3px; }
.filter-sidebar .courses-wrapper .wrapper-footer { padding: 16px 0 0; }
.filter-sidebar .courses-wrapper.first { border-width: 0 0 1px; margin-bottom: 1px; padding-top: 6px; }
.filter-sidebar .course-item { margin: 0; width: auto; }
.filter-sidebar .course-item .course-item-inner { border-color: #e5e5e5; border-style: solid; border-width: 0 0 1px; padding: 14px 0; }
.filter-sidebar .course-item .eventtime { margin: 3px 0 0 0; padding-right: 17px; }
.filter-sidebar .course-item .expiring-info { padding: 3px 0 0; }
.filter-sidebar .course-item .expiring-date { color: #ed1b2e; font-style: italic; }
.filter-sidebar .date-pickers-wrap input { width: 75px; }

.checkout-order-summary .secondary-header .count { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }
.checkout-order-summary .simple-table table { font-size: 12px; }
.checkout-order-summary .simple-table tbody th, .checkout-order-summary .simple-table tfoot th { text-align: left; }
.checkout-order-summary .simple-table tbody td { color: #6d6e70; }
.checkout-order-summary .simple-table .foot-note td, .checkout-order-summary .simple-table .foot-note th { text-align: left; }

.new-badges { overflow: hidden; }
.new-badges .new-badges-header { display: inline; float: left; width: 90px; }
.new-badges .new-badges-header h1 { font-size: 13px; line-height: 16px; padding: 0; }
.new-badges ul { display: inline; float: left; margin: 0 0 0 -3px; width: 118px; }
.new-badges li { display: inline; float: left; margin: 0 0 0 3px; }
.new-badges li img { display: inline; float: left; }

.twitter-feed { margin-top: -13px; }
.twitter-feed li { font-size: 11px; line-height: 14px; border-bottom: 1px dotted #d5d5d5; padding-bottom: 15px; margin-bottom: 15px; }

.twitter-follow a, .twitter-follow img, .twitter-follow span { display: inline; float: left; color: #333333; font-size: 11px; line-height: 15px; }
.twitter-follow a:hover, .twitter-follow img:hover, .twitter-follow span:hover { text-decoration: underline; }
.twitter-follow .main-tab .tabs-content { background: none; margin-bottom: 0; padding-bottom: 0; }
.twitter-follow .main-tab .when { font-style: italic; color: #9f9fa3; }
.twitter-follow img { margin: 0 6px 0 0; }
.twitter-follow span { margin: 4px 0 0; }

.twitter-follow a, .twitter-follow img, .twitter-follow span { display: inline; float: left; color: #333333; font-size: 11px; line-height: 15px; }
.twitter-follow img { margin: 0 6px 0 0; }
.twitter-follow span { margin: 4px 0 0; }

.twitter-aside p { font-size: 11px; line-height: 14px; border-bottom: 1px dotted #d5d5d5; padding-bottom: 15px; margin-bottom: 15px; }
.twitter-aside ul .active { background: #f5f5f5 !important; }
.twitter-aside ul #twitter-local { margin-right: 20px; text-align: center; padding: 15px; font-size: 16px; width: 90px; display: inline; float: left; background: #ddd; }
.twitter-aside ul #twitter-national { text-align: center; padding: 15px; font-size: 16px; width: 120px; display: inline; float: left; background: #ddd; }
.twitter-aside .main-tab { margin-bottom: 0; }
.twitter-aside .main-tab .tabs-content { background: none; margin-bottom: 0; padding-bottom: 0; }
.twitter-aside .main-tab .when { font-style: italic; color: #9f9fa3; }
.twitter-aside .twitter-follow { margin-top: -6px; }
.twitter-aside .twitter-follow a, .twitter-aside .twitter-follow img, .twitter-aside .twitter-follow span { display: inline; float: left; color: #3c7fad; font-size: 11px; line-height: 15px; }
.twitter-aside .twitter-follow img { margin: 0 6px 0 0; }
.twitter-aside .twitter-follow span { margin: 4px 0 0; }

.flicker-photo-gallery .photo-list { overflow: hidden; margin: -10px 0 0 -9px; }
.flicker-photo-gallery .photo-list li { display: inline; float: left; margin: 10px 0 0 9px; padding: 3px; }
.flicker-photo-gallery .photo-list img { display: inline; float: left; width: 57px; height: 54px; }

.youtube-channel .box-image { padding: 4px; }
.youtube-channel .video-list li { zoom: 1; border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0 0; padding: 20px 0; }
.youtube-channel .video-list li:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.youtube-channel .video-list li.first { border-top: none; padding-top: 0; }
.youtube-channel .video-list .title { display: inline; float: right; width: 95px; }

.upcoming-events .upcoming-list { margin: -24px 0 0; }
.upcoming-events .upcoming-item { border-bottom: 1px dotted #d5d5d5; margin: 24px 0 0; padding: 0 0 24px 0; }
.upcoming-events .event-date { display: inline; float: left; color: #333333; font-style: normal; width: 50px; }
.upcoming-events .event-date span { display: block; line-height: 1; text-align: center; }
.upcoming-events .event-date .date { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 34px; line-height: 32px; }
.upcoming-events .event-date .month { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 18px; text-transform: uppercase; }
.upcoming-events .event-date .day { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 13px; }
.upcoming-events .text { display: inline; float: right; width: 144px; }
.upcoming-events .text h2 { font-size: 13px; font-weight: bold; line-height: 16px; margin-bottom: 3px; }
.upcoming-events .type, .upcoming-events .info { font-size: 11px; line-height: 15px; }
.upcoming-events .type { font-style: italic; color: #9f9fa3; }
.upcoming-events .view-more { padding: 4px 0 0; }
.upcoming-events .view-more a { font-size: 11px; font-weight: bold; line-height: 15px; }

/* 13.CONTENTINFO
------------------------------------------------------------------------- */
#ftr { zoom: 1; background: url('../images/bg/footer-bg-wide.png?1336489981') repeat-x 0 0; padding: 90px 0 32px; }
#ftr:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
#donate #ftr, #account #ftr, #courses #ftr { margin-top: 45px; }
#ftr .contentinfo { position: relative; }
#ftr .social-tab { background: transparent url('../images/bg/footer-social-tab-right.png?1336489981') no-repeat scroll right bottom; left: 0; padding: 0 13px 0 0; position: absolute; top: -65px; }
#ftr .social-tab nav { background: transparent url('../images/bg/footer-social-tab-left.png?1336489981') no-repeat scroll left bottom; height: 43px; }
#ftr .social-tab .social-list-gray { background: #f8f8f8; margin: 0 -5px 0 8px; padding: 10px 6px 0; }
#ftr .social-tab li { display: inline; float: left; margin: 0 0 0 4px; }
#ftr .social-tab li.contact-us { margin-left: 0; }
#ftr .social-tab a { display: block; }
#ftr .social { display: inline; float: left; margin-left: 28px; width: 470px; overflow: hidden; text-align: right; }
#ftr .footer-content { margin: 0 0 30px; }
#ftr .taxonomy { display: inline; float: left; overflow: hidden; width: 650px; }
#ftr .taxonomy .bullet-list, #ftr .taxonomy .invalid-box .error-list, .invalid-box #ftr .taxonomy .error-list, #ftr .taxonomy .aspot-img-right ul, .aspot-img-right #ftr .taxonomy ul, #ftr .taxonomy .html-area ul, .html-area #ftr .taxonomy ul { padding: 0 20px 0 0; }
#ftr .taxonomy .bullet-list li, #ftr .taxonomy .invalid-box .error-list li, .invalid-box #ftr .taxonomy .error-list li, #ftr .taxonomy .aspot-img-right ul li, .aspot-img-right #ftr .taxonomy ul li, #ftr .taxonomy .html-area ul li, .html-area #ftr .taxonomy ul li { font-size: 11px; line-height: 15px; margin-top: 15px; }
#ftr .taxonomy-nav { display: inline; float: left; padding-right: 15px; width: 147px; }
#ftr .taxonomy-title { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 13px; line-height: 1; margin-bottom: 0; text-transform: uppercase; }
#ftr .taxonomy-title a { color: #6d6e70; }
#ftr #newsletter-signup { margin: 20px 0 0; }
#ftr #newsletter-signup .invalid-message { margin-left: 0; width: auto; }
#ftr .promo-box { display: block; float: none; padding: 20px 10px 20px 14px; }
#ftr .promo-box .bl, #ftr .promo-box .br { bottom: -10px; height: 10px; }
#ftr .promo-box .bl { background-image: url('../images/bg/curl-left.png?1336489981'); }
#ftr .promo-box .br { background-image: url('../images/bg/curl-right.png?1336489981'); }
#ftr .promo-box-area { display: inline; float: right; width: 304px; }
#ftr .promo-box-area .promo-image { margin: 17px 0 0; }
#ftr .promo-box-area .bullet-list, #ftr .promo-box-area .invalid-box .error-list, .invalid-box #ftr .promo-box-area .error-list, #ftr .promo-box-area .aspot-img-right ul, .aspot-img-right #ftr .promo-box-area ul, #ftr .promo-box-area .html-area ul, .html-area #ftr .promo-box-area ul { display: inline; float: left; border-color: #d4d4d4; border-style: dotted; border-width: 0 0 0 1px; margin: 0 0 0 14px; padding: 0 0 0 15px; width: 110px; }
#ftr .promo-box-area .bullet-list li, #ftr .promo-box-area .invalid-box .error-list li, .invalid-box #ftr .promo-box-area .error-list li, #ftr .promo-box-area .aspot-img-right ul li, .aspot-img-right #ftr .promo-box-area ul li, #ftr .promo-box-area .html-area ul li, .html-area #ftr .promo-box-area ul li { font-size: 11px; line-height: 15px; margin-top: 7px; }
#ftr .promo-box-area .bullet-list li.first, #ftr .promo-box-area .invalid-box .error-list li.first, .invalid-box #ftr .promo-box-area .error-list li.first, #ftr .promo-box-area .aspot-img-right ul li.first, .aspot-img-right #ftr .promo-box-area ul li.first, #ftr .promo-box-area .html-area ul li.first, .html-area #ftr .promo-box-area ul li.first { margin-top: 0; }
#ftr .promo-box-area .action { display: inline; float: right; }
#ftr .promo-box-area .field-wrap { display: inline; float: left; width: 210px; }
#ftr .promo-box-area .field { display: block; float: none; }
#ftr .promo-box-area .field input { margin: 0; width: 205px; }
#ftr .promo-box-area .button { padding: 0 15px; }
#ftr .promo-box-area .thanks-message { font-size: 13px; font-weight: bold; margin: 20px 0 0; }
#ftr .legal { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0 0; clear: both; margin: 0 0 0; padding: 1px 0 0; }
#ftr .legal nav { display: inline; float: left; padding-top: 12px; }
#ftr .legal ul { display: inline; float: left; }
#ftr .legal li { display: inline; float: left; border-color: #b4b4b4; border-style: solid; border-width: 0 0 0 1px; font-size: 11px; line-height: 1; margin: 0 0 0 10px; padding: 0 0 0 10px; }
#ftr .legal-inner { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0 0; padding: 20px 0 0; }
#ftr .footer-logo { display: inline; float: left; }
#ftr .copyright { display: inline; float: left; color: #9f9fa3; font-size: 11px; line-height: 1; margin: 0; }
#ftr .feedback { display: inline; float: right; margin: 12px 0 0; }
#ftr .feedback img { display: inline; float: right; }
#ftr.checkout-footer .legal, #ftr.checkout-footer .legal-inner { border: none; padding-top: 0; }

/* 14.GLOBAL OBJECTS
------------------------------------------------------------------------- */
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

#cboxOverlay { background: #ccc; }

#colorbox { -moz-box-shadow: #bbbbbb 0 0 8px; -webkit-box-shadow: #bbbbbb 0 0 8px; -o-box-shadow: #bbbbbb 0 0 8px; box-shadow: #bbbbbb 0 0 8px; border: 3px solid #ce0f20; }

#cboxContent { background: #fff; overflow: visible; padding: 16px 28px 0; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { margin-bottom: 20px; overflow: visible !important; zoom: 1; }
#cboxLoadedContent:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }

#cboxTitle { position: absolute; bottom: 0px; left: 0; text-align: center; width: 100%; color: #9f9fa3; }

#cboxCurrent { position: absolute; bottom: 0px; left: 100px; color: #9f9fa3; }

#cboxSlideshow { position: absolute; bottom: 0px; right: 42px; color: #444; }

#cboxPrevious { position: absolute; bottom: 0px; left: 0; color: #444; }

#cboxNext { position: absolute; bottom: 0px; left: 63px; color: #444; }

#cboxLoadingOverlay { background: white url('../images/modal/loading.gif?1336489982') no-repeat 5px 5px; }

#cboxClose { position: absolute; top: 5px; right: 4px; display: block; color: #444; width: 14px; height: 13px; background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4290px; text-indent: -9999px; overflow: hidden; }

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }
.cboxIE #cboxTopCenter, .cboxIE #cboxTopLeft, .cboxIE #cboxTopRight, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomRight { height: 0 !important; display: none; }

/* MODAL STYLES */
#modal { padding: 2px; }
#modal .header h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 18px; display: inline; }
#modal .invalid-box { margin-bottom: 20px; }

/* CLICK TO CHAT/CALL STYLES */
ul.chat-call { float: right; line-height: 19px; margin: 0; }
ul.chat-call li { display: inline; color: #9F9FA3; font-size: 11px; margin-left: 20px; }
ul.chat-call a { display: inline-block; font-size: 13px; line-height: 20px; padding-left: 24px; }
ul.chat-call .click-to-chat { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -2023px; background-repeat: no-repeat; }
ul.chat-call .click-to-call { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1993px; background-repeat: no-repeat; }

/* TABS STYLES */
.long-title-tab { background: transparent url('../images/bg/long-title-tab-list.png?1336489981') no-repeat scroll 0 0; margin: -30px 0 46px; padding: 46px 0 0; }
.long-title-tab .more-link-wrap { margin: 0 0 -1px; }
.long-title-tab .more-link-wrap li { display: inline; float: left; font-size: 16px; line-height: 20px; height: 1px; overflow: hidden; padding: 0 25px 0 24px; }
.long-title-tab .more-link-wrap li.more-link { overflow: visible; }
.long-title-tab .more-link-wrap li.more-link a { margin: -30px 0 0; }
.long-title-tab .more-tab-link a { display: inline; float: right; font-size: 13px; line-height: 17px; margin: -38px 20px 0 0; }
.long-title-tab .tabs-list { background: transparent url('../images/bg/long-title-tab-list-item.jpg?1336490047') repeat-x scroll 0 100%; }
.long-title-tab .tabs-list li { display: inline; float: left; padding: 0 0 9px; }
.long-title-tab .tabs-list li.current { -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; -moz-box-shadow: #9f9fa3 0px 0px 3px; -webkit-box-shadow: #9f9fa3 0px 0px 3px; -o-box-shadow: #9f9fa3 0px 0px 3px; box-shadow: #9f9fa3 0px 0px 3px; background: #fff; margin: -12px 0 -6px -1px; padding: 0; }
.long-title-tab .tabs-list li.current a { background: #fff; color: #333333; height: 65px; margin: 6px 0 -6px; padding: 0; }
.long-title-tab .tabs-list li.current a:hover { text-decoration: none; }
.long-title-tab .tabs-list li.current strong { color: #6d6e70; }
.long-title-tab .tabs-list li.current .border-wrap { border-right: none; margin-top: 0; padding-top: 18px; padding-right: 24px; padding-left: 24px; }
.no-borderradius .long-title-tab .tabs-list li.current { background: transparent url('../images/bg/long-title-tab-current.png?1336489981') no-repeat scroll 100% 100%; margin-top: 0px; margin-right: -4px; margin-left: -5px; margin-bottom: -14px; padding: 0 7px 0 0; position: relative; top: -14px; }
.no-borderradius .long-title-tab .tabs-list li.current a { background: transparent url('../images/bg/long-title-tab-current.png?1336489981') no-repeat scroll 0 0; height: 68px; margin: 0; }
.no-borderradius .long-title-tab .tabs-list li.current .border-wrap { padding-top: 26px; }
.long-title-tab .tabs-list li.last .border-wrap { border: none; }
.long-title-tab .tabs-list li.last.current .border-wrap { margin-top: 3px; }
.long-title-tab .tabs-list a { display: inline; float: left; color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #3c7fad; display: block; font-size: 16px; height: 44px; line-height: 20px; text-decoration: none; }
.long-title-tab .tabs-list a:hover { text-decoration: underline; }
.long-title-tab .tabs-list a strong { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #3c7fad; }
.long-title-tab .tabs-list .border-wrap { border-color: #d5d5d5; border-style: dotted; border-width: 0 1px 0 0; display: block; margin: 10px 0 0; padding: 2px 23px 3px; }
.long-title-tab .tabs-list .current-info { border: 0; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; }
.long-title-tab .tabhead { border: 0; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; }
.long-title-tab .tabbody { background: url('../images/bg/dotted-bg-large.png?1336489981') 50% 50% no-repeat; min-height: 400px; padding: 40px 0 0; }

.main-tab { margin: 0 0 46px; }
.main-tab .tabs-list { background: transparent url('../images/bg/tab-header.jpg?1336489981') no-repeat scroll 100% 100%; }
.no-boxshadow .main-tab .tabs-list li.current { background: transparent url('../images/bg/main-tab-cap.png?1336489981') no-repeat scroll 100% 0; border: none; margin: 0 -5px 0 0; padding: 0 9px 0 0; }
.no-boxshadow .main-tab .tabs-list li.current a { background: transparent url('../images/bg/main-tab.png?1336489981') no-repeat scroll 0 0; margin: 0 0 0 -4px; padding: 15px 10px 13px 18px; }
.no-boxshadow .main-tab .tabs-list a { margin-top: 7px; }
.main-tab .tabs-list li { display: inline; float: left; }
.main-tab .tabs-list li.first { background: transparent url('../images/bg/tab-header.jpg?1336489981') no-repeat scroll 0 100%; }
.main-tab .tabs-list li.current { -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; -ms-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; -moz-box-shadow: #e1e1e1 0px 0px 4px; -webkit-box-shadow: #e1e1e1 0px 0px 4px; -o-box-shadow: #e1e1e1 0px 0px 4px; box-shadow: #e1e1e1 0px 0px 4px; background: #fff; border-color: #e1e1e1; border-style: solid; border-width: 1px; margin: -1px; }
.main-tab .tabs-list li.current a { background: #fff; margin-bottom: -6px; }
.main-tab .tabs-list li.current a:hover { cursor: default; text-decoration: none; }
.main-tab .tabs-list a { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #6d6e70; display: block; font-size: 13px; line-height: 17px; margin: 4px 0 0; padding: 8px 14px 14px; text-transform: uppercase; }
.main-tab .tabs-list .current-info { border: 0; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; }
.main-tab .tabhead { border: 0; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; }
.main-tab .tabbody { padding: 28px 0 0; position: relative; }

    /* .tabs-list { background: image-url("bg/tabs-list.png") no-repeat 0 100%; margin: 0;
 li {
 border-color: transparent; border-style: solid; border-width: 6px; display: inline; float: left; margin: 0 0 0 -6px; }
 a { @include background-image(linear-gradient(#e7eef2, #c3d5df)); background-color: #e7eef2; display: block; height: 29px; font-size: $base-font-size; font-weight: bold; line-height: 29px; padding: 0 16px; white-space: nowrap;
 .no-cssgradients & { background-image: image-url("bg/tab.png"); background-repeat: repeat-x; } }
 .current { border-bottom-width: 0;
 a { @include box-shadow(#d3d3d3 0px 0px 4px); background: #fff; padding-bottom: 6px;
 .no-boxshadow & { border: 1px solid #d9d9d9; margin-bottom: -1px; padding-bottom: 5px; } } }

 .current-info { @include invisible; }
 }
 .tabs-content { background: transparent image-url("bg/tab-content-bottom.png") no-repeat scroll 50% 100%; margin: 0 0 -47px; padding: 0 0 67px; }
 .tabhead { @include invisible; } .tabbody { padding: 28px 0 0; position: relative; } .tabclip { background: #fff; display: block; height: 5px; left: -5px; position: absolute; top: 0; width: 700px; }

}*/
.twitter-tab .tabclip { width: 210px; }

/* NOTIFICATION STYLES */
.notification { border-width: 1px 0; border-color: #ee1b2e; border-style: solid; margin: 0 0 40px; padding: 1px 0; position: relative; }
.notification .module-inner { background: white url('../images/bg/notification-bg.png?1336489981') no-repeat scroll 50% 100%; border-width: 1px 0; border-color: #ee1b2e; border-style: dotted; padding: 22px 0 26px; }
.notification .notification-header { color: #ed1b2e; margin-bottom: 4px; }
.notification .notification-header h1 { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 17px; line-height: 25px; color: #ed1b2e; margin: 4px 0 0; padding: 0 0 0 26px; }
.notification .notification-header .close-link { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4290px; display: inline; float: right; height: 13px; position: absolute; right: 0; text-indent: -9999px; top: 8px; width: 14px; }
.notification .message-wrap { margin: 0; padding: 0 0 0 28px; }
.notification .message-wrap p { margin: 0; }

.arrow-item { zoom: 1; border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0 0; padding: 14px 0 16px 0; }
.arrow-item:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.arrow-item.first { border-top: none; padding-top: 0; }
.arrow-item b, .arrow-item mark, .arrow-item strong { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }
.arrow-item .arrow { display: inline; float: left; background: transparent url('../images/sprite/icon/bullet-header.png?1336489985') no-repeat scroll 0 4px; color: #333333; display: block; font-size: 21px; line-height: 25px; padding: 0px 0px 0px 26px; }
.arrow-item .push { padding: 0 0 0 26px; }

.empty-module .module-inner { background: white url('../images/bg/notification-bg.png?1336489981') no-repeat scroll 50% 100%; padding: 16px 0 25px; }
.empty-module .notification-header { display: inline; float: left; }
.empty-module .notification-header h1 { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4210px; background-repeat: no-repeat; margin: 12px 14px 0 0; }
.empty-module .action { display: inline; float: left; margin: 12px 14px 0 0; }

.upsell-box { margin: 5px 0 0; }
.upsell-box .notification-header h1 { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4363px; background-repeat: no-repeat; font-size: 19px; }
.upsell-box .fieldset-group { padding: 0 0 0 26px; }

.alert-messages .notification-header h1 { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4210px; background-repeat: no-repeat; }

.error-messages .notification-header h1 { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4363px; background-repeat: no-repeat; line-height: 21px; }

.export-link a { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; background: url('../images/sprite/icon-s5b7fe47254.png') 0 -2729px; background-repeat: no-repeat; padding-left: 18px; }
.export-link a { *display: inline; }

.print-link a { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4741px; background-repeat: no-repeat; padding-left: 18px; }
.print-link a { *display: inline; }

.map-link { font-size: 11px; }
.map-link a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1066px; background-repeat: no-repeat; padding: 3px 0 0 10px; margin: 4px; }

.image-wrap, .flicker-photo-gallery .photo-list li { display: inline; float: left; border-color: #ccc; border-style: solid; border-width: 1px; padding: 2px; }
.image-wrap img, .flicker-photo-gallery .photo-list li img { display: inline; float: left; }

.payment-form fieldset { margin: 0 0 25px; }
.payment-form fieldset legend { padding-bottom: 16px; }
.payment-form fieldset.contact-info-fieldset .sub-section { margin-bottom: 0; }
.payment-form #cards-field { position: relative; }
.payment-form #cards-field .note { cursor: default; position: absolute; left: 386px; top: 0; width: 250px; font-weight: normal; font-size: 11px; color: #9f9fa3; font-style: italic; }
.payment-form #cards-field .credit-cards div { display: inline; float: left; cursor: default; margin: 0 6px 0 0; }
.payment-form #cards-field .credit-cards div span { display: block; text-indent: -9999px; }
.payment-form #cards-field .credit-cards div.visa span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1550px; height: 23px; width: 36px; }
.payment-form #cards-field .credit-cards div.visa span.active { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1583px; }
.payment-form #cards-field .credit-cards div.discover span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1418px; height: 23px; width: 36px; }
.payment-form #cards-field .credit-cards div.discover span.active { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1451px; }
.payment-form #cards-field .credit-cards div.mastercard span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1484px; height: 23px; width: 36px; }
.payment-form #cards-field .credit-cards div.mastercard span.active { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1517px; }
.payment-form #cards-field .credit-cards div.american-express span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1352px; height: 23px; width: 36px; }
.payment-form #cards-field .credit-cards div.american-express span.active { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1385px; }
.payment-form .address-1-wrap, .payment-form .address-2-wrap, .payment-form .nickname-wrap, .payment-form .security-wrap { position: relative; }
.payment-form .address-1-wrap .note, .payment-form .address-2-wrap .note, .payment-form .nickname-wrap .note, .payment-form .security-wrap .note { cursor: default; position: absolute; left: 386px; top: 0; width: 250px; font-weight: normal; font-size: 11px; color: #9f9fa3; font-style: italic; }
.payment-form .address-2-wrap label { font-weight: normal; }
.payment-form .address-2-wrap label span { font-size: 11px; font-style: italic; color: #9f9fa3; }
.payment-form .security-wrap .note { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4956px; background-repeat: no-repeat; height: 23px; text-indent: -9999px; width: 40px; }

/* PAYMENT OPTIONS */
.payment-options .secondary-header { margin-bottom: 20px; }
.payment-options .secondary-content { padding-top: 0; }
.payment-options .card-selection { padding: 0 0 36px; }
.payment-options .card-selection .standard-table { border-bottom: 1px dotted #D5D5D5; margin-top: 6px; }
.payment-options .card-selection thead td.card-name, .payment-options .card-selection thead th.card-name { width: 287px; }
.payment-options .card-selection thead td.card-detail, .payment-options .card-selection thead th.card-detail { width: 220px; }
.payment-options .card-selection .card-name { font-weight: bold; }
.payment-options .card-selection .card-edit { font-size: 11px; line-height: 15px; padding-right: 0; text-align: right; }
.payment-options .card-selection .card-edit .edit-link { border-color: #dadada; border-style: solid; border-width: 0 1px 0 0; margin: 0 5px 0 0; padding: 0 7px 0 0; }
.payment-options .card-selection .use-link { margin-top: -2px; }
.payment-options .card-selection .new-link a { display: inline; float: right; font-size: 11px; line-height: 15px; }
.payment-options .methods-list { margin: 0 0 0 -68px; padding: 0 0 40px; }
.payment-options .methods-list li { display: inline; float: left; margin: 0 0 0 68px; padding: 5px 0; }
.payment-options .methods-list li#paypal-toggle { background: transparent url('../images/icon/paypal.png?1336489984') no-repeat scroll 100% 50%; padding-right: 47px; }
.payment-options .methods-list li#amazon-toggle { background: transparent url('../images/icon/amazon.png?1336489984') no-repeat scroll 100% 50%; padding-right: 47px; }
.payment-options .methods-list label { display: inline; float: left; font-weight: bold; white-space: nowrap; margin-left: 5px; }
.payment-options .methods-list .card-images { display: inline; float: left; margin: -2px 0 0 10px; }
.payment-options .methods-list .card-images div { display: inline; float: left; cursor: default; margin: 0 6px 0 0; }
.payment-options .methods-list .card-images div span { display: block; text-indent: -9999px; }
.payment-options .methods-list .card-images div.visa span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1550px; height: 23px; width: 36px; }
.payment-options .methods-list .card-images div.visa span.active { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1583px; }
.payment-options .methods-list .card-images div.discover span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1418px; height: 23px; width: 36px; }
.payment-options .methods-list .card-images div.discover span.active { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1451px; }
.payment-options .methods-list .card-images div.mastercard span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1484px; height: 23px; width: 36px; }
.payment-options .methods-list .card-images div.mastercard span.active { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1517px; }
.payment-options .methods-list .card-images div.american-express span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1352px; height: 23px; width: 36px; }
.payment-options .methods-list .card-images div.american-express span.active { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1385px; }
.payment-options .form-header { border-color: #9f9fa3; border-style: dotted; border-width: 0 0 1px; padding: 0 0 5px; }
.payment-options .form-header h1 { font-size: 14px; font-weight: bold; line-height: 18px; }
.payment-options .form-action { margin-top: 0; }
.payment-options .payment-form { margin: 18px 0 0; }
.payment-options .amazon-wrap .billing-fieldset, .payment-options .paypal-wrap .billing-fieldset { margin-top: 0; }
.payment-options .different-card-link { margin: 0 0 26px; padding: 0; }
.payment-options .different-card-link a { font-weight: bold; }
.payment-options .checkbox-wrap label { color: #9f9fa3; font-size: 11px; line-height: 14px; width: 350px; }
.payment-options .form-action .action { margin: 0; }
.payment-options .credit-card-wrap .form-action { margin-top: 30px; }
.payment-options .edit-form { margin-bottom: 36px; }
.payment-options .card-form { margin-bottom: 36px; }
.payment-options .action-external { display: inline; float: left; }
.payment-options .action-external input { border: none; text-indent: -9999px; }
.payment-options .tax-receipt { display: inline; float: left; color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 14px; margin: 0 0 0 24px; width: 210px; }
.payment-options .paypal-wrap .action-external input { background: transparent url('../images/button/paypal-btn.png?1336489986') no-repeat scroll; width: 145px; height: 42px; }
.payment-options .amazon-wrap .action-external input { background: transparent url('../images/button/amazon-btn.png?1336489986') no-repeat scroll; width: 151px; height: 38px; }

.need-help-wrap { clear: both; margin: 0 0 46px; }
#donate .need-help-wrap, #account .need-help-wrap, #courses .need-help-wrap { margin: 46px 0 0; }

.need-help { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -3146px; background-repeat: no-repeat; line-height: 16px; color: #6d6e70; padding: 0 0 0 19px; margin: 0; }
.need-help span { font-weight: bold; }
.need-help a { font-weight: bold; }

.card-summary table { table-layout: fixed; margin: 0; }
.card-summary td, .card-summary th { padding: 12px 0 0; border: none; }
.card-summary th { width: 145px; }
.card-summary tr:first-child td, .card-summary tr:first-child th { padding-top: 0; }
.card-summary .security-wrap .note { left: 230px; }

.transaction-summary th { width: 310px; }

.card-info-list { margin: -36px 0 36px; }
.card-info-list .card-info { clear: both; margin: 36px 0 0; }
.card-info-list .info-header { zoom: 1; border-color: #ababab; border-style: dotted; border-width: 0 0 1px; clear: both; margin: 0 0 12px; }
.card-info-list .info-header:after { content: "."; clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; }
.card-info-list .info-header h1 { display: inline; float: left; font-size: 14px; font-weight: bold; line-height: 18px; padding: 6px 0; }
.card-info-list .info-header .extra-links { display: inline; float: right; padding: 5px 0 0; text-align: right; }
.card-info-list .info-header .extra-links a { font-size: 11px; }
.card-info-list .info-header .extra-links a.edit-link { border-color: #dadada; border-style: solid; border-width: 0 0 0 1px; margin: 0 0 0 6px; padding: 0 0 0 7px; }
.card-info-list .card-summary { display: inline; float: left; width: 304px; }
.card-info-list .billing-address { display: inline; float: left; margin: 18px 0 0; width: 180px; }
.card-info-list .billing-address .label { font-weight: bold; }
.card-info-list .billing-address .vCard { margin: 12px 0 0; }
.card-info-list .tools { display: inline; float: right; width: 290px; }
.card-info-list .tools .action, .card-info-list .tools .default-text { display: inline; float: right; margin: 0 0 0 12px; }
.card-info-list .default-text { background: #333; color: #fff; padding: 3px; font-style: italic; white-space: nowrap; }
.card-info-list .switch-default a, .card-info-list .switch-default button { padding-left: 41px; padding-right: 41px; }

.course-item { font-size: 11px; line-height: 15px; margin: 0 0 0 18px; width: 165px; }
.course-item .course-item-inner { border-color: #f1f1f1; border-style: solid; border-width: 1px; padding: 10px 14px; }
.course-item .course-item-header .format-icon { display: inline; float: left; height: 15px; margin: 0 5px 0 0; width: 15px; text-indent: -9999px; }
.course-item .course-item-header .classroom, .course-item .course-item-header .search { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1968px; background-repeat: no-repeat; }
.course-item .course-item-header .online { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4441px; background-repeat: no-repeat; }
.course-item .course-item-header h1 { font-size: 13px; line-height: 16px; }
.course-item .course-item-header h1 img { display: inline; vertical-align: -3px; }
.course-item .fn { font-weight: bold; }
.course-item .info { margin: 8px 0 0; }
.course-item .info-content .map-link { display: inline; }
.course-item .schedule { margin: 10px 0 0; }
.course-item .eventdate { font-size: 12px; font-weight: bold; }
.course-item .eventtime abbr { display: inline; float: left; font-weight: bold; width: 18px; }
.course-item .eventtime li { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0; font-size: 11px; padding: 3px 0; }

.recurring-link { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -2327px; background-repeat: no-repeat; color: #3c7fad; font-size: 11px; padding: 2px 0 0 24px; }

.social-list-gray li { margin: 8px 0  0; overflow: hidden; }
.social-list-gray li a { display: inline; float: left; font-size: 11px; font-weight: bold; line-height: 20px; }
.social-list-gray li.facebook span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5620px; background-repeat: no-repeat; }
.social-list-gray li.facebook a:hover span, .social-list-gray li.facebook a:focus span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5580px; }
.social-list-gray li.twitter span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5858px; background-repeat: no-repeat; }
.social-list-gray li.twitter a:hover span, .social-list-gray li.twitter a:focus span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5818px; }
.social-list-gray li.flicker span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5726px; background-repeat: no-repeat; }
.social-list-gray li.flicker a:hover span, .social-list-gray li.flicker a:focus span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5686px; }
.social-list-gray li.email span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5524px; background-repeat: no-repeat; }
.social-list-gray li.email a:hover span, .social-list-gray li.email a:focus span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5494px; }
.social-list-gray li.youtube span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5964px; background-repeat: no-repeat; }
.social-list-gray li.youtube a:hover span, .social-list-gray li.youtube a:focus span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5924px; }
.social-list-gray li.contact-us span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5464px; background-repeat: no-repeat; }
.social-list-gray li.contact-us a:hover span, .social-list-gray li.contact-us a:focus span { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5434px; }
.social-list-gray li.contact-us span { width: 72px; }
.social-list-gray span { display: inline; float: left; height: 20px; width: 20px; text-indent: -9999px; }
.social-list-gray .label { display: inline; float: left; margin: 0 0 0 5px; }

.gig-share-sidebar > table > tbody > tr:first-child img { display: block; }

.gig-bar-container tr td { padding: 0; border: none; }

#social-list-gray .gig-button-container { padding: 0 0 0 4px; }

.cross-sell { margin: 36px 0 0; }
.cross-sell .cross-sell-header { background: transparent url('../images/bg/secondary-header-bg.gif?1336489981') repeat-x scroll 0 100%; }
.cross-sell .cross-sell-header h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 16px; line-height: 20px; padding: 6px 0 8px; }
.cross-sell .course-item-list { padding: 20px 0 0; }
.cross-sell.horizontal-list .course-item-list { margin: 0 0 0 -18px; }
.cross-sell.horizontal-list .course-item { display: inline; float: left; margin: 0 0 0 18px; width: 180px; }
.cross-sell.vertical-list .course-item-list { margin: -10px 0 0; }
.cross-sell.vertical-list .course-item { margin: 10px 0 0; width: auto; }
.cross-sell.recommended-list .course-item { width: 246px; }
.cross-sell.first { margin-top: 0; }

.product-list { margin: 0 0 0 -20px; }
.html-area .product-list { margin: 0 0 0 -20px; }
.product-list .product-list-item { display: inline; float: left; background: 0; margin: 20px 0 0 0; width: 33%; }
.product-list.list-1 { margin: 0 0 -20px; }
.product-list.list-1 .product-list-item { display: block; float: none; margin: 0 0 20px; width: auto; }
.product-list.list-1 .product-list-item .item-image { padding-left: 0; }
.product-list.list-1 .product-list-item .item-details { margin-left: 95px; }
.product-list.list-3 { margin-top: 0; }
.product-list.list-3 .product-list-item { width: 244px; }
.product-list.list-3-narrow { margin-top: 0; }
.product-list.list-3-narrow .product-list-item { width: 220px; }
.product-list.list-4 { margin-top: 0; }
.product-list.list-4 .product-list-item { width: 226px; }
.product-list.image-medium .product-list-item { padding: 0; width: 222px; }

.product-list-item { overflow: hidden; }
.product-list-item .item-image { display: inline; float: left; margin: 0; padding: 0 0 0 20px; }
.product-list-item .item-image img { display: inline; float: left; }
.product-list-item .item-details { margin: 20px 0 0 115px; }
.product-list-item .title { font-weight: bold; }
.product-list-item .item-price { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 19px; line-height: 23px; margin: 3px 0 0; }
.product-list-item .buy-button { padding: 12px 0 0; }
.product-list-item .buy-button .action { display: inline; float: left; }
.product-list-item .download-link { font-size: 11px; line-height: 15px; padding: 9px 0 0; }

.return-link { font-size: 11px; margin: 0 0 1px; }
.return-link a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4881px; background-repeat: no-repeat; padding: 0 0 0 7px; }

.default-accordion { border-color: #ccc; border-style: solid; border-width: 0 0 1px; margin: 0 0 48px; }
.default-accordion .accordion-header h1 { border-color: #ccc; border-style: solid; border-width: 1px 0 0; }
.default-accordion .accordion-header a { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5263px; background-repeat: no-repeat; color: #6d6e70; font-size: 14px; line-height: 18px; padding: 5px 0 6px 10px; }
.default-accordion .collapsed .accordion-header a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5187px; }
.default-accordion .accordion-content { padding: 16px 0 34px 14px; }

.accordion-group em { color: #ed1b2e; font-style: normal; }
.accordion-group .accordion-header a { display: block; text-decoration: none; }
.accordion-group .accordion-header a:hover { text-decoration: none; }
.accordion-group .collapsed .accordion-content { display: none; visibility: hidden; }

.course-accordions .accordion-description { margin: -12px 0 0; }
.course-accordions .accordion-description .action-wrap { margin-left: 0; padding: 12px 0 0; }
.course-accordions .accordion-description .action-wrap .action { margin: 0 18px 0 0; }
.course-accordions .accordion-description .action-wrap .side-text { display: inline; float: left; margin: 4px 0 0; }
.course-accordions .accordion-description p { margin: 12px 0 0; }
.course-accordions .drop-schedule-table { margin: 12px 0 0; }
.course-accordions .drop-schedule-table th.cancel-date, .course-accordions .drop-schedule-table td.cancel-date { width: 160px; }
.course-accordions .drop-schedule-table th.late-charge, .course-accordions .drop-schedule-table td.late-charge { width: 118px; }
.course-accordions .attachments-list-wrap .title { font-weight: bold; }
.course-accordions .attachments-list-wrap ul { padding: 0 0 0 9px; }
.course-accordions .attachments-list-wrap li { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -844px; background-repeat: no-repeat; padding: 0 0 0 12px; }
.course-accordions .certification-list-wrap .title { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -3608px; background-repeat: no-repeat; font-weight: bold; padding: 0 0 0 16px; }
.course-accordions .certification-list-wrap .buy-link { font-size: 11px; line-height: 15px; padding: 0 0 0 16px; }
.course-accordions .certification-list-wrap ul { padding: 0 0 12px 16px; }
.course-accordions .certification-list-wrap li { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -844px; background-repeat: no-repeat; padding: 0 0 0 12px; }
.course-accordions .contact-us .title { font-weight: bold; }
.course-accordions .product-list { margin-top: 24px; }
.course-accordions .note-bottom { color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 15px; padding: 24px 0 0; }

.social-share .social-header { margin-bottom: 4px; }
.social-share .social-header h1 { color: #9f9fa3; font-size: 11px; font-weight: normal; line-height: 13px; margin-bottom: 7px; padding: 0; }
.social-share .social-list { margin: 0; padding: 0; }
.social-share li { display: inline; float: left; margin: 0 3px 0 0; }
.social-share li a { border-color: #d6d6d6; border-style: solid; border-width: 0 0 1px; display: block; height: 16px; line-height: 15px; padding: 0 0 1px; text-indent: -9999px; width: 16px; }
.social-share li.facebook a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5660px; background-repeat: no-repeat; }
.social-share li.twitter a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5898px; background-repeat: no-repeat; }
.social-share li.linkedin a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5792px; background-repeat: no-repeat; }
.social-share li.email a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5554px; background-repeat: no-repeat; }

.sort-tools { margin: 0 0 0 -14px; }
.sort-tools .users-fieldset select { width: 168px; }
.sort-tools fieldset { display: inline; float: left; margin: 0 0 0 14px; }
.sort-tools label { display: inline; float: left; }
.sort-tools .field { display: inline; float: left; margin: 0 0 0 7px; }
.sort-tools .action { display: inline; float: left; margin: -2px 0 0 14px; }
.sort-tools .action .plain-button .button { padding: 0 9px; }
.sort-tools .show-count { display: inline; float: left; margin: 0 0 0 14px; }
.sort-tools .show-count .label { display: inline; float: left; }
.sort-tools .show-count ul { display: inline; float: left; }
.sort-tools .show-count li { display: inline; float: left; border-color: #000; border-style: solid; border-width: 0 0 0 1px; padding: 0 0 0 3px; margin: 0 0 0 3px; }
.sort-tools .show-count li.first { border: none; }

.list-filter-tool { border-color: #f1f1f1; border-style: solid; border-width: 0 0 1px; margin: 0 0 24px 0px; padding: 0 0 30px; }
.list-filter-tool.wcm-filter { border: none; margin-bottom: 0; padding-bottom: 0; }
.list-filter-tool fieldset { display: inline; float: left; margin: 0 20px 0 0; }
.list-filter-tool label { display: inline; float: left; }
.list-filter-tool .field { display: inline; float: left; margin: 0 0 0 7px; }
.list-filter-tool .users-fieldset select { width: 168px; }
.list-filter-tool .sort-by-fieldset select { width: auto; }
.list-filter-tool .show-count-fieldset select { width: 40px; }
.list-filter-tool .action { display: inline; float: left; margin: -2px 0 0 0; }
.list-filter-tool .action .plain-button .button { padding: 0 9px; }
.list-filter-tool .clear-search { margin: 0 0 0 20px; }

.pagination-header { padding-bottom: 10px; }
.secondary-header .pagination-header, .secondary-footer .pagination-header { display: inline; float: right; }
.secondary-footer .pagination-header .tools-wrap { padding-top: 10px; }
.pagination-header .list-filter-tool { display: inline; float: left; border: none; margin-bottom: 0; padding-bottom: 0; }
.pagination-header .list-filter-tool .plain-button .button { padding: 0 9px; }
.pagination-header .tools-wrap { display: inline; float: right; }
.pagination-header .print-link { display: inline; float: left; margin: -3px 46px 0 0; }
.pagination-header .show-count { display: inline; float: left; margin-right: 22px; }
.pagination-header .show-count ul { display: inline; float: left; }
.pagination-header .show-count span, .pagination-header .show-count li { display: inline; float: left; color: #6d6e70; font-size: 11px; line-height: 15px; }
.pagination-header .show-count li { border-left: 1px solid #dadada; padding: 0 4px; }
.pagination-header .show-count li.first { border-left: 0 none; }
.pagination-header .pagination { display: inline; float: right; padding: 0 10px; position: relative; }
.pagination-header .pagination ul { display: inline; float: left; }
.pagination-header .pagination li { display: inline; float: left; border-left: 1px solid #dadada; font-size: 11px; line-height: 14px; }
.pagination-header .pagination li.ellipses, .pagination-header .pagination li.ellipsis { background: #fff; padding: 0 6px; position: relative; }
.pagination-header .pagination .first { border-left: 0 none; }
.pagination-header .pagination .available-page { margin: 0 8px; }
.pagination-header .pagination .current-page { background: #6d6e70; color: #fff; display: block; line-height: 14px; height: 14px; margin: 0 4px; padding: 0 4px; }
.pagination-header .pagination .next-link, .pagination-header .pagination .prev-link { position: absolute; height: 13px; margin: 0; overflow: hidden; text-indent: -9999px; top: 1px; width: 10px; }
.pagination-header .pagination .next-link { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4515px; background-repeat: no-repeat; right: 0; }
.pagination-header .pagination .prev-link { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4545px; background-repeat: no-repeat; left: 0; }
.pagination-header .pagination .summary { display: inline; float: left; color: #9f9fa3; font-size: 11px; margin-right: 26px; text-align: left; }

#calendar-container {     /* .event-carousel { .events { margin: 0; position: relative; } .events-inner { position: absolute; top: 0; left: 0; }
 }*/ }
#calendar-container .controller-wrap { padding: 0 0 4px; }
#calendar-container .controller { display: inline; float: left; }
#calendar-container .controller .prev-arrow, #calendar-container .controller .next-arrow { display: inline; float: left; height: 15px; margin: 7px 0 0; text-indent: -9999px; width: 15px; }
#calendar-container .controller .prev-arrow { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1212px; background-repeat: no-repeat; }
#calendar-container .controller .prev-arrow.disabled-arrow { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1247px; background-repeat: no-repeat; }
#calendar-container .controller .next-arrow { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1282px; background-repeat: no-repeat; }
#calendar-container .controller .next-arrow.disabled-arrow { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1317px; background-repeat: no-repeat; }
#calendar-container .controller .current-month { display: inline; float: left; font-size: 26px; font-weight: bold; line-height: 30px; text-align: center; width: 183px; }
#calendar-container .controller a, #calendar-container .controller span { vertical-align: middle; }
#calendar-container .view-results { display: inline; float: right; color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 14px; text-align: right; width: 180px; }
#calendar-container .sort-tools { display: inline; float: right; padding: 5px 0 0; }
#calendar-container .cal-table { margin-top: 0; position: relative; }
#calendar-container .cal-table table { table-layout: fixed; }
#calendar-container .cal-table thead td, #calendar-container .cal-table thead th { text-align: center; }
#calendar-container .cal-table tbody td, #calendar-container .cal-table tbody th { border-color: #333333; border-style: solid; border-width: 1px 0 0; padding: 0; }
#calendar-container .cal-table tbody .last-row td, #calendar-container .cal-table tbody .last-row th { border-bottom-width: 1px; }
#calendar-container .event-box { border-left: 1px solid #f4f4f4; padding: 2px; overflow: hidden; }
#calendar-container .event-box .event-box-inner { height: 217px; }
#calendar-container .event-box .prev-item, #calendar-container .event-box .next-item { display: block; height: 20px; text-align: center; }
#calendar-container .last-weekday .event-box { border-right: 1px solid #f4f4f4; }
#calendar-container .current-date .event-box-inner { background: #e9f0f3; }
#calendar-container .date-label { color: #333333; font-size: 24px; height: 45px; line-height: 28px; text-align: right; }
#calendar-container .date-label div { padding: 8px 12px 0 0; }
#calendar-container .events { height: 148px; overflow: hidden; padding: 0 12px; }
#calendar-container .events-inner { margin: -12px 0 0; }
#calendar-container .event { font-size: 11px; font-weight: bold; line-height: 12px; margin: 12px 0 0; }
#calendar-container .event a { display: block; text-decoration: none; }
#calendar-container .event a .time { color: #9f9fa3; font-weight: normal; }
#calendar-container .event a:hover .title { text-decoration: underline; }
#calendar-container .event a:hover .time { text-decoration: none; }
#calendar-container .event a:focus { outline: #000 dotted 1px; }
#calendar-container .see-all-link { padding: 0 0 0 10px; }
#calendar-container .see-all-link a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -746px; background-repeat: no-repeat; font-size: 11px; font-style: italic; font-weight: bold; line-height: 15px; padding: 0 0 4px 26px; }
#calendar-container .other-month .date-label { color: #ccc; }
#calendar-container .calendar-empty { background: transparent url('../images/bg/black-transparent.png?1336489981') repeat scroll 0 0; border-color: #000; border-style: solid; border-width: 3px; height: 1126px; left: 0; top: -1px; position: absolute; width: 768px; }
#calendar-container .calendar-empty .label { color: #fff; font-size: 25px; font-weight: bold; line-height: 29px; margin: 105px 0 0; text-align: center; }
#calendar-container .calendar-empty .label-offset { background: transparent url('../images/icon/warning.png?1336489983') no-repeat scroll 0 50%; margin: 0 0 0 -40px; padding: 0 0 0 40px; }
#calendar-container .calendar-empty .actions { margin: 22px auto 0; width: 288px; }
#calendar-container .calendar-empty .actions li { color: #9f9fa3; font-size: 11px; font-weight: bold; line-height: 15px; }
#calendar-container .calendar-empty .actions a { color: #42b2f1; }
#calendar-container .calendar-empty .prev-link { display: inline; float: left; }
#calendar-container .calendar-empty .next-link { display: inline; float: right; border-color: #6d6e70; border-style: dotted; border-width: 0 0 0 1px; padding: 0 0 0 18px; }

/* .calendar-container */
.catalogMap-container .field-container fieldset { display: inline; float: left; }
.catalogMap-container .field-container .field-wrap, .catalogMap-container .field-container label, .catalogMap-container .field-container .field { display: inline; float: left; }
.catalogMap-container .field-container .field { margin: 0 0 0 7px; }
.catalogMap-container .field-container .action { display: inline; float: left; margin: -2px 0 0 10px; }
.catalogMap-container .field-container .view-results { display: inline; float: right; color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 14px; text-align: right; width: 180px; }
.catalogMap-container .catalogMap { border-color: #ababab; border-style: dotted; border-width: 1px 0 0; margin: 10px 0 0; padding: 1px 0 0; }

.report-section { padding: 0 0 10px; }
.report-section .report-header { padding: 0 0 12px; }
.report-section .report-header h1 { display: inline; float: left; font-size: 14px; margin-bottom: 0; padding: 0; }
.report-section .report-header h1 span { font-weight: normal; }
.report-section .report-header .buy-ceu { display: inline; float: right; font-size: 11px; line-height: 15px; width: 300px; }
.report-section .report-header .action { display: inline; float: right; margin: 0 0 0 14px; }

.certificates-table .item-name { width: 250px; }
.certificates-table .earned-date { width: 90px; }
.certificates-table .valid { width: 70px; }
.certificates-table .expire-date { width: 150px; }
.certificates-table .item-actions .print-certificate { display: inline; float: right; padding: 0 0 0 12px; }
.certificates-table .item-actions .print-certificate span { display: block; }

.course-detail-summary { margin: 0 0 48px; }
.course-detail-summary .social-share .social-header { display: inline; float: left; margin: 2px 10px 0 0; }
.course-detail-summary .social-share .social-header h1 { margin: 0; }
.course-detail-summary .social-share .social-list-gray { display: inline; float: left; }
.course-detail-summary .course-description { margin: -12px 0 0; }
.course-detail-summary .course-description img { float: left; margin: 0 12px 12px 0; }
.course-detail-summary .course-description p { margin: 12px 0 0; }
.course-detail-summary .course-description .course-id { color: #9f9fa3; }
.course-detail-summary .course-info-wrap { margin: 24px 0 0; }
.course-detail-summary .course-factsheet { display: inline; float: left; border-color: #F1F1F1; border-style: solid; border-width: 0 1px 0 0; width: 527px; }
.course-detail-summary .course-factsheet-list { margin: -21px 0 0; padding: 0 28px 0 0; }
.course-detail-summary .course-factsheet-list .fact-row { margin: 21px 0 0; }
.course-detail-summary .course-factsheet-list .class-image { width: 60px; }
.course-detail-summary .course-factsheet-list .location .chapter-name { font-weight: bold; }
.course-detail-summary .course-factsheet-list .location .map-link { display: inline; float: none; }
.course-detail-summary .course-factsheet-list .plain-table, .course-detail-summary .course-factsheet-list .location { display: inline; float: left; width: 308px; }
.course-detail-summary .course-factsheet-list .plain-table .schedule, .course-detail-summary .course-factsheet-list .location .schedule { width: 220px; }
.course-detail-summary .course-factsheet-list .plain-table .eventdate, .course-detail-summary .course-factsheet-list .plain-table .eventday, .course-detail-summary .course-factsheet-list .plain-table .eventtime, .course-detail-summary .course-factsheet-list .location .eventdate, .course-detail-summary .course-factsheet-list .location .eventday, .course-detail-summary .course-factsheet-list .location .eventtime { display: inline; float: left; }
.course-detail-summary .course-factsheet-list .plain-table .eventdate, .course-detail-summary .course-factsheet-list .location .eventdate { width: 66px; }
.course-detail-summary .course-factsheet-list .plain-table .eventday, .course-detail-summary .course-factsheet-list .location .eventday { width: 28px; }
.course-detail-summary .course-factsheet-list .plain-table .eventtime, .course-detail-summary .course-factsheet-list .location .eventtime { width: 126px; }
.course-detail-summary .course-factsheet-list .other-detail { display: inline; float: right; width: 190px; }
.course-detail-summary .course-factsheet-list .other-detail .label { font-weight: bold; }
.course-detail-summary .course-actions { display: inline; float: right; width: 164px; }
.course-detail-summary .course-actions .cost .label, .course-detail-summary .course-actions .course-prerequisites .label { font-weight: bold; }
.course-detail-summary .course-actions .cost .value, .course-detail-summary .course-actions .course-prerequisites .value { color: #6d6e70; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 30px; line-height: 34px; }
.course-detail-summary .course-actions .register-wrap { padding: 12px 0 0; }
.course-detail-summary .course-actions .register-wrap .action { display: inline; float: left; }
.course-detail-summary .course-actions .last-day { color: #6d6e70; font-size: 11px; font-style: italic; line-height: 15px; margin: 12px 0 0; }
.course-detail-summary .course-actions .seats-left { color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 14px; margin: 2px 0 0; }
.course-detail-summary .course-actions .online-lesson .action { display: inline; float: left; }
.course-detail-summary .course-actions .social-share { margin: 12px 0 6px; }
.course-detail-summary .share-class { margin: 21px 0 0; }
.course-detail-summary .share-class .label { color: #9f9fa3; font-size: 11px; }
.course-detail-summary .share-class ul { margin: 3px 0 0; }
.course-detail-summary .share-class li { display: inline; float: left; margin: 0 10px 0 0; }
.course-detail-summary .share-class li a { display: inline; float: left; height: 16px; text-indent: -9999px; width: 16px; }
.course-detail-summary .share-class li.facebook a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5620px; background-repeat: no-repeat; }
.course-detail-summary .share-class li.twitter a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5858px; background-repeat: no-repeat; }
.course-detail-summary .share-class li.email a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5524px; background-repeat: no-repeat; }
.course-detail-summary .reminder { color: #ed1b2e; font-size: 11px; font-style: italic; line-height: 15px; margin: 24px 0 0; }

.image-inline { margin: 0 0 20px; }

.box-image { display: inline; float: left; -moz-box-shadow: #d3d3d3 0 0 4px; -webkit-box-shadow: #d3d3d3 0 0 4px; -o-box-shadow: #d3d3d3 0 0 4px; box-shadow: #d3d3d3 0 0 4px; background: #fff; padding: 6px; position: relative; }
.no-boxshadow .box-image { border: 2px solid #ececec !important; margin: -2px; }
.box-image img { display: inline; float: left; }
.box-image p { clear: left; }
.box-image .promo-label { background: transparent url('../images/waysToHelp/promo-label.png?1336489982') no-repeat scroll 0 0; color: #fff; font-size: 11px; font-weight: bold; line-height: 15px; left: -4px; bottom: 6px; height: 18px; padding: 8px 0 0 10px; position: absolute; text-transform: uppercase; width: 120px; }
.box-image .bl, .box-image .br { bottom: -9px; display: block; height: 9px; position: absolute; width: 50%; }
.box-image .bl { background: transparent url('../images/bg/post-image-bl.png?1336489981') no-repeat scroll 0 0; left: 0; }
.box-image .br { background: transparent url('../images/bg/post-image-br.png?1336489981') no-repeat scroll 100% 0; right: 0; }
.box-image.large .bl, .box-image.large .br { width: 273px; }
.box-image.large .bl { background: transparent url('../images/bg/post-image-bl-large.png?1336489981') no-repeat scroll 0 0; }
.box-image.large .br { background: transparent url('../images/bg/post-image-br-large.png?1336489981') no-repeat scroll 0 0; }

.aspot-wrapper { background: transparent url('../images/bg/aspot-slider-gradient.png?1336489981') no-repeat scroll 50% 100%; padding: 0 0 45px; }
.aspot-wrapper.aspot-slider-left { background: url("../images/bg/header-gradient-mid.png?1320937125") no-repeat scroll center bottom transparent; margin: 0 0 -46px; padding: 0 0 46px; }

.sidebar-slider-wrap { background: transparent url('../images/bg/sidebar-module-bottom-shadow.png?1336489981') no-repeat scroll 50% 100%; margin: 0 0 6px; padding: 0 0 36px; }

.aspot-slider { display: block; float: none; height: 260px; width: 763px; }
.aspot-slider .slides { height: 260px; overflow: hidden; }
.aspot-slider .panel { float: left; height: 260px; overflow: hidden; position: relative; width: 763px; margin-bottom: 6px; }
.aspot-slider .action { display: inline; float: right; margin: 14px; }
.aspot-slider .darken { background-color: #444; background-color: rgba(0, 0, 0, 0.7); bottom: 0; left: 0; height: 53px; overflow: hidden; position: absolute; width: 100%; }
.no-rgba .aspot-slider .darken { background: transparent url('../images/bg/black-transparent.png?1336489981') repeat scroll 0 0; }
.aspot-slider .darken.red { background: transparent url('../images/bg/pink-transparent.png?1336489981') repeat-x scroll 0 0; }
.aspot-slider .darken h1 { display: inline; float: left; font-size: 24px; line-height: 24px; margin: 13px 0 0 14px; }
.aspot-slider .darken h1 a { color: #fff; }
.aspot-slider .darken h1 small { display: inline; float: left; font-size: 12px; font-weight: normal; line-height: 12px; margin-top: -4px; }
.aspot-slider .darken h1 mark { display: inline; float: left; color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; background: inherit; clear: left; color: #fff; }
.aspot-slider .darken p { color: #fff; }
.aspot-slider .lighten { background: url('../images/bg/aspot-circles.png?1336489981') no-repeat 100% 100%; bottom: 0; color: #333333; height: 233px; overflow: hidden; padding: 27px 30px 0 140px; right: 0; position: absolute; width: 188px; }
.aspot-slider .lighten img { float: none; margin-bottom: 6px; }
.aspot-slider .lighten h1, .aspot-slider .lighten h3 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; border-bottom: 1px dotted #888; font-size: 11px; line-height: 22px; margin-bottom: 4px; text-transform: uppercase; }
.aspot-slider .lighten a { font-size: 11px; line-height: 15px; }
.aspot-slider a:hover .lighten { text-decoration: none; }
.aspot-slider .anythingWindow { height: 260px; overflow: hidden; position: relative; }
.aspot-slider .anythingBase { left: 0; overflow: hidden; position: absolute; top: 0; }
.aspot-slider .anythingControls { display: none !important; }
.aspot-slider .arrow { display: block; height: 58px; position: absolute; top: 50%; width: 45px; }
.aspot-slider .arrow a { display: block; height: 58px; overflow: hidden; position: relative; text-indent: -9999px; top: -50%; width: 45px; }
.aspot-slider .back { left: -20px; }
.aspot-slider .back a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -147px; }
.aspot-slider .back a:hover { background-position: 0 -79px; }
.aspot-slider .forward { right: -20px; }
.aspot-slider .forward a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -283px; }
.aspot-slider .forward a:hover { background-position: 0 -215px; }
.default-aspot .aspot-slider { display: inline; float: left; }
.aspot-slider.sidebar-slider { height: auto; padding: 0; width: auto; }
.aspot-slider.sidebar-slider .slides { height: auto; }
.aspot-slider.sidebar-slider .anythingWindow { height: 100%; }
.aspot-slider .sidebar-panel { height: auto; margin: 0; position: relative; width: auto; }
.aspot-slider .sidebar-panel .panel-inner { padding: 25px 20px 25px; }
.aspot-slider .sidebar-panel h2 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 19px; line-height: 23px; margin: 0 0 8px; }
.aspot-slider .sidebar-panel .panel-content { font-size: 12px; line-height: 1.4; margin: 0 0 30px; }
.aspot-slider .sidebar-panel .panel-content p { font-size: 12px; line-height: 1.4; }
.aspot-slider .sidebar-panel .social-list-gray { bottom: 20px; overflow: hidden; position: absolute; }
.aspot-slider .sidebar-panel .social-list-gray li { display: inline; float: left; margin: 0 4px 0 0; }
.aspot-slider .true-slider .sidebar-panel .panel-inner { padding-left: 30px; padding-right: 30px; }
.aspot-slider.article-slider { margin-bottom: 42px; overflow: visible; width: 514px; }
.aspot-slider.article-slider .anythingSlider { position: relative; }
.aspot-slider.article-slider.box-image .bc { background: transparent url('../images/bg/box-shadow-473x5.png?1336489981') no-repeat scroll 50% 0; bottom: -5px; height: 5px; left: 0; position: absolute; width: 100%; }
.aspot-slider-left .aspot-slider { height: 241px; width: 707px; }
.aspot-slider-left .aspot-slider .panel { height: 241px; width: 707px; }
.aspot-slider-left .aspot-slider .anythingWindow { height: 241px; }
.aspot-slider-left .aspot-slider .slides { height: 241px; }
.aspot-slider.promo-aspot { margin-bottom: 66px; }
.aspot-slider .article-panel { height: 260px; overflow: hidden; width: 514px; }
.aspot-slider .article-panel .photo { display: inline; float: left; }
.aspot-slider .article-panel .panel-content { float: right; overflow: hidden; padding: 14px 14px 14px 0; width: 226px; }
.aspot-slider .article-panel .panel-content.no-img { float: none; padding: 14px 24px; width: auto !important; height: auto !important; }
.aspot-slider .article-panel .featured { color: #9f9fa3; font-size: 11px; line-height: 14px; margin-bottom: 6px; text-transform: uppercase; }
.aspot-slider .article-panel .panel-header { color: #6d6e70; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 25px; line-height: 34px; }
.aspot-slider .article-panel .panel-header a { color: #6d6e70; text-decoration: none; }
.aspot-slider .article-panel .panel-header a:hover { text-decoration: underline !important; }
.aspot-slider .article-panel .link-wrap { padding: 6px 0 0; }
.aspot-slider .article-panel .link-wrap a { font-weight: bold; }
.aspot-slider .article-panel .lighten { background-position: 0 100%; height: 200px; padding: 60px 20px 0 110px; width: 150px; }
.aspot-slider .aspot-promo-overlay { -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 0 2px 1px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 2px 1px; -o-box-shadow: rgba(0, 0, 0, 0.1) 0 0 2px 1px; box-shadow: rgba(0, 0, 0, 0.1) 0 0 2px 1px; background-color: #fff; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #f8f8f8), color-stop(100%, #ffffff)); background-image: -webkit-linear-gradient(50% 100%, #f8f8f8 0px, #ffffff 83px); background-image: -moz-linear-gradient(50% 100%, #f8f8f8 0px, #ffffff 83px); background-image: -o-linear-gradient(50% 100%, #f8f8f8 0px, #ffffff 83px); background-image: -ms-linear-gradient(50% 100%, #f8f8f8 0px, #ffffff 83px); background-image: linear-gradient(50% 100%, #f8f8f8 0px, #ffffff 83px); bottom: -40px; left: 20px; position: absolute; width: 186px; z-index: 1; }
.no-boxshadow .aspot-slider .aspot-promo-overlay { border-color: #f1f1f1; border-style: solid; border-width: 0 1px 0 0; }
.aspot-slider .aspot-promo-overlay .aspot-promo-inner { color: #333333; display: block; float: none; padding: 16px 8px 16px 20px; text-decoration: none; }
.aspot-slider .aspot-promo-overlay .aspot-promo-header { display: inline; float: left; background: transparent url('../images/sprite/icon/bullet-header.png?1336489985') no-repeat scroll 0 2px; }
.aspot-slider .aspot-promo-overlay h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; font-weight: bold; line-height: 1; margin-bottom: 6px; padding: 0 0 0 25px; }
.aspot-slider .aspot-promo-overlay h1 span { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-weight: normal; line-height: 1; }
.aspot-slider .aspot-promo-overlay h1:hover { text-decoration: underline; }
.aspot-slider .aspot-promo-overlay .aspot-promo-content { color: #9f9fa3; clear: both; font-size: 11px; line-height: 15px; padding: 0; margin: 8px 0 0; }
.aspot-slider .aspot-promo-overlay .phone { font-weight: bold; }

.rightrail-aspot-action { background: transparent url('../images/bg/shirt-texture.jpg?1336489981') no-repeat scroll 0 0; height: 253px; }
.rightrail-aspot-action .action-inner { padding: 25px 22px 20px 22px; }
.rightrail-aspot-action .action-header { margin: 0 0 16px; }
.rightrail-aspot-action .action-header h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #6d6e70; font-size: 23px; font-weight: normal; line-height: 27px; }
.rightrail-aspot-action .action-wrap { padding: 22px 0 0; margin-bottom: 0; }
.rightrail-aspot-action.box-image { padding: 0; }

.navigation-slider-wrapper .view-all-link a { display: inline; float: right; margin: -24px 0 0; }

.navigation-slider { -moz-box-shadow: #d3d3d3 0 0 4px; -webkit-box-shadow: #d3d3d3 0 0 4px; -o-box-shadow: #d3d3d3 0 0 4px; box-shadow: #d3d3d3 0 0 4px; height: 288px; padding: 6px; position: relative; }
.no-boxshadow .navigation-slider { border-color: #ececec; border-style: solid; border-width: 1px; margin: -1px; }
.navigation-slider .slider-inner { position: relative; overflow: hidden; }
.navigation-slider .next-arrow, .navigation-slider .prev-arrow { background: #f00; bottom: -4px; display: none; height: 58px; overflow: hidden; position: absolute; text-indent: -9999px; width: 45px; z-index: 2; }
.navigation-slider .prev-arrow { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -147px; left: -13px; }
.navigation-slider .prev-arrow:hover { background-position: 0 -79px; }
.navigation-slider .next-arrow { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -283px; right: -14px; }
.navigation-slider .next-arrow:hover { background-position: 0 -215px; }
.navigation-slider .slider-nav { bottom: 0; display: block; left: 0; margin: 0 0 0 -1px; overflow: hidden; padding: 3px 0 0 1px; position: absolute; width: 100%; z-index: 1; }
.navigation-slider .slider-nav .nav-inner { background: transparent url('../images/bg/white-transparent.png?1336489981') repeat scroll 0 0; border-color: #fff; border-style: solid; border-width: 1px 0 0 0; height: 44px; }
.navigation-slider .slider-nav ul { left: 0; position: absolute; top: 4px; width: 9999px; }
.navigation-slider .slider-nav li { display: inline; float: left; color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; background: transparent url('../images/bg/control-slider-thumb-border.png?1336489981') no-repeat scroll 0 100%; font-size: 16px; line-height: 20px; }
.navigation-slider .slider-nav li.current { margin-top: -3px; }
.navigation-slider .slider-nav li.current .nav-item { -moz-box-shadow: #aaaaaa 0 0 4px; -webkit-box-shadow: #aaaaaa 0 0 4px; -o-box-shadow: #aaaaaa 0 0 4px; box-shadow: #aaaaaa 0 0 4px; background: #fff; padding-top: 3px; }
.navigation-slider .slider-nav li.current a { color: #333333; }
.no-boxshadow .navigation-slider .slider-nav li.current .nav-item { background: transparent url('../images/bg/navigation-slider-nav.png?1336489981') no-repeat scroll 100% 100%; height: auto; margin: -5px -5px 0; padding-right: 5px; }
.no-boxshadow .navigation-slider .slider-nav li.current span { background: transparent url('../images/bg/navigation-slider-nav.png?1336489981') no-repeat scroll 0 0; height: 35px; padding: 17px 28px 0 33px; }
.navigation-slider .slider-nav .nav-item { background-color: #f1f1f1; display: block; height: 44px; text-decoration: none; }
.navigation-slider .slider-nav .nav-item:hover { text-decoration: none; }
.navigation-slider .slider-nav span { display: block; padding: 12px 28px 0; }
.navigation-slider .slides-list { height: 288px; overflow: hidden; }
.navigation-slider .panel { display: none; position: relative; }
.no-js .navigation-slider .panel { display: block; }
.navigation-slider .info { padding: 72px 40px 0 0; position: absolute; right: 0; top: 0; }
.navigation-slider .info-header h1 { color: #6d6e70; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #fff; font-size: 24px; line-height: 1; }
.navigation-slider .info-header .title { background: none; color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #fff; display: block; font-size: 52px; line-height: 49px; white-space: nowrap; }
.navigation-slider .info-header .nav-text { display: none; }
.navigation-slider .action-wrap { margin: 0; padding: 21px 0 0; }
.navigation-slider .action { display: inline; float: left; margin: 0; }

.account-benefits .badges { margin: 0 0 0 -20px; overflow: hidden; padding: 17px 0 0; }
.account-benefits .badges li { display: inline; float: left; margin: 0 0 0 33px; }

.create-account-form .header-note { display: inline; float: left; color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 15px; margin: 3px 0 0 5px; }
.create-account-form .description { margin: 0 0 18px; }
.create-account-form .checkbox-wrap label { width: auto; }
.create-account-form label { width: 127px; }
.create-account-form .old-user-wrap, .create-account-form .email-updates-wrap { margin-top: 28px; }
.create-account-form .old-user-wrap label, .create-account-form .email-updates-wrap label { color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 14px; }
.create-account-form .old-user-wrap input, .create-account-form .email-updates-wrap input { top: 0; }

.cart-module .upsell-box { margin-bottom: 20px; }
.cart-module .tools .action, .cart-module .tools .verisign-link { display: inline; float: left; margin: 0 14px 0 0; }
.cart-module .cart-total-wrap { border-color: #333333; border-style: solid; border-width: 1px 0 0; overflow: hidden; margin-top: 24px; padding: 30px 0 0; }
.cart-module .cart-total-wrap .tools { display: inline; float: left; }
.cart-module .cart-total { display: inline; float: right; color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 19px; line-height: 23px; text-align: right; }
.cart-module .table-section { margin: 36px 0 0; }
.cart-module .cart-donation-table thead .title { width: 460px; }

.order-item-details .tools-bar { display: inline; float: right; }
.order-item-details .tools-bar li { display: inline; float: right; border-color: #ccc; border-style: solid; border-width: 0 0 0 1px; padding: 0 0 0 12px; margin: 0 0 0 12px; }
.order-item-details .tools-bar li.last { border: none; }

.order-payment-details { /* .cost-summary */ }
.order-payment-details .card-summary { display: inline; float: left; width: 350px; }
.order-payment-details .cost-summary { display: inline; float: right; width: 318px; }
.order-payment-details .cost-summary .heading { display: inline; float: left; font-weight: bold; }
.order-payment-details .cost-summary table { display: inline; float: right; margin: 0; width: 193px; }
.order-payment-details .cost-summary th { width: 126px; }
.order-payment-details .cost-summary tbody td { width: 67px; }

.main-article { margin: 36px 0 0; }
.main-article p { margin: 12px 0 0; }
.main-article p.first { margin-top: 0; }
.main-article .article-header h1, .main-article .article-header h2 { font-size: 20px; font-weight: bold; line-height: 24px; }
.main-article .article-image { display: inline; float: right; margin: 0 0 12px 28px; }
.main-article .article-image img { display: inline; float: right; }
.main-article .sub-article { margin: 24px 0 0; }
.main-article .sub-article.first { margin-top: 0; }
.main-article .sub-header h1 { font-size: 14px; font-weight: bold; line-height: 18px; }
.main-article .bullet-list, .main-article .invalid-box .error-list, .invalid-box .main-article .error-list, .main-article .aspot-img-right ul, .aspot-img-right .main-article ul, .main-article .html-area ul, .html-area .main-article ul { margin: 24px 0 0; }
.main-article.first { margin-top: 0; }

.call-to-action { padding: 0 0 0 30px; }
.call-to-action .action-icon, .call-to-action .action-text { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; vertical-align: middle; }
.call-to-action .action-icon, .call-to-action .action-text { *display: inline; }
.call-to-action .action-icon { margin: 0 4px 0 -30px; }

.pull-quote { background: transparent url('../images/bg/quote-opening.png?1336489981') no-repeat scroll 0 0; margin: 0 0 20px; padding: 0 0 0 0; }
.pull-quote .quote-inner { background: transparent url('../images/bg/quote-closing.png?1336489981') no-repeat scroll 100% 100%; color: #6D6E70; font-family: georgia, times New Roman, serif; font-size: 24px; font-style: italic; line-height: 28px; padding: 20px; }
.pull-quote.align-left, .pull-quote.align-right { width: 272px; }
.pull-quote.align-left .quotation-inner, .pull-quote.align-right .quotation-inner { font-size: 21px; line-height: 25px; padding: 15px 0 15px 18px; }
.pull-quote.align-left { display: inline; float: left; margin-right: 20px; }
.pull-quote.align-right { display: inline; float: right; margin-left: 20px; }

.quotation-wrap .quotation { padding: 0; width: 272px; }
.quotation-wrap .quotation .quotation-inner { font-size: 21px; line-height: 25px; padding: 15px 0 15px 18px; }
.quotation-wrap .quotation-right { display: inline; float: right; margin: 0 0 0 14px; }

.bottom-gradient { background: transparent url('../images/bg/gradient-rule.png?1336489981') no-repeat scroll 50% 100%; padding-bottom: 80px !important; }

.mile-stone { margin: 26px 0 40px; padding: 1px 0; border-color: #d5d5d5; border-style: dotted; border-width: 1px 0; }
.mile-stone .mile-stone-item { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; overflow: hidden; padding: 16px 0 14px; }
.mile-stone .mile-stone-item:first-child { border-width: 1px 0; }
.mile-stone .year { display: inline; float: left; color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #6d6e70; background: transparent url('../images/icon/history-year.png?1336489983') no-repeat scroll 100% 50%; font-size: 30px; line-height: 1; padding: 0 36px 0 0; width: 67px; }
.mile-stone .description { display: inline; float: right; line-height: 15px; padding: 2px 40px 0 0; width: 360px; }

.callout-list { margin: 0 0 20px 0; }
.callout-list .content-item { border-bottom: 1px dotted #d5d5d5; padding: 0 0 15px 0; margin: 20px 0 0 0; }
.callout-list .content-item h3, .callout-list .content-item p { padding-left: 30px; }
.callout-list .content-item h3 { background: transparent url('../images/sprite/icon/bullet-header.png?1336489985') no-repeat scroll 0 4px; background-repeat: no-repeat; }
.callout-list .content-item.first { margin-top: 0; }

.video-toggle-image { position: relative; }
.video-toggle-image .play-icon { background: transparent url('../images/icon/play-button.png?1336489984') no-repeat scroll 50% 50%; left: 0; height: 100%; position: absolute; top: 0; width: 100%; }

.media-box .box-text { margin: 0 0 0 240px; }
.media-box .box-text ul { margin-bottom: 0; }
.media-box .box-header { padding: 0 0 7px; }
.media-box .box-header h1 { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; line-height: 25px; }
.media-box .box-header a { color: #333333; }

.collection-media-box .box-text { margin-left: 273px; }

.topic-media-box .box-image { padding: 4px; }
.topic-media-box .box-image > img { max-width: 155px; }
.topic-media-box .box-image .promo-label { bottom: 4px; }
.topic-media-box .box-text { margin-left: 184px; }
.topic-media-box .arrow-item { overflow: hidden; padding: 0; }
.topic-media-box.wide .box-image > img { max-width: 167px; }
.topic-media-box.wide .box-text { margin-left: 194px; }

.title-media-box { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; margin: 0 0 28px; padding: 0 0 1px; }
.title-media-box .media-box-inner { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; padding: 0 0 30px 205px; }
.title-media-box .box-image { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; float: none; margin: 0 15px 0 -205px; padding: 4px; vertical-align: middle; width: 167px; }
.title-media-box .box-image { *display: inline; }
.title-media-box .box-image img { width: 167px; }
.title-media-box .box-header { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; padding-bottom: 0; vertical-align: middle; }
.title-media-box .box-header { *display: inline; }
.title-media-box h3 { color: #6d6e70; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 25px; line-height: 1; margin: 0; }
.title-media-box h4 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 26px; line-height: 1; margin: 0; }

.blog-media-box .box-image > img { width: 214px; }
.blog-media-box .box-text { margin-left: 248px; }
.blog-media-box .no-img { margin-left: 0; }
.blog-media-box .category { color: #9f9fa3; font-size: 12px; }
.blog-media-box .box-header a { background: transparent url('../images/sprite/icon/bullet-header.png?1336489985') no-repeat scroll 0 4px; padding-left: 26px; }

hr.dotted-line { border-color: #D5D5D5; border-style: dotted; border-width: 0 0 1px; height: 1px; margin: 20px 0; }

.article-left-image .box-image { margin: 0 20px 20px 0; padding: 4px; }
.article-left-image .article-header { padding: 0 0 6px; }
.article-left-image .article-header h1 { font-size: 14px; font-weight: bold; line-height: 18px; }
.article-left-image .article-header a { color: #333333; }

.post-section-wrap { padding: 28px 0 0; }

.post-section { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0 0; margin: 20px 0 0; padding: 20px 0 0; }
.post-section .post-text { margin: 0 0 0 228px; }
.post-section .post-header { padding: 0 0 7px; }
.post-section .post-header h1 { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; line-height: 25px; }
.recent-post .post-section .post-header h1 { font-size: 21px; font-weight: normal; line-height: 25px; }
.post-section .post-header a { color: #333333; }
.post-section.first { border-top: none; margin-top: 0; padding-top: 0; }

.simple-article { margin: 0 0 42px; }

.related-content { margin: -20px 0 0 -20px; }
.related-content .related-content-item { display: inline; float: left; margin: 20px 0 0 20px; width: 162px; }
.related-content .video-item .box-image { position: relative; }
.related-content .video-item .play-icon { background: transparent url('../images/icon/play-button.png?1336489984') no-repeat scroll 50% 50%; left: 0; height: 100%; position: absolute; top: 0; width: 100%; }
.related-content .title-link { padding: 6px 0 0; }
.related-content .first { margin-left: 0px !important; }

.social-share-links { margin: 0 0 6px; }

.service-blocks { margin-top: 28px; }
.service-blocks > li { float: left; background: #fff; margin: 0 0 46px; width: 370px; }
.service-blocks > li.odd { clear: left; margin-right: 34px; }
.service-blocks > li .figwrap { position: relative; }
.service-blocks > li figure { -moz-box-shadow: #d3d3d3 0 0 4px; -webkit-box-shadow: #d3d3d3 0 0 4px; -o-box-shadow: #d3d3d3 0 0 4px; box-shadow: #d3d3d3 0 0 4px; height: 128px; margin-bottom: 12px; overflow: hidden; padding: 6px; text-align: center; }
.service-blocks > li .bl, .service-blocks > li .br { bottom: -10px; height: 10px; position: absolute; width: 45%; }
.service-blocks > li .bl { background: url('../images/bg/curl-left.png?1336489981') no-repeat 0 0; left: 0; }
.service-blocks > li .br { background: url('../images/bg/curl-right.png?1336489981') no-repeat 100% 0; right: 0; }
.service-blocks .service-photo { width: 358px; }
.service-blocks .service-promo { border-right: 1px dotted #dadada; float: left; margin: 16px 30px 16px 0; width: 163px; }
.service-blocks .promo-links { color: #ed1b2e; font-weight: bold; list-style: inside square; text-align: left; }
.service-blocks .promo-links li { margin: 11px 0; }
.service-blocks .info h2 { background: transparent url('../images/sprite/icon/bullet-header.png?1336489985') no-repeat scroll 0 2px; font-size: 18px; font-weight: normal; line-height: 22px; margin-bottom: 0; padding-left: 24px; }
.service-blocks .info a { color: inherit; }
.service-blocks .info mark { background: inherit; font-weight: bold; }
.service-blocks .info p { margin: 0; }
.service-blocks .info li { list-style: inside square; color: #ed1b1e; }

.preview-content-container { margin: 0 0 42px; }
.preview-content-container .container-footer { padding: 4px 0 0; }
.preview-content-container .container-footer a { font-size: 11px; line-height: 15px; }

.content-boxes { margin: -20px 0 0px -20px; padding: 0 0 10px; }
.content-boxes.showGradient { background: transparent url('../images/stories/stories-bg.png?1336489984') no-repeat 50% 18px; }
.no-boxshadow .content-boxes { margin: -18px 0 0 -18px; }
.no-boxshadow .content-boxes .content-box { border: 2px solid #ececec !important; margin: 16px 0 0 16px; }
.content-boxes .content-box { display: inline; float: left; -moz-box-shadow: #d3d3d3 0 0 4px; -webkit-box-shadow: #d3d3d3 0 0 4px; -o-box-shadow: #d3d3d3 0 0 4px; box-shadow: #d3d3d3 0 0 4px; background: #fff; height: 347px; margin: 20px 0 0 20px; position: relative; width: 214px; }
.content-boxes .content-box h3 { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; line-height: 24px; margin: 0; }
.content-boxes .content-box h3 a { color: #333333; }
.content-boxes .content-box p { clear: left; margin: 6px 0 0; }
.content-boxes .content-box p.first { margin-top: 0; }
.content-boxes .content-box p.subhead { margin-bottom: 0; }
.content-boxes .content-box .user-info { overflow: hidden; margin-right: -5px; }
.content-boxes .content-box .user-info a { display: inline; float: left; font-size: 11px; line-height: 15px; margin: 0 5px 0 0; }
.content-boxes .content-box .subhead { color: #9f9fa3; }
.content-boxes .content-box .map { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1068px; background-repeat: no-repeat; font-size: 11px; margin-left: 7px; padding-left: 10px; }
.content-boxes .content-box .map-link { padding-left: 5px; }
.content-boxes .content-box .social-box { border-top: 1px dotted #000; padding: 5px 0; }
.content-boxes .content-box .social-box .social { width: 100%; }
.content-boxes .content-box .social-box .social .facebook, .content-boxes .content-box .social-box .social .twitter { width: 72px; }
.content-boxes .content-box .social-list-gray { float: none; position: absolute; bottom: 20px; left: 20px; }
.content-boxes .content-box .social-list-gray li { float: left; margin: 3px 5px 0 0; }
.content-boxes .content-box-inner { height: 316px; padding: 6px 6px 0; }
.content-boxes .content-box-image { overflow: hidden; }
.content-boxes .content-box-image > img { display: inline; float: left; border-color: #ed1b2e; border-style: solid; border-width: 0 0 3px; }
.content-boxes .content-text { padding: 10px 14px 0; }
.content-boxes .article-content .content-box-inner { border-top: 3px #ed1b2e solid; padding: 0; }
.content-boxes .article-content .content-text { padding: 10px 20px 0; }
.content-boxes .article-content h3 { font-size: 30px; line-height: 34px; }
.content-boxes .article-content .cta { bottom: 20px; left: 20px; position: absolute; }
.content-boxes .article-content .action { display: inline; float: left; margin: 0 20px 0 0; }
.content-boxes .article-content .social-list-gray { display: inline; float: left; position: static; }
.content-boxes .article-content .tab-text { display: inline; float: left; background: #ed1b2e; color: #fff; font-size: 11px; font-weight: bold; line-height: 1; margin: 0 0 0 20px; padding: 6px 12px; text-transform: uppercase; white-space: nowrap; }
.content-boxes .news-content .content-date { color: #9f9fa3; font-size: 11px; font-weight: normal; }
.content-boxes .event-content .event-type { color: #9f9fa3; display: block; font-size: 12px; }
.content-boxes .event-content .cal-date { background: url('../images/newsevents/event-ribbon.png?1336489985') 0 0 no-repeat; color: #fff; font-style: normal; height: 82px; left: 20px; padding: 0 4px 0 0; width: 46px; position: absolute; top: -4px; }
.content-boxes .event-content .cal-date span { display: block; line-height: 0.9; text-align: center; }
.content-boxes .event-content .day { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #fff; font-size: 11px; }
.content-boxes .event-content .date { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 25px; color: #fff; }
.content-boxes .event-content .month { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 13px; color: #fff; margin: 20px 0 0; text-transform: uppercase; }
.content-boxes .event-content.no-image .content-box-inner { border-top: 3px #ed1b2e solid; padding: 0 20px 20px; }
.content-boxes .event-content.no-image .content-text { padding-top: 0; padding-left: 0; padding-right: 0; }
.content-boxes .event-content.no-image h3 { min-height: 70px; padding: 12px 0 11px 66px; margin-bottom: 14px; border-bottom: 1px #f1f1f1 solid; }
.content-boxes .event-content.no-image .address { margin-top: 18px; }
.content-boxes .story-content { height: 376px; position: relative; }
.content-boxes .story-content .content-box-inner { height: 330px; }
.content-boxes .story-content .content-text { padding-top: 17px; position: relative; }
.content-boxes .story-content .user-info { font-size: 11px; margin-top: 0; overflow: hidden; }
.content-boxes .story-content .user-name, .content-boxes .story-content .user-location { display: inline; float: left; font-size: 11px; line-height: 15px; }
.content-boxes .story-content .user-name { margin: 0 10px 0 0; }
.content-boxes .story-content .has-map { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1068px; background-repeat: no-repeat; padding-left: 10px; }
.content-boxes .story-content .promo-content { background: #ed1b2e; color: #fff; font-size: 11px; font-weight: bold; left: 14px; line-height: 1; padding: 2px 5px; position: absolute; text-transform: uppercase; top: -3px; }
.content-boxes .story-content time { font-style: normal; }
.content-boxes .story-content.double { border-bottom: 3px solid #ed1b2e; height: 373px; position: relative; }
.content-boxes .story-content.double .featured-celebrity { left: -22px; position: absolute; bottom: 0; }
.content-boxes .story-content.double .view-all { bottom: 20px; font-size: 11px; float: right; line-height: 15px; right: 0; position: absolute; }
.content-boxes .story-content.double .social-list-gray { bottom: 18px; left: 0; position: absolute; }
.content-boxes .story-content.double .content-box-inner { display: inline; float: right; height: 100%; margin: 0 14px 0 0; padding: 0; position: relative; width: 240px; }
.content-boxes .story-content.double .content-text { display: inline; float: right; padding: 80px 0 36px 0; }
.content-boxes .story-content.double .content-text h3 { font-size: 25px; font-weight: bold; line-height: 28px; }
.content-boxes .story-content.double .content-text h3 mark { background: #fff; font-size: 11px; font-weight: normal; line-height: 14px; color: #9f9fa3; display: block; text-transform: uppercase; }
.content-boxes .supporter-content h3 { font-size: 24px; font-weight: normal; line-height: 26px; text-transform: normal; }
.content-boxes .supporter-content h3 mark { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; background: none; display: block; }
.content-boxes .content-box-article { margin: 20px 0 -34px 20px; }
.content-boxes .content-box-article .action { float: left; margin-right: 20px; }
.content-boxes .content-box-article .social-list-gray { display: inline; float: left; }
.content-boxes .content-box-article .social-list-gray li { display: inline; float: left; margin: 3px 5px 0 0; }
.content-boxes .content-box-article .article-headline { background: transparent url('../images/bg/header-gradient-mid.png?1336489981') no-repeat scroll 50% 100%; margin: -6px 0 0; padding: 0 28px 78px; }
.content-boxes .content-box-article .headline-header h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 30px; margin: 0 0 5px; }
.content-boxes .content-box-article .headline-header a { color: #6d6e70; }
.content-boxes .content-box-article p { margin: 0 0 20px; }
.content-boxes.boxes-3-left .content-box { width: 226px; }
.content-boxes.boxes-3-left .content-box.double { width: 472px; }
.content-boxes.boxes-3-left .content-box-image > img { max-width: 214px; }
.content-boxes.boxes-3-left .article-content { width: 472px; }
.content-boxes.boxes-3-right .content-box { width: 244px; }
.content-boxes.boxes-3-right .content-box-image > img { max-width: 232px; }
.content-boxes.boxes-2 .content-box { width: 253px; }
.content-boxes.boxes-2 .content-box-image > img { max-width: 241px; }
.no-boxshadow .content-boxes.boxes-2 { margin-right: -2px; }
.content-boxes.boxes-1 .content-box { height: auto; width: auto; }
.content-boxes.boxes-1 .content-box-image > img { max-width: 196px; }
.content-boxes.boxes-1 .content-box-inner { height: auto; padding-bottom: 56px; }

/*
#event-list,
#news-listings { .content-box { height: 358px; width: 225px; }
 .content-box.no-date { time { display: none; }
 h3 { border: none; padding: 15px 0 0; margin-bottom: 10px; } }
 &.community-listing { .content-box { width: 252px; } }


}// END #event-list, #news-listings
*/
.blog-listing.first { border: none; padding: 0; margin: 0; }

.aspot-img-overlay { -moz-box-shadow: #d3d3d3 0 0 4px; -webkit-box-shadow: #d3d3d3 0 0 4px; -o-box-shadow: #d3d3d3 0 0 4px; box-shadow: #d3d3d3 0 0 4px; position: absolute; top: 188px; left: 172px; z-index: 100; }
.aspot-img-overlay img { display: inline; float: left; }

.default-aspot { padding: 0 0 85px; background: url('../images/bg/header-bg-wide.png?1336489981') no-repeat 100% 50%; margin: 0 0 -8px; }
.default-aspot .box-image-wrap { display: inline; float: left; position: relative; }
.default-aspot .welcome { display: block; font-weight: bold; }
.default-aspot .aspot-text { display: inline; float: right; width: 210px; }
.default-aspot .aspot-header { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; margin: 0 0 20px; padding: 0 0 1px; }
.default-aspot .aspot-header h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; font-size: 31px; line-height: 1; overflow: hidden; padding: 0 0 20px; }
.default-aspot .aspot-header img { display: inline; float: left; }
.default-aspot .aspot-header .small { font-size: 13px; font-style: italic; font-weight: normal; }
.default-aspot .aspot-header .redcross { font-size: 20px; }
.default-aspot .aspot-header .redcross span { color: #ed1b2e; font-weight: bold; }
.default-aspot .action-wrap { padding: 14px 0 0; }
.default-aspot .arrow-list { margin: 14px 0 0; }
.default-aspot .arrow-item { border-top: 0; padding: 3px 0; }
.default-aspot p { margin: 12px 0 0; }
.default-aspot p.first { margin-top: 0; }

.full-cross-sell { background: transparent url('../images/bg/header-bg-wide.png?1336489981') no-repeat scroll 50% 0; border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px 0; margin: 0 0 46px; padding: 1px 0; }
.full-cross-sell p { margin: 0; }
.full-cross-sell .module-inner { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px 0; overflow: hidden; padding: 30px 0 30px 230px; }
.full-cross-sell .module-header { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 20px 0 -215px; vertical-align: middle; width: 195px; }
.full-cross-sell .module-header { *display: inline; }
.full-cross-sell .module-header h1 { display: inline; float: left; background: transparent url('../images/icon/what-we-do-header.png?1336489984') no-repeat scroll 100% 50%; color: #9f9fa3; font-size: 22px; font-weight: normal; line-height: 1; padding: 8px 30px 8px 0; }
.full-cross-sell .module-header mark { color: #9f9fa3; background: none; display: block; font-size: 21px; font-weight: bold; }
.full-cross-sell .module-content { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; vertical-align: middle; }
.full-cross-sell .module-content { *display: inline; }
.full-cross-sell .bullet-list, .full-cross-sell .invalid-box .error-list, .invalid-box .full-cross-sell .error-list, .full-cross-sell .aspot-img-right ul, .aspot-img-right .full-cross-sell ul, .full-cross-sell .html-area ul, .html-area .full-cross-sell ul { margin: 0; }
.full-cross-sell.alt { background: none; border-top-width: 1px; }
.full-cross-sell.alt .module-inner { border-top-width: 1px; }

.full-crosssell-center { background: transparent url('../images/bg/gradient-rule.png?1336489981') no-repeat scroll 50% 0; }
.full-crosssell-center .module-header h1 { font-size: 21px; }
.full-crosssell-center .module-header mark { font-size: 29px; }
.full-crosssell-center .module-content { color: #6d6e70; }

.featured-program-collection { overflow: hidden; }
.featured-program-collection .image-list { margin: -41px 0 0; }
.featured-program-collection .image-link { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0 0; display: block; margin: 20px 0 0; padding: 20px 0 0; }
.featured-program-collection .image-link a { display: block; text-align: center; }

.images-cross-sell .module-header { margin-right: 0; }
.images-cross-sell .module-content { overflow: hidden; }
.images-cross-sell .image-list { margin: 0 0 0 -41px; }
.images-cross-sell .image-link { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; border-color: #d5d5d5; border-style: dotted; border-width: 0 0 0 1px; margin: 0 0 0 40px; padding: 0 0 0 40px; vertical-align: middle; }
.images-cross-sell .image-link { *display: inline; }
.images-cross-sell .image-link a, .images-cross-sell .image-link img { display: inline; float: left; }

.featured-content-detail { margin: 0 0 42px; }
.featured-content-detail .detail-header { margin: 0 0 20px; }
.featured-content-detail h1 { color: #ccc; font-size: 11px; font-weight: normal; line-height: 15px; text-transform: uppercase; }
.featured-content-detail h2 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 24px; line-height: 28px; margin: 0; }
.featured-content-detail h2 a { color: #6d6e70; }
.featured-content-detail .box-image { display: inline; float: left; margin: 0 20px 0 0; padding: 4px; }
.featured-content-detail time { font-size: 12px; font-style: normal; line-height: 16px; }

.quick-class-info { margin-bottom: 20px; }
.quick-class-info .item-title { font-weight: bold; overflow: hidden; padding: 0 0 8px; }
.quick-class-info .promo-label { display: inline; float: left; background: transparent url('../images/waysToHelp/promo-label-alt.png?1336489982') no-repeat scroll 0 0; color: #fff; font-size: 11px; font-weight: bold; height: 18px; line-height: 15px; margin: 0 7px 0 0; padding: 2px 0 0 11px; text-transform: uppercase; width: 118px; }

.simple-dropdown { display: inline; float: right; border-color: #d8d8d8; border-style: solid; border-width: 1px; margin: -5px 0 0; position: relative; text-align: left; }
.simple-dropdown .toggle { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #f7f7f7)); background-image: -webkit-linear-gradient(#fdfdfd, #f7f7f7); background-image: -moz-linear-gradient(#fdfdfd, #f7f7f7); background-image: -o-linear-gradient(#fdfdfd, #f7f7f7); background-image: -ms-linear-gradient(#fdfdfd, #f7f7f7); background-image: linear-gradient(#fdfdfd, #f7f7f7); color: #333333; display: block; font-size: 13px; font-weight: bold; line-height: 17px; padding: 6px 10px 0; text-decoration: none; }
.simple-dropdown .toggle:hover { color: #333333; text-decoration: none; }
.simple-dropdown .toggle-inner { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; background: url('../images/sprite/icon-s5b7fe47254.png') 100% -5381px; background-repeat: no-repeat; display: block; padding: 0 50px 6px 0; }
.simple-dropdown .menu { -moz-box-shadow: #d3d3d3 0 0 4px; -webkit-box-shadow: #d3d3d3 0 0 4px; -o-box-shadow: #d3d3d3 0 0 4px; box-shadow: #d3d3d3 0 0 4px; border-color: #d8d8d8; border-style: solid; border-width: 1px; left: 0; padding: 30px 0 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.simple-dropdown .menu-inner { background: #fff; margin: -1px 0 0; padding: 0 10px; }
.simple-dropdown .menu-item-list { margin: 24px 0 0; }
.simple-dropdown .menu-item-list.first { margin-top: 0; }
.simple-dropdown .menu-item { border-color: #ccc; border-style: dotted; border-width: 1px 0 0; padding: 6px 0; }
.simple-dropdown h2 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 13px; line-height: 16px; margin: 0; }
.simple-dropdown .selected { font-weight: bold; }
.simple-dropdown .first { border-top: none; }
.simple-dropdown .menu-section { margin: 24px 0 0; }
.simple-dropdown .menu-section.first { margin-top: 0; }
.simple-dropdown .menu-header h1 { font-size: 14px; font-weight: bold; line-height: 18px; padding: 0 0 6px; }
.simple-dropdown.active { border: none; }
.simple-dropdown.active .toggle { background: #fff; margin-top: 1px; margin-left: 1px; margin-right: 1px; position: relative; z-index: 2; }
.simple-dropdown.active .toggle-inner { border-color: #d8d8d8; border-style: dotted; border-width: 0 0 1px; }
.no-cssgradients .simple-dropdown .toggle { background: #f7f7f7; }
.no-cssgradients .simple-dropdown.active .toggle { background: #fff; }

.document-wrap { margin: 0 0 0 -12px; }
.document-wrap .document-item { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 0 26px 12px; vertical-align: middle; }
.document-wrap .document-item { *display: inline; }
.document-wrap .document-item .document-text { width: 150px; }

.document-item .document-image { display: inline; float: left; background: transparent url('../images/bg/document-shadow.png?1336489981') no-repeat scroll 50% 100%; margin: 0 0 0 -15px; padding: 0 15px 6px; }
.document-item .document-image img { display: inline; float: left; }
.document-item .document-text { margin: 0 0 0 95px; }
.document-item .document-info { color: #9f9fa3; }
.document-item .document-note { color: #9f9fa3; font-size: 11px; line-height: 15px; }
.document-item.annual-report .document-title { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; color: #3c7fad; line-height: 25px; }
.document-item.annual-report .document-text { padding: 26px 0 0; width: 430px; }

.aspot-img-full { background: transparent url('../images/bg/header-bg-wide.png?1336489981') no-repeat scroll 50% 100%; padding: 0 0 76px; }
.aspot-img-full .aspot-header { padding: 0 0 8px; }
.aspot-img-full .aspot-header h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 18px; line-height: 22px; }
.aspot-img-full .aspot-img { background: transparent url('../images/bg/grainy-aspot.png?1336489981') no-repeat scroll 0 100%; margin: -70px 0 -14px; padding: 70px 0 45px; }
.aspot-img-full .aspot-img img { display: inline; float: left; max-width: 763px; }

.aspot-img-right { background: transparent url('../images/bg/grainy-aspot.png?1336489981') no-repeat scroll 0 100%; margin: 20px 0 -14px; padding: 0 0 90px; position: relative; }
.aspot-img-right .aspot-img { bottom: 44px; position: absolute; right: 0; }
.aspot-img-right .aspot-img img { display: inline; float: right; }
.aspot-img-right .aspot-text { display: inline; float: left; width: 440px; }
.aspot-img-right h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; line-height: 25px; margin: 0; padding: 0 0 6px; }
.aspot-img-right h2 { font-size: 14px; font-weight: bold; line-height: 18px; margin: 26px 0 0; }
.aspot-img-right p { margin: 0 0 20px; }
.aspot-img-right ul { margin-top: 0; padding-top: 0; }
.aspot-img-right .action-wrap { margin: 0; }

.image-caption { margin: 0 0 20px; }
.image-caption .image-wrapper { overflow: hidden; }
.image-caption .image-wrapper img { display: inline; float: left; border-color: #ed1c2f; border-style: solid; border-width: 0 0 3px; }
.image-caption .caption { color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 16px; padding: 14px; }
.image-caption .caption-title { font-weight: bold; }
.image-caption.box-image { display: block; float: none; position: relative; }
.no-boxshadow .image-caption.box-image { margin-bottom: 18px; }
.image-caption.align-left { display: inline; float: left; margin: 0 20px 20px 0; width: 214px; }
.image-caption.align-left .caption-title { display: block; }

.quick-info { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0; margin: 0 0 42px; padding: 1px 0; }
.quick-info .module-inner { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0; overflow: hidden; padding: 6px 0; }
.quick-info .module-header { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; background: transparent url('../images/bg/bottom-callout-header.jpg?1336489981') no-repeat scroll 100% 50%; margin: 0 20px 0 -179px; padding: 0 20px 0 0; vertical-align: middle; }
.quick-info .module-header { *display: inline; }
.quick-info .module-content { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; padding: 0; vertical-align: middle; }
.quick-info .module-content { *display: inline; }
.quick-info .module-content ul { padding: 0; }
.quick-info .info-heading { color: #9f9fa3; font-size: 16px; font-weight: normal; line-height: 20px; overflow: hidden; text-transform: uppercase; }
.quick-info .info-heading span { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; vertical-align: middle; white-space: nowrap; }
.quick-info .info-heading span { *display: inline; }
.quick-info .info-heading img { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; vertical-align: middle; }
.quick-info .info-heading img { *display: inline; }
.quick-info .info-icon { margin-right: 3px; }
.quick-info.featured-program .info-heading img { width: 205px; }
.quick-info.featured-program .module-inner { padding: 15px 0 15px 254px; }
.quick-info.featured-program .module-header { margin: 0 24px 0 -254px; padding-right: 20px; }
.quick-info.featured-program .module-content { overflow: hidden; width: 100%; }
.quick-info.featured-program .image-list { margin: 0 0 0 -80px; }
.quick-info.featured-program .image-link { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; border-color: #d5d5d5; border-style: dotted; border-width: 0 0 0 1px; margin: 10px 0 10px 40px; padding: 0 0 0 40px; vertical-align: middle; }
.quick-info.featured-program .image-link { *display: inline; }
.quick-info.featured-program .image-link a, .quick-info.featured-program .image-link img { display: inline; float: left; }
.quick-info.featured-program .image-link img { max-height: 50px; max-width: 196px; }
.quick-info.quick-links .module-inner, .quick-info.related-links .module-inner { padding: 24px 0 24px 179px; }
.quick-info.quick-links .info-heading img, .quick-info.related-links .info-heading img { display: inline; float: left; width: 124px; }
.quick-info.quick-links .bullet-list, .quick-info.quick-links .invalid-box .error-list, .invalid-box .quick-info.quick-links .error-list, .quick-info.quick-links .aspot-img-right ul, .aspot-img-right .quick-info.quick-links ul, .quick-info.quick-links .html-area ul, .html-area .quick-info.quick-links ul, .quick-info.related-links .bullet-list, .quick-info.related-links .invalid-box .error-list, .invalid-box .quick-info.related-links .error-list, .quick-info.related-links .aspot-img-right ul, .aspot-img-right .quick-info.related-links ul, .quick-info.related-links .html-area ul, .html-area .quick-info.related-links ul { margin: 0; }
.quick-info.related-links .module-inner { padding-left: 199px; }
.quick-info.related-links .module-header { margin-left: -199px; }
.quick-info.related-links .info-heading img { width: 144px; }
.quick-info.news .module-inner { padding-left: 170px; }
.quick-info.news .module-header { margin-left: -170px; }
.quick-info.contact .module-content { font-size: 16px; line-height: 20px; }
.quick-info.contact .module-inner { padding-left: 170px; }
.quick-info.contact .module-header { margin-left: -170px; }
.quick-info.search .module-inner { padding-left: 160px; }
.quick-info.search .module-header { margin-left: -160px; }

.order-item { background: transparent url('../images/bg/order-history-item.png?1336489981') no-repeat scroll 50% 0; border-color: #333333; border-style: solid; border-width: 1px 0 0; margin: 46px 0 0; padding: 30px 0 0; }
.order-item.first { border: none; margin-top: 0; }
.order-item .order-info .info-header h2 { font-size: 11px; font-weight: normal; line-height: 15px; margin: 0 0 3px; }
.order-item .order-info .action { display: inline; float: right; }
.order-item .order-summary { overflow: hidden; }
.order-item .order-number-wrap, .order-item .order-date-wrap, .order-item .order-total-wrap, .order-item .status-text, .order-item .order-info-item { display: inline; float: left; }
.order-item .order-number-wrap span, .order-item .order-date-wrap span, .order-item .order-total-wrap span, .order-item .status-text span, .order-item .order-info-item span { display: block; font-size: 16px; font-weight: bold; line-height: 20px; word-wrap: break-word; }
.order-item .order-date-wrap, .order-item .order-total-wrap, .order-item .status-text, .order-item .order-info-item { margin-top: -5px; }
.order-item .order-number-wrap { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -4466px; background-repeat: no-repeat; color: #fff; font-size: 18px; font-weight: bold; height: 29px; margin: 0 30px 0 0; text-align: center; width: 191px; }
.order-item .order-number { padding: 5px 15px 0 0; }
.order-item .order-date-wrap { width: 165px; }
.order-item .order-total-wrap { width: 110px; }
.order-item .order-total-wrap .corporate-flag { color: #6d6e70; font-size: 11px; font-style: italic; line-height: 15px; margin: 0 0 -14px; padding: 0; }
.order-item .status-text { width: 170px; }
.order-item .line-item { margin: 24px 0 0; }
.order-item .line-item .item-header { border-color: #ababab; border-style: dotted; border-width: 0 0 1px; padding: 0 0 5px; }
.order-item .line-item .item-header h1 { display: inline; float: left; font-size: 14px; line-height: 17px; margin: 0; padding: 0; }
.order-item .line-item li { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0; overflow: hidden; padding: 6px 0; }
.order-item .line-item li.first { border: none; }
.order-item .line-item li.last { padding-bottom: 0; }
.order-item .line-item .corporate-flag { display: inline; float: right; color: #6d6e70; font-size: 11px; font-style: italic; line-height: 15px; }
.order-item .item-price { display: inline; float: right; font-size: 13px; font-weight: bold; white-space: nowrap; }
.order-item .item-price .recurring { color: #9f9fa3; font-size: 11px; font-style: italic; font-weight: normal; }

.page-note { color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 13px; margin: 26px 0; }

.topic-box { background: white url('../images/bg/box-bottom-gradient.png?1336489981') repeat-x scroll 0 100%; height: 127px; padding: 0; position: relative; }
.topic-box.box-image { display: block; float: none; }
.topic-box .inner { color: #333333; display: block; height: 100%; padding: 0 10px 0 123px; }
.topic-box h3 { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; line-height: 21px; padding-top: 40px; }
.topic-box img { bottom: 0; left: 0; max-height: 150px; max-width: 110px; position: absolute; }
.topic-box.aud-box { height: 170px; }
.topic-box.aud-box h3 { margin-bottom: 10px; padding-top: 20px; }
.topic-box.aud-box .desc { line-height: 1.25; padding-right: 10px; }
.topic-box.aud-box .inner { cursor: pointer; overflow: hidden; text-decoration: none; }
.topic-box.aud-box .inner > img { cursor: pointer; max-height: 190px; max-width: 115px; }
.topic-box.aud-box .inner:hover h3 { text-decoration: underline; }

.audience-layout-3 { margin-left: -18px; width: 794px !important; }
.audience-layout-3 .topic-box { display: inline; float: left; margin: 0 0 0 20px; width: 244px; }
.no-boxshadow .audience-layout-3 .topic-box.box-image { margin: -2px -2px -2px 18px; }

.stacked-3-narrow { margin: 0 0 6px -15px; }
.stacked-3-narrow .image-topic-box { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 0 36px 15px; vertical-align: top; width: 208px; }
.stacked-3-narrow .image-topic-box { *display: inline; }
.secondary-section .stacked-3-narrow { margin-bottom: -36px; }

.stacked-3 { margin: 0 0 6px -15px; }
.stacked-3 .image-topic-box { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 0 36px 15px; vertical-align: top; width: 245px; }
.stacked-3 .image-topic-box { *display: inline; }
.secondary-section .stacked-3 { margin-bottom: -36px; }

.stacked-2-narrow { margin: 0 0 12px -16px; }
.stacked-2-narrow .image-topic-box { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 0 30px 16px; vertical-align: top; width: 252px; }
.stacked-2-narrow .image-topic-box { *display: inline; }
.secondary-section .stacked-2-narrow { margin-bottom: -30px; }

.stacked-2 { margin: 0 0 0px -32px; }
.stacked-2 .image-topic-box { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 0 42px 32px; vertical-align: top; width: 369px; }
.stacked-2 .image-topic-box { *display: inline; }
.secondary-section .stacked-2 { margin-bottom: -42px; }

.stacked-1 { margin: 0 0 -4px; }
.stacked-1 .image-topic-box { margin: 0 0 46px; width: auto; }
.secondary-section .stacked-1 { margin-bottom: -46px; }

.image-topic-box .box-image-wrap { padding: 0 0 14px; }
.image-topic-box .box-header { padding: 0 0 6px; }
.image-topic-box .box-header mark { background: none; color: #333333; font-weight: bold; }
.image-topic-box .box-header h1 { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; line-height: 23px; }
.image-topic-box .box-header a { color: #333333; }
.image-topic-box .arrow-item { font-weight: normal; padding-bottom: 0; }
.image-topic-box p.first { margin-top: 0; }
.image-topic-box.plain .box-header { padding-bottom: 0; }
.image-topic-box.button-right .box-content { padding: 0 210px 0 0; position: relative; }
.image-topic-box.button-right .action { position: absolute; right: 0; text-align: center; top: 0; width: 190px; }
.image-topic-box .step-image { background: transparent url('../images/sprite/topic-steps.png?1336489986') no-repeat scroll 0 0; bottom: 6px; height: 128px; left: 0px; position: absolute; text-indent: -9999px; width: 145px; }
.image-topic-box .step-1 { background-position: 0 2px; }
.image-topic-box .step-2 { background-position: 0 -183px; }
.image-topic-box .step-3 { background-position: 0 -366px; }
.image-topic-box .step-4 { background-position: 0 -552px; }
.image-topic-box .step-5 { background-position: 0 -740px; }
.image-topic-box .step-6 { background-position: 0 -930px; }
.image-topic-box .step-7 { background-position: 0 -1113px; }
.image-topic-box .step-8 { background-position: 0 -1306px; }

.stacked-link-list .box-image { display: block; float: none; padding: 19px 10px 19px 170px; }
.stacked-link-list .service-promo { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; color: #6d6e70; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; float: none; font-size: 32px; line-height: 26px; margin: 0 10px 0 -150px; text-align: center; vertical-align: middle; width: 135px; }
.stacked-link-list .service-promo { *display: inline; }
.stacked-link-list .service-promo strong { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }
.stacked-link-list .service-promo img { display: inline; float: none; }
.stacked-link-list .list-content { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; border-left: 1px dotted #dadada; vertical-align: middle; }
.stacked-link-list .list-content { *display: inline; }
.stacked-link-list ul { font-weight: bold; margin: 0 0 -8px 0; }
.stacked-link-list ul li { margin: 0 0 8px 20px; }

.video-topic-box .box-footer { padding: 3px 0 0; }
.video-topic-box .view-time { color: #9f9fa3; font-size: 11px; line-height: 15px; }

.cause-topic-box .box-footer { padding: 14px 0 0; }
.cause-topic-box .box-footer .action { display: inline; float: left; }

.suggested-promo { background: transparent url('../images/bg/suggested-box.jpg?1336489981') no-repeat scroll 0 100%; display: block; float: none; padding: 16px 14px 18px 18px; }
.suggested-promo .promo-icon { right: 0; position: absolute; top: 0; }
.suggested-promo .promo-header { padding: 0 40px 0 0; position: relative; }
.suggested-promo h3 { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 22px; font-weight: normal; line-height: 23px; margin: 0; }
.suggested-promo h4 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 23px; font-weight: bold; line-height: 1; margin: 0; }
.suggested-promo .promo-text { color: #6d6e70; font-size: 12px; line-height: 1.4; padding: 12px 0 0; }
.suggested-promo .promo-text p { font-size: 12px; line-height: 1.4; }
.suggested-promo.image-promo { padding: 0; }
.suggested-promo.image-promo h3 { font-size: 23px; font-weight: bold; line-height: 1; margin: 0; }
.suggested-promo.image-promo h4 { font-size: 22px; font-weight: normal; line-height: 23px; margin: 0; }
.suggested-promo.image-promo .promo-inner { overflow: hidden; position: relative; }
.suggested-promo.image-promo .promo-image { display: inline; float: right; }
.suggested-promo.image-promo .promo-content { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.suggested-promo.image-promo .promo-header { padding: 16px 18px 0; }
.suggested-promo.image-promo .promo-text { padding-left: 18px; padding-right: 18px; }
.suggested-promo.image-promo .promo-text p { margin: 0; }
.suggested-promo.email-signup .field-wrap { margin: 0 0 10px; }
.suggested-promo.email-signup .thanks-message { font-size: 13px; font-weight: bold; }

.story-spot-module { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0; margin: 40px 0 42px; padding: 1px 0; }
.story-spot-module .module-inner { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0; position: relative; }
.story-spot-module .module-content { padding: 22px 0 22px 212px; }
.story-spot-module .promo-graphic { bottom: 1px; left: -6px; max-height: 210px; max-width: 514px; position: absolute; }
.story-spot-module .arrow-item { border: none; margin: 20px 0 0; padding: 0; }
.story-spot-module .arrow-item .arrow { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; line-height: 26px; }

.content-sidebar > .action { margin-bottom: 20px; }
.content-sidebar .suggested-promo { margin: 0 0 50px; }
.content-sidebar .suggested-promo h3 { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 19px; line-height: 23px; }
.content-sidebar .suggested-promo h4 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #6d6e70; font-size: 19px; }
.content-sidebar .suggested-promo.image-promo h3 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 19px; }
.content-sidebar .suggested-promo.image-promo h4 { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 19px; line-height: 23px; }
.content-sidebar .secondary-header h1 { color: #6d6e70; }
.content-sidebar .suggested-box-wrap .suggested-promo { margin: 2px 0 26px; }
.content-sidebar .suggested-box-wrap .suggested-promo.first { margin-top: 0; }

.statistics-container { margin: 0 0 46px; text-align: center; }
.default-layout .statistics-container .statistics-list-wrap { background: transparent url('../images/bg/header-gradient-mid.png?1336489981') no-repeat scroll 50% 100%; }
.primary-center .statistics-container .statistics-list-wrap { background: transparent url('../images/bg/gradient-rule.png?1336489981') no-repeat scroll 50% 100%; }
.statistics-container .statistics-list-wrap { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; background: transparent url('../images/bg/header-gradient.png?1336489981') no-repeat scroll 50% 100%; margin: 0 0 -46px; overflow: hidden; padding: 0 0 96px; }
.statistics-container .statistics-list-wrap { *display: inline; }
.statistics-container .statistics-list { margin: -48px 0 0px -33px; text-align: left; }
.statistics-container .statistics-item { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; border-color: #d5d5d5; border-style: dotted; border-width: 0 0 0 1px; margin: 48px 0 0 14px; padding: 0 0 0 18px; vertical-align: top; width: 150px; }
.statistics-container .statistics-item { *display: inline; }
.statistics-container .statistics-item .adverb { color: #9f9fa3; font-size: 11px; font-style: italic; line-height: 15px; }
.statistics-container .statistics-item .number { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #ed1b2e; font-size: 30px; line-height: 34px; }
.statistics-container .statistics-item .noun { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 17px; line-height: 21px; }
.statistics-container .statistics-item .description { color: #9f9fa3; }
.statistics-container .statistics-action-item { padding-top: 18px; }
.statistics-container .statistics-action-item .title { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 26px; line-height: 1; margin: 0 0 8px; }
.statistics-container .statistics-action-item .title mark { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; background: none; display: block; font-weight: bold; }
.statistics-container .statistics-action-item .action-wrap { padding: 0; }

.statistics-overview { background: transparent url('../images/bg/gradient-rule.png?1336489981') no-repeat scroll 50% 100%; padding: 24px 0 80px; position: relative; }
.statistics-overview .text { margin: 0 100px 0 0; }
.statistics-overview .text h2 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 27px; line-height: 33px; margin: 0; }
.statistics-overview .text h3 { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 17px; line-height: 24px; margin: 0; }
.statistics-overview .text mark { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; background: none; color: #ed1b2e; }
.statistics-overview .icon { display: inline; float: right; margin: 0 0 0 0; }
.statistics-overview .offset-icon { position: absolute; right: 43px; top: -64px; }

.link-quote { -moz-box-shadow: #d3d3d3 0 0 4px; -webkit-box-shadow: #d3d3d3 0 0 4px; -o-box-shadow: #d3d3d3 0 0 4px; box-shadow: #d3d3d3 0 0 4px; background: transparent url('../images/bg/quote-opening.png?1336489981') no-repeat scroll 26px 16px; margin: 0 0 46px; padding: 42px 66px 28px 48px; }
.no-boxshadow .link-quote { border: 3px solid #d3d3d3; padding: 39px 63px 25px 45px; }
.link-quote .module-inner { background: transparent url('../images/bg/quote-closing.png?1336489981') no-repeat scroll 100% 100%; padding: 0 0 10px; }
.link-quote .quote-wrap { color: #6D6E70; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-style: italic; line-height: 28px; }
.link-quote .arrow-item { border: none; margin: 20px 0 0; padding: 0; }
.link-quote .arrow-item .arrow { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; line-height: 27px; }

.resource-collection { overflow: hidden; }
.resource-collection .resource-list { margin: -1px 0 0; }
.resource-collection .resource-item { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0; margin: 0 0 10px; padding: 10px 0 0; }
.resource-collection .resource-item.first { border-top: none; margin-top: 0; padding-top: 0; }
.resource-collection .label { display: inline; float: left; font-weight: bold; margin: 0 0 0 0; width: 150px; }
.resource-collection .description { margin: 0 0 0 170px; }

.html-area strong { font-weight: bold; }
.html-area li.arrow-item { background: none; border: none; }

.topic-pagination { background: transparent url('../images/bg/header-gradient.png?1336489981') no-repeat scroll 50% 100%; border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0 0; margin: 0 0 6px; padding: 12px 0 58px; }
.default-layout .primary-center .topic-pagination, .inner-right-rail .primary-center .topic-pagination { background-image: url('../images/bg/gradient-rule.png?1336489981'); }
.full-width-layout .primary-center .topic-pagination { background-image: url('../images/bg/header-gradient-mid.png?1336489981'); }
.topic-pagination .prev-topic { display: inline; float: left; background: transparent url('../images/icon/arrow-article-nav.png?1336489984') no-repeat scroll left -1px; padding: 0 0 0 28px; text-align: left; }
.topic-pagination .next-topic { display: inline; float: right; background: transparent url('../images/icon/arrow-article-nav.png?1336489984') no-repeat scroll right -34px; padding: 0 28px 0 0; text-align: right; }
.topic-pagination .pagination-link { font-size: 11px; font-weight: bold; line-height: 15px; }
.topic-pagination .pagination-link span { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #3c7fad; }
.topic-pagination .pagination-link mark { background: none; color: #9f9fa3; display: block; font-weight: normal; }
.topic-pagination .pagination-link:hover { text-decoration: none; }
.topic-pagination .pagination-link:hover span { text-decoration: underline; }
.topic-pagination .pagination-link:hover mark { text-decoration: none; }

.location-item { margin: 0 0 12px; }
.location-item .label { font-weight: bold; }
.location-item .location-title h1 { font-size: 13px; font-weight: bold; line-height: 16px; }
.location-item .location-footer { padding: 6px 0 0; }

.locations-list { margin: 0 0 -20px -20px; padding: 0 0 42px; }
.locations-list .location-item { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 -5px 0 0; vertical-align: top; width: 50%; }
.locations-list .location-item { *display: inline; }
.locations-list .location-item .item-inner { margin: 0 0 20px 20px; }

.volunteer-list { margin: 0 0 -20px -20px; }
.volunteer-list .volunteer-item { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 -5px 0 0; vertical-align: top; width: 50%; }
.volunteer-list .volunteer-item { *display: inline; }
.volunteer-list .volunteer-item .title { font-weight: bold; }
.volunteer-list .volunteer-item .item-inner { margin: 0 0 20px 20px; }
.volunteer-list .volunteer-footer { padding: 6px 0 0; }

.iframe-wrapper { margin: 0 0 42px; }
.iframe-wrapper iframe { border: 1px solid #ccc; outline: none; }

.location-call-action .local-module { border: none; margin-bottom: 0; padding-bottom: 0; }

.featured-ways-to-help { background: transparent url('../images/bg/grainy-aspot.png?1336489981') no-repeat scroll 0 100%; margin: 0 0 -25px; padding: 0 0 45px; }
.featured-ways-to-help .ways-items-group { background: transparent url('../images/bg/ways-to-help-landing-aspot-people.png?1336489981') no-repeat scroll 0 100%; height: 243px; margin: -19px 0 0 -20px; position: relative; }
.featured-ways-to-help .ways-item { position: absolute; display: block; }
.featured-ways-to-help .ways-item img { display: inline; float: left; }
.featured-ways-to-help .myself { left: 17px; top: 140px; }
.featured-ways-to-help .company { left: 625px; top: 129px; }
.featured-ways-to-help .community-group { left: 403px; top: 156px; }
.featured-ways-to-help .school { left: 219px; top: 93px; }
.featured-ways-to-help .featured-section { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0; padding: 1px 0; }
.featured-ways-to-help .featured-section .section-inner { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0; overflow: hidden; padding: 9px 0; }
.featured-ways-to-help .featured-section .section-header { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; background: url('../images/sprite/icon-s5b7fe47254.png') 0 -2984px; margin: 0 0 0 10px; padding-left: 25px; vertical-align: middle; }
.featured-ways-to-help .featured-section .section-header { *display: inline; }
.featured-ways-to-help .featured-section .section-header h3 { color: #9f9fa3; font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-style: italic; line-height: 20px; margin: -3px 0 0; }
.featured-ways-to-help .featured-section .section-header h4 { color: #9f9fa3; font-family: Georgia, "Times New Roman", serif; font-weight: normal; font-size: 15px; font-style: italic; line-height: 15px; margin: 0; }
.featured-ways-to-help .arrow-list { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 0 0 -20px; vertical-align: middle; width: 635px; }
.featured-ways-to-help .arrow-list { *display: inline; }
.featured-ways-to-help .arrow-item { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; border-top: none; margin: 3px 0 3px 20px; padding: 0; vertical-align: middle; }
.featured-ways-to-help .arrow-item { *display: inline; }
.featured-ways-to-help .arrow-item .arrow { background-position: 0 50%; color: #ed1b2e; font-size: 14px; line-height: 18px; padding-right: 0; }

.paper-section { background: transparent url('../images/bg/paper-section.jpg?1336489981') repeat-x scroll 0 100%; margin: 0 0 46px; position: relative; /*
.bl, .br { bottom: -5px; height: 8px; position: absolute; width: 248px;
}
.bl { background: transparent image-url("bg/paper-section-bl.png") no-repeat scroll 0 0; left: 3px;
}
.br { background: transparent image-url("bg/paper-section-br.png") no-repeat scroll 100% 0; right: 5px;
}
*/ }
.paper-section .box-image { display: block; float: none; padding: 0; }
.paper-section .paper-inner { padding: 36px 32px 36px; }
.paper-section .paper-header { padding: 0 0 12px; }
.paper-section .paper-header h1 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 16px; line-height: 20px; }
.paper-section p { margin: 0 0 20px; }
.paper-section .signature { overflow: hidden; }
.paper-section .signature img { display: inline; float: left; }
.paper-section .logos-wrap { margin: 8px 0 0 -20px; overflow: hidden; }
.paper-section .logos-wrap img { display: inline; float: left; margin: 0 0 0 20px; }

.photo-album .module-inner, .video-module .module-inner, .video-content .module-inner { background: transparent url('../images/bg/module-shadow-510.png?1336489981') no-repeat scroll 50% 100%; margin-bottom: -45px; padding-bottom: 45px; }
.photo-album .box-image, .video-module .box-image, .video-content .box-image { padding-bottom: 1px; }

.photo-album { margin-bottom: 46px; text-align: center; }
.photo-album .module-inner { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; }
.photo-album .module-inner { *display: inline; }
.photo-album .box-image { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; float: none; }
.photo-album .box-image { *display: inline; }

.video-content { margin-bottom: 46px; text-align: center; }
.video-content .module-inner { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; }
.video-content .module-inner { *display: inline; }
.video-content a { color: #ccc; }
.video-content h3, .video-content h4 { font-size: 13px; line-height: 18px; margin-bottom: 10px; }
.video-content header { margin: 0 0 10px 0; }
.video-content header .social { display: inline; float: right; }
.video-content p { font-size: 11px; margin-bottom: 5px; }
.video-content time { font-size: 9px; }
.video-content .box-image { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; float: none; }
.video-content .box-image { *display: inline; }
.video-content .video-list li { display: inline; float: left; margin-left: 100px; }
.video-content .video-list .first { margin-left: 0; }

.top-news-articles { margin: 0 0 42px; }
.top-news-articles .module-header h1 { color: #333333; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #6d6e70; font-size: 16px; line-height: 1; padding: 0 0 7px; }
.top-news-articles .module-content { border-color: #ababab; border-style: dotted; border-width: 1px 0; padding: 1px 0; }
.top-news-articles .content-inner { border-color: #ababab; border-style: dotted; border-width: 1px 0; padding: 10px 0 6px; }
.top-news-articles .press-release-link { font-size: 11px; font-weight: bold; line-height: 15px; }

.location-filter { border-color: #ababab; border-style: dotted; border-width: 1px; padding: 1px; width: 206px; }
.location-filter .module-inner { border-color: #ababab; border-style: dotted; border-width: 1px; }
.location-filter .module-content { background: transparent url('../images/icon/location-icon.png?1336490048') no-repeat scroll 0 50%; margin: 0 0 0 -22px; padding: 14px 20px 12px 55px; }
.location-filter h1 { font-size: 13px; font-weight: bold; line-height: 16px; text-transform: uppercase; margin-bottom: 2px; }
.location-filter p, .location-filter a { font-size: 11px; line-height: 1; margin: 0; }

.location-filter-2 { margin: 0 0 4px; }

.join-movement { margin: 0 0 42px; }
.join-movement p { font-size: 12px; line-height: 1.4; }
.join-movement .module-header { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; padding: 0 0 1px; }
.join-movement .module-header h1 { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; overflow: hidden; padding: 0 0 20px; }
.join-movement .module-header img { display: inline; float: left; }
.join-movement .join-movement-secondary { border-color: #d5d5d5; border-style: dotted; border-width: 1px 0 0; margin: 16px 0 0; padding: 16px 0 0; }
.join-movement .join-movement-secondary p { margin: 0; }
.join-movement .join-movement-secondary h1 { font-size: 12px; font-weight: bold; line-height: 1.4; margin: 0; }
.join-movement .join-movement-secondary .action-icon { display: inline; float: left; margin: 4px 0 0; width: 40px; }
.join-movement .join-movement-secondary .content-area { margin: 0 0 0 56px; }
.join-movement .join-movement-main { color: #6d6e70; padding: 16px 0 0; }
.join-movement .join-movement-main .bw { text-align: center; }
.join-movement .join-movement-main .bw .button { display: inline-block; }

.narrow-search-results { font-size: 11px; }
.narrow-search-results aside { margin: 0 0 20px 0; }
.narrow-search-results h4 { font-size: 13px; font-weight: bold; line-height: 13px; margin-bottom: 10px; text-transform: uppercase; border-bottom: 1px dotted #d5d5d5; padding-bottom: 10px; }
.narrow-search-results .sep { color: #DADADA; font-size: 12px; margin: 0 4px; }
.narrow-search-results .local-stories { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1066px; padding: 3px 0 0 10px; }
.narrow-search-results .all-tags dl { margin: 12px 0 0; }
.narrow-search-results .all-tags dl.first { margin-top: 0; }
.narrow-search-results .sub-section .sub-content { padding-top: 6px; }

/*narrow-search-results*/
.story-detail-article { background: transparent url('../images/bg/story-article-gradient.png?1336489981') no-repeat scroll 50% 100%; padding: 0 0 80px 0; }
.story-detail-article h1 { font-size: 35px; font-weight: normal; }
.story-detail-article .story-image { display: inline; float: left; -moz-transform: rotate(-3deg); -webkit-transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); overflow: hidden; padding: 25px 36px 70px 16px; position: relative; width: 213px; }
.story-detail-article .story-image img { display: block; margin: 0 auto; max-height: 218px; max-width: 213px; position: relative; }
.story-detail-article .story-image .polaroid-canvas { background: #000; height: 218px; width: 213px; }
.story-detail-article .story-image .polaroid { background: url('../images/stories/polaroid.png?1336489984') no-repeat 0 0; height: 315px; left: 0; position: absolute; top: 0; width: 266px; }
.story-detail-article .story-content { margin: 0 0 0 280px; }

.author-info .author { margin: 0 0 42px; }
.author-info .box-image { padding: 4px; }
.author-info .info { margin: 0 0 0 86px; }
.author-info .author-name { font-weight: bold; }
.author-info .other-stories-section .posted { color: #9f9fa3; font-size: 11px; line-height: 12px; margin-bottom: 6px; }
.author-info .bullet-list, .author-info .invalid-box .error-list, .invalid-box .author-info .error-list, .author-info .aspot-img-right ul, .aspot-img-right .author-info ul, .author-info .html-area ul, .html-area .author-info ul { margin: 0; }
.author-info .sub-footer { padding: 12px 0 0; }
.author-info .sub-footer a { font-size: 11px; font-weight: bold; line-height: 15px; }

.partners-right-sidebar { margin: 0 0 42px; padding: 18px 22px 20px; }
.partners-right-sidebar.box-image { display: block; float: none; }
.no-boxshadow .partners-right-sidebar.box-image { margin-bottom: 40px; }
.partners-right-sidebar .partners-header { border-color: #ababab; border-style: dotted; border-width: 0 0 1px; }
.partners-right-sidebar .partners-header h1 { font-size: 15px; font-weight: bold; line-height: 19px; }
.partners-right-sidebar .partners-header h2 { font-size: 13px; font-weight: normal; line-height: 1; }
.partners-right-sidebar .partners-content { padding: 20px 0 0; }
.partners-right-sidebar .partners-list { margin: 0 -20px -10px 0; }
.partners-right-sidebar .partner-logo { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 5px 10px 0; vertical-align: top; }
.partners-right-sidebar .partner-logo { *display: inline; }

.description-image-right .content-image { display: inline; float: right; margin: 0 0 20px 20px; }

.right-rail-aspot-callout { background: url('../images/bg/header-bg-wide.png?1336489981') no-repeat 50% 100%; margin-bottom: 4px; padding: 0 0 88px; }
.right-rail-aspot-callout .callout-primary { display: inline; float: left; width: 526px; }
.right-rail-aspot-callout .article-slider { margin-bottom: 0; }
.right-rail-aspot-callout .callout-secondary { display: inline; float: right; width: 228px; }
.right-rail-aspot-callout .location-base-program { height: 272px; margin-bottom: 0; }
.right-rail-aspot-callout .aspot-secondary-item { padding: 0 0 0 20px; }
.right-rail-aspot-callout .aspot-secondary-item .item-header { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; margin: 0 0 15px; padding: 0 0 1px; }
.right-rail-aspot-callout .aspot-secondary-item .item-header h1 { color: #6d6e70; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; margin: 0; }
.right-rail-aspot-callout .aspot-secondary-item .item-header h2 { color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; font-size: 24px; line-height: 1; margin: 0; padding: 0 0 15px; }
.right-rail-aspot-callout .aspot-secondary-item .item-header img { display: inline; float: left; }
.right-rail-aspot-callout.wide { background: none; margin-bottom: 20px; padding: 0; }
.right-rail-aspot-callout.wide .callout-primary { width: 720px; }
.right-rail-aspot-callout.wide .callout-secondary { width: 208px; }

.location-base-program { display: block; float: none; margin: 0 0 42px; padding: 0; }
.location-base-program .module-inner { padding: 16px 20px 20px; }
.location-base-program .module-header { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; margin: 0 0 14px; padding: 0 0 1px; }
.location-base-program .module-header h1 { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; margin: 0; padding: 0 0 12px; }
.location-base-program .module-header img { max-width: 180px; }
.location-base-program .title-image { display: inline; float: left; }
.location-base-program .module-icon { display: inline; float: right; }
.location-base-program .offered-location .location { font-size: 16px; font-weight: bold; line-height: 20px; }
.location-base-program .offered-location a { font-size: 11px; line-height: 15px; }
.location-base-program .action-wrap { padding-top: 16px; margin-bottom: 0; }
.location-base-program .learn-more-note { font-size: 11px; line-height: 15px; margin: 12px 0 0; }

.content-table { margin: 0 0 42px; }
.content-table .table-header h1 { color: #6d6e70; font-size: 14px; font-weight: bold; line-height: 18px; }
.content-table .anchor-links { background: transparent url('../images/bg/filter-arrow.jpg?1336489981') no-repeat scroll center bottom; margin: 0 0 5px; padding: 0 0 64px; }
.content-table .anchor-contents { background: transparent url('../images/bg/header-gradient.png?1336489981') no-repeat scroll center bottom; margin: 0 0 -40px; padding: 0 0 46px; }
.default-layout .primary-center .content-table .anchor-links { background: transparent url('../images/bg/filter-arrow-narrow.jpg?1336489981') no-repeat scroll center bottom; }
.default-layout .primary-center .content-table .anchor-contents { background: transparent url('../images/bg/gradient-rule.png?1336489981') no-repeat scroll center bottom; }

.faq-content-table { margin: 0 0 46px; }
.faq-content-table .faq-header { margin: 0 0 20px -27px; }

.faq-anchor-links { background: transparent url('../images/bg/filter-arrow-full.jpg?1336489981') no-repeat scroll center bottom; padding: 0 0 68px; }
.faq-anchor-links .bullet-list-module { display: inline; float: left; width: 33%; }
.faq-anchor-links .bullet-list, .faq-anchor-links .invalid-box .error-list, .invalid-box .faq-anchor-links .error-list, .faq-anchor-links .aspot-img-right ul, .aspot-img-right .faq-anchor-links ul, .faq-anchor-links .html-area ul, .html-area .faq-anchor-links ul { font-size: 21px; line-height: 25px; }
.faq-anchor-links .bullet-list li, .faq-anchor-links .invalid-box .error-list li, .invalid-box .faq-anchor-links .error-list li, .faq-anchor-links .aspot-img-right ul li, .aspot-img-right .faq-anchor-links ul li, .faq-anchor-links .html-area ul li, .html-area .faq-anchor-links ul li { color: #333333; font-family: "StandardCTLight", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; margin: 0 0 10px 20px; }

.faq-section { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; margin: 0 0 18px; padding: 0 0 1px; }
.faq-section .section-header .faq-icon { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; margin: 0 17px 0 0; vertical-align: middle; }
.faq-section .section-header .faq-icon { *display: inline; }
.faq-section .section-header h1 { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; color: #6d6e70; font-family: "StandardCTExtraBold", Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 21px; font-weight: bold; line-height: 25px; vertical-align: middle; }
.faq-section .section-header h1 { *display: inline; }
.faq-section .section-content { padding: 12px 0 52px 56px; }
.faq-section .section-footer { border-color: #d5d5d5; border-style: dotted; border-width: 0 0 1px; overflow: hidden; padding: 0 0 5px; }
.faq-section .section-footer a { display: inline; float: right; font-size: 11px; line-height: 15px; }

.expandable .accordion-header h1 { font-size: 13px; line-height: 17px; overflow: hidden; }
.expandable .accordion-header a { display: inline; float: left; background: url('../images/sprite/icon-s5b7fe47254.png') 0 -3254px; background-repeat: no-repeat; padding: 0 0 0 13px; }
.expandable .accordion-content { padding: 7px 0 0 13px; }
.expandable.accordion.collapsed .accordion-header a { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -5075px; background-repeat: no-repeat; }

.advocate-module { background: transparent url('../images/bg/advocate.png?1336489981') no-repeat scroll 50% 0; height: 113px; margin: 0 0 42px -6px; width: 225px; }

.social-promo { background: transparent url('../images/bg/home-sign-up.png?1336489981') no-repeat scroll center top; margin: 0 0 42px; }
.social-promo.box-image { display: block; float: none; padding: 10px 10px 14px; }
.social-promo .promo-title { padding: 0 0 0 4px; }
.social-promo .promo-title h1 { color: #6d6e70; font-family: georgia, times New Roman, sans-serif; font-size: 21px; font-weight: normal; line-height: 25px; }
.social-promo .promo-title span { color: #ed1b2e; }
.social-promo .circle-social { padding: 8px 0 0; }

.circle-social { overflow: hidden; padding: 50px 0 0 25px; }
.circle-social a { display: inline; float: left; height: 37px; margin: 0 0 0 2px; text-indent: -9999px; width: 37px; }
.circle-social a.facebook { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1827px; background-repeat: no-repeat; }
.circle-social a.twitter { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1921px; background-repeat: no-repeat; }
.circle-social a.email { background: url('../images/sprite/icon-s5b7fe47254.png') 0 -1733px; background-repeat: no-repeat; }

.partners-module .bullet-list, .partners-module .invalid-box .error-list, .invalid-box .partners-module .error-list, .partners-module .aspot-img-right ul, .aspot-img-right .partners-module ul, .partners-module .html-area ul, .html-area .partners-module ul { display: inline; float: left; width: 238px; }
.partners-module .active { color: #333; font-weight: bold; text-decoration: none; }
.partners-module .partners-list-wrap { display: inline; float: left; width: 500px; }
.partners-module .partners-detail-wrap { display: inline; float: right; width: 253px; }
.partners-module .partner-detail { -moz-box-shadow: #d3d3d3 0 0 4px; -webkit-box-shadow: #d3d3d3 0 0 4px; -o-box-shadow: #d3d3d3 0 0 4px; box-shadow: #d3d3d3 0 0 4px; padding: 33px 20px 16px; border-color: #ed1b2e; border-style: solid; border-width: 3px 0 0; }
.partners-module .partner-detail .partner-logo { border-bottom: 1px dotted #d5d5d5; padding: 0 0 20px 0; margin: 0 0 18px 0; }
.partners-module .partner-detail .partner-logo h1 { overflow: hidden; outline: none; text-indent: -9999px; }
.partners-module .partner-detail .partner-logo img { display: inline; float: left; }
.partners-module .partner-detail h2 { font-size: 11px; font-weight: bold; line-height: 13px; margin: 0; text-transform: uppercase; }
.partners-module .partner-detail .involvement-group { margin: 4px 0 0; }
.partners-module .partner-detail p { margin: 12px 0 0; }
.partners-module .partner-detail#merck { border-color: #009d96; }
.partners-module .partner-detail#cisco { border-color: #c6081d; }

/*
.lower-section { margin: 0 0 30px; .lower-header { padding: 0 0 6px; h1 { color: #333; font-size: 13px; font-weight: bold; line-height: 18px; } }
}//END lower-section
*/
.clipboard-copier { margin: 20px 0 50px; position: relative; }
.clipboard-copier .feedback { color: #3c7fad; font-weight: bold; height: 0; opacity: 1; overflow: hidden; position: absolute; right: 0; top: -20px; }
.clipboard-copier .clipboard-text { background: none; }
.clipboard-copier.animating { background: #fffae3; }
.clipboard-copier.animating .feedback { -moz-transition-property: opacity; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -moz-transition-duration: 3s; -webkit-transition-duration: 3s; -o-transition-duration: 3s; transition-duration: 3s; -moz-transition-timing-function: linear; -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; -moz-transition-delay: 0; -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; height: 20px; opacity: 0; }
.clipboard-copier.animating .clipboard-text { -moz-transition-property: background; -webkit-transition-property: background; -o-transition-property: background; transition-property: background; -moz-transition-duration: 3s; -webkit-transition-duration: 3s; -o-transition-duration: 3s; transition-duration: 3s; -moz-transition-timing-function: linear; -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; -moz-transition-delay: 0; -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; background: #fff; }
.no-csstransitions .clipboard-copier.animating { background: #fff; }
.no-csstransitions .clipboard-copier.animating .feedback { opacity: 1; }
.clipboard-copier .input_full_wrap { padding-right: 0; }
.clipboard-copier .input_full_wrap .input_full_wrap { padding-right: 8px; }

/* 15.VENDOR-SPECIFIC
------------------------------------------------------------------------- */
body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

a:link { -webkit-tap-highlight-color: #b4d5ff; }

::-webkit-selection { background: #b4d5ff; color: #333333; text-shadow: none; }

::-moz-selection { background: #b4d5ff; color: #333333; text-shadow: none; }

::selection { background: #b4d5ff; color: #333333; text-shadow: none; }
