@import url('hacks.css');
@import url('jquery-ui-1.8.custom.css');
html, body { padding: 0; margin: 0; border: 0; }
body, input, textarea, select { background: #fff; color: #525252; font-size: xx-small; font-family: Verdana, Arial, Helvetica, sans-serif; }
input[type="checkbox"] { background: transparent none; vertical-align: middle; }
input.checkbox { background: transparent none; vertical-align: middle; }
input[type="radio"] { vertical-align: bottom; background: transparent; }
input.radio { vertical-align: bottom; background: transparent; }
input, textarea, select { font-size: x-small; }
label, address, form, fieldset, legend, blockquote, cite, a, ul, ol, dl, li, dd, dt, h1, h2, h3, h4, h5, h6 { font-weight: normal; font-style: normal; text-decoration: none; font-size: 1em; margin: 0; padding: 0; border: none 0; }
a:link, a:visited, a:focus, a:active, a:link:hover { color: #1973b4; }
a:focus, a:active, a:link:hover { text-decoration: underline; }
a img { border: 0 none; }
#site-wrapper a:focus,
#site-wrapper a:active,
#site-wrapper a:link:hover { text-decoration: underline; }
p { margin: 0; padding: 0 0 0.5em 0; line-height: 1.4em; }

#site-wrapper { width: 960px; position: relative; margin: 0 10px; background: #fff url(/images/events/header.png) center top no-repeat; font-size: 1.2em; }

#site-wrapper h1 { padding: 24px 0 14px 15px; float: left; }
#site-wrapper h1 a:link,
#site-wrapper h1 a:visited,
#site-wrapper h1 a:focus,
#site-wrapper h1 a:active,
#site-wrapper h1 a:hover { color: #fff !important; font-size: 1.7em; text-decoration: none !important; }
#site-wrapper h1 a span { display: block; text-indent: -9999px; overflow: hidden; width: 225px; height: 46px; float: left; margin: -11px 29px 0 0; }
body h1 a span { background: transparent url(/images/events/logo.gif) left top no-repeat; }
body.lang-de h1 a span { background-image: url(/images/events/logo-de.gif); }
body.lang-es h1 a span { background-image: url(/images/events/logo-es.gif); }
body.lang-fr h1 a span { background-image: url(/images/events/logo-fr.gif); }

#site-search { float: right; padding: 25px 6px 0 0; }
#site-search input[type="text"], { width: 107px; height: 13px; padding: 2px; border: inset 1px #bababa; margin: 0 6px 0 0; vertical-align: top; }
#site-search input.text { width: 107px; height: 13px; padding: 2px; border: inset 1px #bababa; margin: 0 6px 0 0; vertical-align: top; }
#site-search input[type="submit"] { width: 80px; height: 21px; text-align: center; padding: 0 0 1px 0; border: 0 none; font-weight: bold; color: #fff; background: #6997b9 url(/images/events/search-button.gif) center center no-repeat; cursor: pointer; }
#site-search input.submit { width: 80px; height: 21px; text-align: center; padding: 0 0 1px 0; border: 0 none; font-weight: bold; color: #fff; background: #6997b9 url(/images/events/search-button.gif) center center no-repeat; cursor: pointer; }
#site-search input[type="submit"]:hover { text-decoration: underline; }
#site-search input.submit.hover { text-decoration: underline; }

#navigation-account { float: right; clear: right; list-style-type: none; margin: 9px 4px 0 0; font-size: 0.9em; overflow: hidden; height: 12px; }
#navigation-account li { float: left; padding: 0 5px 0 8px; border-left: solid 1px #bababa; margin: -3px 0 0 0; height: 12px; }
#navigation-account li:first-child,
#navigation-account li.first-child { border-left: 0 none; }
#navigation-account li a { color: #fff; }

#navigation-primary { width: 818px; height: 26px; margin: 1px 0 1px 8px; float: left; z-index: 1002; }
#navigation-primary li { z-index: 1001; }
#navigation-primary li a { font-weight: bold; display: block; height: 16px; color: #525252; margin-right: 1px; text-decoration: none; padding: 7px 10px 4px 9px; background: transparent url(/images/events/navigation-primary-border.gif) right top no-repeat; }
#navigation-primary li.selected,
#navigation-primary li a:hover,
#navigation-primary li a:focus,
#navigation-primary li a:active { background-color: #fff; color: #1973b4; text-decoration: none !important; }
#navigation-primary li ul { display: none; position: absolute; background: #e2e2e2; z-index: 1000; border: solid 1px #bababa; }
#navigation-primary li:hover a,
#navigation-primary li.hover a { color: #1973b4; }
#navigation-primary li:hover ul,
#navigation-primary li.hover ul { display: block; }
#navigation-primary li ul li { padding: 0; float: none; border-top: solid 1px #bababa; }
#navigation-primary li ul li:first-child,
#navigation-primary li ul li.first-child { border-top: none 0; }
#navigation-primary li:hover ul li a,
#navigation-primary li.hover ul li a,
#navigation-primary li ul li a { padding: 2px 6px; font-weight: normal; width: auto; color: #1973b4; background: transparent none 0 0 no-repeat; display: block; }
#navigation-primary li ul li a:hover { background: #f7f7f7; }

#site-select { float: right; font-size: 0.9em; padding: 8px 7px 0 0; }
#site-select, #site-select a { color: #525252; }
#site-select a { font-weight: bold; background: transparent url(/images/events/gray-arrow.gif) 0 3px no-repeat; padding: 0 0 0 8px; }

#results #content { background: transparent url(/images/events/results-bg.gif) left 0 scroll repeat-y; }
#content { clear: both; position: relative; padding: 4px 0 10px 0; min-height: 465px; }

#content #column-left { width: 210px; padding: 4px 4px 12px 6px; float: left; overflow: visible; margin-right: 3px; }
#content h2,
#content #column-left h3,
#content #column-left fieldset legend,
#content #column-left fieldset h4 { font-weight: bold; font-size: 1.2em; padding: 6px 0 0 7px; clear: both; letter-spacing: -0.125mm; }
#content #column-left fieldset legend,
#content #column-left fieldset h4 { font-size: 1.2em; }
#content h2 { padding-bottom: 8px; }
#content #column-left h3 { color: #4b4b4b; clear: none; float: left; padding-top: 10px; padding-bottom: 7px; }

#search fieldset ul { padding: 0 11px 9px 11px; padding: 0; margin: 0; }
#search fieldset ul li { list-style-type: none; }
#search #by-proximity label input { width: 68px; margin: 0 0 0 0.5em; }
#search #by-proximity select { margin-left: 4px; width: 46px; }
#search #by-date #range-selector { clear: both; display: block; width: 259px; margin: 0 0 6px 44px; padding: 1px 0; border: 1px solid #7F9DB9; }
#search #by-date label { display: block; float: left; padding: 0 9px 0 3px; font-weight: bold; line-height: 18px; width: 155px; }
#search #by-date label span { display: block; float: right; }
#search #by-date label .ui-datepicker-trigger { vertical-align: bottom; cursor: pointer; }
#search #by-date label input[type="text"] { width: 86px; border: solid 1px #7f9db9; padding: 2px; margin: 0 0.2em 0 0.5em; }
#search #by-date label input.text { width: 86px; border: solid 1px #7f9db9; padding: 2px; margin: 0 0.2em 0 0.5em; text-align: center; }
#search fieldset ul li label.disabled { color: #ccc; }
#search fieldset ul li label.disabled input[type="checkbox"] { border: solid 1px #ccc; }
#search fieldset ul li label.disabled input.checkbox { border: solid 1px #ccc; }
#ui-datepicker-div { width: 193px; height: 196px; }
#results #ui-datepicker-div { z-index: 103 !important; }
#ui-datepicker-div .ui-datepicker-calendar { width: 193px; }

#search #by-keyword label,
#search #by-proximity label { font-weight: bold; padding-right: 1em; }

#content #column-left #search { text-align: right; position: relative; z-index: 102; }

#content #column-left #search input[type="button"],
#content #column-left #search input[type="submit"] { height: 24px; text-align: center; background: transparent url(/images/events/button-bg.gif) 0 0 scroll repeat-x; border: solid 1px #828488; padding: 0 6px; margin: 9px 5px 0 0; color: #6e6e6e; cursor: pointer; float: right; clear: none; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; font-weight: bold; }
#content #column-left #search input.button,
#content #column-left #search input.submit { height: 24px; text-align: center; background: transparent url(/images/events/button-bg.gif) 0 0 scroll repeat-x; border: solid 1px #828488; padding: 0 6px; margin: 9px 5px 0 0; color: #6e6e6e; cursor: pointer; float: right; clear: none; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; font-weight: bold; }
#content #column-left #search input[type="submit"] { background-position: right 0; padding-right: 32px; }
#content #column-left #search input.submit { background-position: right 0; padding-right: 32px; }

#content #column-left #search fieldset { position: relative; clear: both; background: transparent url(/images/events/fieldset-bg.gif) 8px bottom scroll no-repeat; text-align: left; z-index: 101; }
#content #column-left #search fieldset legend { display: block; height: 25px; }
#content h2,
#content h2 a,
#content #column-left #search fieldset legend,
#content #column-left #search fieldset legend a,
#content #column-left #search fieldset h4 { font-weight: bold; color: #cb0c0f; }
#content #column-left #search fieldset legend a { background: transparent url(/images/events/expand-arrow.gif) right 6px scroll no-repeat; display: block; width: 194px; }

#content #column-left #search fieldset .placeholder { position: relative; padding: 0 11px 9px 11px; width: 190px; }
#content #column-left #search fieldset .placeholder p { padding: 0; color: #2588cb; cursor: default; }
#content #column-left #search fieldset .placeholder ul { padding: 0; }
#content #column-left #search fieldset .placeholder ul li { position: relative; list-style-type: none; color: #2588cb; cursor: default; line-height: 14px; }
#content #column-left #search fieldset .placeholder .remove-button { float: left; clear: left; display: block; width: 14px; height: 14px; background: transparent url(/images/events/remove-button-bg.gif) 0 3px scroll no-repeat; color: #2588cb; text-indent: -9999px; overflow: hidden; }

#content #column-left #search fieldset .criteria-wrapper { clear: both; position: relative; width: 434px; min-height: 30px; z-index: 100; }
#content #column-left #search fieldset .criteria-wrapper .criteria-wrapper-header { clear: both; width: 434px; height: 30px; background: transparent url(/images/events/classification-header-bg.gif) 0 0 scroll no-repeat; margin-top: -30px; }
#content #column-left #search fieldset .criteria-wrapper .criteria-wrapper-header h4 { float: left; }
#content #column-left #search fieldset .criteria-wrapper .criteria-wrapper-header .collapse-link { position: absolute; right: 13px; top: 14px; display: block; text-indent: -9999px; overflow: hidden; width: 11px; height: 5px; background: transparent url(/images/events/collapse-arrow.gif) 0 0 scroll no-repeat; }
#content #column-left #search fieldset .criteria-wrapper .criteria-wrapper-body { clear: both; width: 416px; background: #f0f0f0 url(/images/events/classification-body-bg.gif) 0 0 scroll repeat-y; padding: 7px 9px; }
#content #column-left #search fieldset .criteria-wrapper .criteria-wrapper-body ul { float: left; }
#content #column-left #search fieldset .criteria-wrapper .criteria-wrapper-body ul li { float: left; width: 208px; }
#content #column-left #search fieldset .criteria-wrapper .criteria-wrapper-body ul li label { display: block; text-indent: -24px; padding: 0 0 2px 24px; height: 26px; }
#content #column-left #search fieldset .criteria-wrapper .criteria-wrapper-body .update-button { margin: 0 8px 0 0; }
#content #column-left #search fieldset .criteria-wrapper .criteria-wrapper-footer { clear: both; width: 434px; height: 10px; background: transparent url(/images/events/classification-footer-bg.gif) 0 bottom scroll no-repeat; clear: both; }

.lang-de #content #column-left #search #by-keyword .criteria-wrapper .criteria-wrapper-body input { width: 142px; }
.lang-en #content #column-left #search #by-keyword .criteria-wrapper .criteria-wrapper-body input { width: 288px; }
.lang-es #content #column-left #search #by-keyword .criteria-wrapper .criteria-wrapper-body input { width: 206px; }
.lang-fr #content #column-left #search #by-keyword .criteria-wrapper .criteria-wrapper-body input { width: 283px; }
#content #column-left #search #by-location .criteria-wrapper .criteria-wrapper-body ul li { width: 138px; }

#content #column-right { float: left;  margin-left: 3px; width: 733px; padding: 9px 1px 0 0; }
#content #column-right p { padding: 0.3em 0 1em 0; line-height: 1.45em; }
#content #column-right ul { padding: 0 0 0 20px; }
#content #column-right ul li { list-style-type: none; }
#content #column-right fieldset legend { font-weight: bold; }

#content #column-right h3,
#home #content h3 { font-weight: bold; font-size: 1.4em; padding: 0; clear: both; color: #dc0d0f; }
#home #content h2 { position: absolute; left: 5px; top: 7px; font-size: 1.5em; }
#home #search { display: none; width: 603px !important; background: #f0f0f0 url(/images/events/advanced-search-bg.gif) 0 bottom scroll repeat-x; border: solid 1px #000; border-top: solid 1px #999; padding: 0 0 56px 0; overflow: visible; position: relative; z-index: 1002; font-size: 1.1em; }
#home .advanced-search-dialog { background: transparent none; width: 603px; padding: 0; margin: 0; border: 0 none; overflow: visible; }
#home .advanced-search-dialog .ui-dialog-titlebar { display: none; }
#home #search #tab-list { position: absolute; left: -1px; top: -30px; z-index: 1001; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -khtml-border-radius: 5px 5px 0 0; border: solid 1px #000; border-bottom: 0 none; width: 603px; background: transparent url(/images/events/advanced-search-tab-bg.gif) 0 0 scroll repeat-x; }
#home #search #tab-list li { float: left; list-style-type: none; position: relative; border: solid 1px #999; border-top: solid 1px #fff; border-right: 0 none; background: #fff url(/images/events/advanced-search-tab-bg.gif) 0 bottom scroll repeat-x; }
#home #search #tab-list li:first-child,
#home #search #tab-list li.first-child { border-left: 0 none; border-radius: 5px 0 0 0; -moz-border-radius: 5px 0 0 0; -webkit-border-radius: 5px 0 0 0; -khtml-border-radius: 5px 0 0 0; }
#home #search #tab-list li:last-child,
#home #search #tab-list li.last-child { border-radius: 0 5px 0 0; -moz-border-radius: 0 5px 0 0; -webkit-border-radius: 0 5px 0 0; -khtml-border-radius: 0 5px 0 0; }
#home #search #tab-list li a { display: block; padding: 0 28px 0 14px; height: 27px; line-height: 27px; font-weight: bold; font-size: 1.1em; color: #999; text-decoration: none; outline: 0; }
#home #search #tab-list li a:hover,
#home #search #tab-list li a:active,
#home #search #tab-list li a:focus,
#home #search #tab-list li.selected a { color: #d3180f; }
#home #search #tab-list li.selected { background: #f0f0f0 none; border-bottom: 0 none; }
#home #search #tab-list li.selected a { height: 28px; }
#home #search #tab-list li span.indicator { position: absolute; right: 7px; top: 8px; background: #ce1700; height: 12px; line-height: 12px; border-radius: 6px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; color: #fff; padding: 0 4px; display: block; font-weight: bold; }
#home #search input[type="text"] { margin-left: 1em; }
#home #search input.text { margin-left: 1em; }
#home #search fieldset { position: absolute; left: 1px; top: 1px; display: none; padding: 7px 16px; width: 571px; clear: both; }
#home #search fieldset legend { display: none; }
#home #search fieldset p { font-size: 1.3em; color: #6e6e6e; font-weight: bold; padding: 0 0 1em 0; clear: both; }
#home #search fieldset ul li { float: left; width: 190px; }
#home #search fieldset ul li label { display: block; line-height: 14px; height: 34px; }
#home #search fieldset ul li label input { float: left; margin: 0 0.4em 14px 0; }
#home #search #by-location ul li { width: 114px; }
#home #search #by-date .ui-datepicker-calendar { font-size: 1.05em; }
#home #search .buttons { position: absolute; width: 100%; left: 0; right: 0; bottom: 11px; text-align: center; }
#home #search .buttons input[type="button"],
#home #search .buttons input[type="submit"] { height: 24px; text-align: center; background: transparent url(/images/events/button-bg.gif) 0 0 scroll repeat-x; border: solid 1px #828488; margin: 0 9px; padding: 0 6px; color: #6e6e6e; cursor: pointer; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; font-size: 1.1em; font-weight: bold; }
#home #search .buttons input.button,
#home #search .buttons input.submit { height: 24px; text-align: center; background: transparent url(/images/events/button-bg.gif) 0 0 scroll repeat-x; border: solid 1px #828488; padding: 0 6px; color: #6e6e6e; cursor: pointer; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; font-size: 1.1em; font-weight: bold; }
#home #search .buttons input[type="submit"] { background-position: right 0; padding-right: 32px; }
#home #search .buttons input.submit { background-position: right 0; padding-right: 32px; }

#home #content #navigation-section { float: right; margin: 10px 240px 3px 0; }
#home #content #navigation-section ul li { float: left; color: #525252; background: transparent url(/images/events/navigation-section-border.gif) 0 2px scroll no-repeat; padding: 0 8px; list-style-type: none; }
#home #content #navigation-section ul li:first-child,
#home #content #navigation-section ul li.first-child { background-image: none; padding-left: 0; }
#home #content #navigation-section ul li a { display: block; color: #525252; text-decoration: none; font-size: 1.1em; }
#home #content #navigation-section ul li a:link,
#home #content #navigation-section ul li a:visited { color: #1973b4; text-decoration: underline; }
#home #content #navigation-section #section-usa a { background: transparent url(/images/events/icon-usa.gif) 0 3px scroll no-repeat; padding: 1px 3px 0 28px; }
#home #content #navigation-section #section-ca a { background: transparent url(/images/events/icon-ca.gif) 1px 3px scroll no-repeat; padding: 1px 0 0 33px; }
#home #content #navigation-section #section-online a { background: transparent url(/images/events/icon-online.gif) 0 0 scroll no-repeat; padding: 1px 0 0 20px; }
#home #content #navigation-section #section-rss a { background: transparent url(/images/events/icon-rss.gif) 0 2px scroll no-repeat; padding: 1px 0 0 21px; }
#home #content #flash-area { float: left; margin: 10px 0 0 0; position: relative; }
#home #content #flash-area #flash-overlay { position: absolute; left: 13px; top: 13px; width: 286px; color: #525252; font-size: 0.9em; }
#home #content #flash-area #flash-header { width: 712px; height: 37px; background: transparent url(/images/events/home-head-bg.gif) right 0 scroll repeat-y; }
#home #content #flash-area #flash-header p { float: left; padding: 12px 0 0 13px; margin: 0; font-weight: bold; }
#home #content #flash-area #flash-header a { height: 22px; line-height: 20px; text-align: center; background: transparent url(/images/events/button-bg.gif) right 0 scroll repeat-x; border: solid 1px #828488; padding: 0 47px 0 21px; margin: 7px 10px 0 0; color: #6e6e6e; float: right; clear: none; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; font-weight: bold; }
#home #content #flash-area #flash-header #advanced-search { background-position: 0 0; padding-right: 21px; }
#home #content #flash-area .version-1_0 { width: 520px; height: 360px; }
#home #content #flash-area .version-2_0 { width: 712px; height: 440px; }
#home #content #event-sidebar { float: right; width: 224px; margin-top: 22px; }
#home #content #event-sidebar h3 { color: #d31602; margin-bottom: 2px; font-size: 1.0em; }
#home #content #event-sidebar ul { padding: 0; margin: 0 0 2px 0; }
#home #content #event-sidebar ul li { background: transparent url(/images/events/event-sidebar-bg.gif) 1px bottom scroll no-repeat; padding: 8px 0 9px 0; list-style-type: none; }
#home #content #event-sidebar ul li h4 { margin-bottom: 2px; }
#home #content #event-sidebar ul li h4,
#home #content #event-sidebar ul li h4 a { font-weight: bold; color: #2588cb; }
#home #content #event-sidebar ul li h4 a:hover { text-decoration: underline; }
#home #content #event-sidebar ul li p { padding: 0; }
#home #content #event-sidebar #promo { clear: both; width: 235px; }
#home #content #event-sidebar #promo ul { margin: 2px 0 0 0; padding: 0; }
#home #content #event-sidebar #promo ul li { position: relative; display: block; background-position: 1px top; margin: 0; padding: 3px 0 8px 0; }
#home #content #event-sidebar #promo ul li h3 { color: #676767; padding: 10px 0 5px 0; font-size: 1.1em; }
#home #content #event-sidebar #promo ul li h3 a { color: #676767; font-weight: bold; }
#home #content #event-sidebar #promo ul li img { float: left; z-index: 1; }
#home #content #event-sidebar #promo ul li p { margin: -4px 0 0 56px;}
#home #content #event-sidebar #promo ul li a.view { display: inline-block; overflow: hidden; text-indent: -9999px; background: transparent url(/images/events/promo-arrows.gif) 0 0 scroll no-repeat; width: 12px; height: 8px; }
#search fieldset:after,
#search .criteria-wrapper-body:after,
#results-list li:after,
#home #content #event-sidebar #promo ul li:after { content:'.'; display: block; visibility: hidden; clear: both; height: 0; }

#results #column-right { padding-left: 18px; width: 715px; }

#content #result-header,
#content #result-footer { clear: both; margin-top: 12px; padding: 0; text-align: right; }
#content #result-header { position: absolute; right: 1px; top: 3px; }
#content #result-header select,
#content #result-footer select { margin: 0 7px 0 1px; border: solid 1px #7f9db9; }
#site-wrapper #content .pagination { display: inline-block; }
#site-wrapper #content .pagination p { display: inline; padding: 0 5px 0 0; }
#site-wrapper #content .pagination ul { padding: 5px 0 0 0; display: inline; }
#site-wrapper #content .pagination ul li { display: inline; background: transparent url(/images/events/page-separator.gif) 0 2px scroll no-repeat; padding: 0 1px 0 6px; }
#site-wrapper #content .pagination ul li:first-child,
#site-wrapper #content .pagination ul li.first-child { background-image: none; }
#site-wrapper #content .home-link { display: block; width: 12px; height: 12px; float: right; text-indent: -9999px; text-align: left; overflow: hidden; margin: 2px 0 0 7px; background: transparent url(/images/events/home-link-icon.gif) right 0 scroll no-repeat; }
#site-wrapper #content .home-link:hover { text-decoration: underline; }

#content #column-right #tab-list { margin: 14px 0 0 0; padding: 0; position: relative; z-index: 2; height: 48px; }
#content #column-right #tab-list li { float: left; margin-right: 4px; background: transparent url(/images/events/tab-bg.gif) 0 0 scroll repeat-x; }
#content #column-right #tab-list li a { padding: 0 10px; display: block; height: 22px; line-height: 22px; border: solid 1px #c4c4c4; border-bottom: 0 none; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; color: #424141; }
#content #column-right #tab-list > li > a { border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; -khtml-border-radius: 6px 6px 0 0; }
#content #column-right #tab-list li.selected a { background: #fff; border: solid 1px #979797; border-bottom: solid 2px #fff; }
#content #column-right #tab-list li a:hover,
#content #column-right #tab-list li a:active,
#content #column-right #tab-list li a:focus { background: #fff; text-decoration: underline; }
#site-wrapper #content #column-right #tab-list li ul { position: absolute; width: 691px; height: 23px; padding: 8px 0 0 5px; top: 23px; left: 0; background: transparent url(/images/events/tablist-edge.gif) 0 0 scroll no-repeat; border-top: solid 1px #979797; z-index: -1; font-size: 0.9em; }
#site-wrapper #content #column-right #tab-list li ul li { background: transparent none; }
#site-wrapper #content #column-right #tab-list li ul li a { background: transparent none; height: 17px; line-height: 17px; border: solid 1px #fff; padding: 0 6px; }
#site-wrapper #content #column-right #tab-list li ul li.selected a,
#site-wrapper #content #column-right #tab-list li ul li a:hover,
#site-wrapper #content #column-right #tab-list li ul li a:active,
#site-wrapper #content #column-right #tab-list li ul li a:focus { background-color: #d4d4d4; border-color: #d4d4d4; text-decoration: none; }

#content #column-right #results-list { padding: 4px 0 0 0; }
#content #results-list li.non-ti-event {}
#content #results-list li.ti-event { background: transparent url(/images/events/icon-ti-event.gif) 3px 12px scroll no-repeat; }
.website-US #content #results-list li.national-event { background: transparent url(/images/events/US/icon-national-event.gif) 2px 13px scroll no-repeat; }
.website-CANADA #content #results-list li.national-event { background: transparent url(/images/events/CANADA/icon-national-event.gif) 2px 13px scroll no-repeat; }
#content #results-list li.t3-event { background: transparent url(/images/events/icon-t3-event.gif) 2px 12px scroll no-repeat; }
#content #results-list li { width: 680px; padding: 0 0 0 28px; margin-bottom: 18px; border-top: solid 1px #b4b4b4; clear: both; position: relative; }
#content #results-list li:first-child,
#content #results-list li.first-child { border-top: 0 none; }
#content #results-list li a { color: #2384ca; }
#content #results-list li h4 { width: 460px; padding: 0 12px 8px 0; font-weight: bold; font-size: 1.3em; clear: both; color: #dc0d0f; }
#content #results-list li .result-left { float: left; width: 461px; padding: 11px 12px 0 0; }
#content #results-list li .result-left li { padding: 0 0 0 20px; list-style-type: disc; }
#content #results-list li .result-right { float: left; width: 191px; background: transparent url(/images/events/result-right-bg.gif) 0 39px no-repeat; padding: 0 0 0 15px; min-height: 156px; }
#content #results-list li .result-right,
#content #results-list li .result-right p,
#content #results-list li .result-right li { line-height: 1.6em; margin: 0; }

#content #results-list li .date { display: block; font-weight: bold; padding-bottom: 6px; }
#content #results-list li address { padding: 0 0 1.3em 0; clear: both; }
#content #results-list li address .location-name { font-weight: bold; display: block; }
#content #results-list li .event-links { padding: 0 }
#content #results-list li .event-links li { padding: 0; margin: 0; }

#content #results-list li li { width: auto; min-height: 0; padding: 0; margin: 0; border: 0 none; clear: none; }
#content #results-list li .event-link-bar { position: static; padding: 0; width: 191px; margin-top: 10px; z-index: 3; }
#content #results-list li .event-link-bar:hover,
#content #results-list li .event-link-bar.hover { z-index: 2; }
#content #results-list li .event-link-bar li { float: left; padding: 1px 8px 0 1px; width: 19px; height: 22px; overflow: visible; }
#content #results-list li .event-link-bar li.calendar { width: 25px; padding: 1px 0 0 2px; }
#content #results-list li .event-link-bar li a { display: block; width: 19px; height: 19px; }
#content #results-list li .event-link-bar li.calendar a,
#content #results-list li .event-link-bar li.map a,
#content #results-list li .event-link-bar li.email a,
#content #results-list li .event-link-bar li.print a,
#content #results-list li .event-link-bar li.facebook a,
#content #results-list li .event-link-bar li.twitter a { background: transparent url(/images/events/icons-event.gif) 0 0 scroll no-repeat; overflow: hidden; text-indent: -9999px; }
#content #results-list li .event-link-bar li.calendar a { background-position: 0 0; }
#content #results-list li .event-link-bar li.map a { background-position: -19px 0; }
#content #results-list li .event-link-bar li.email a { background-position: -38px 0; }
#content #results-list li .event-link-bar li.print a { background-position: -57px 0; }
#content #results-list li .event-link-bar li.facebook a { background-position: -76px 0; }
#content #results-list li .event-link-bar li.twitter a { background-position: -95px 0; }
#content #results-list li .event-link-bar li.calendar:hover a,
#content #results-list li .event-link-bar li.calendar.hover a,
#content #results-list li .event-link-bar li.calendar a:hover,
#content #results-list li .event-link-bar li.calendar a:active,
#content #results-list li .event-link-bar li.calendar a:focus { background-position: 0px -18px; text-decoration: none; }
#content #results-list li .event-link-bar li.map a:hover,
#content #results-list li .event-link-bar li.map a:active,
#content #results-list li .event-link-bar li.map a:focus { background-position: -19px -18px; text-decoration: none; }
#content #results-list li .event-link-bar li.email a:hover,
#content #results-list li .event-link-bar li.email a:active,
#content #results-list li .event-link-bar li.email a:focus { background-position: -38px -18px; text-decoration: none; }
#content #results-list li .event-link-bar li.print a:hover,
#content #results-list li .event-link-bar li.print a:active,
#content #results-list li .event-link-bar li.print a:focus { background-position: -57px -18px; text-decoration: none; }
#content #results-list li .event-link-bar li.facebook a:hover,
#content #results-list li .event-link-bar li.facebook a:active,
#content #results-list li .event-link-bar li.facebook a:focus { background-position: -76px -18px; text-decoration: none; }
#content #results-list li .event-link-bar li.twitter a:hover,
#content #results-list li .event-link-bar li.twitter a:active,
#content #results-list li .event-link-bar li.twitter a:focus { background-position: -95px -18px; text-decoration: none; }
/*
#content #results-list li .event-link-bar li.calendar:hover,
#content #results-list li .event-link-bar li.calendar.hover { background: transparent url(/images/events/calendar-bg.gif) 0 0 scroll no-repeat; }
*/
#content #results-list li .event-link-bar li div { position: absolute; left: 0; top: 22px; width: 161px; display: none; background: #e6e6e6; border: solid 1px #c6c6c6; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -khtml-border-radius: 2px; z-index: 3; color: #666; padding: 1px; font-size: 0.8em; }
#content #results-list li .event-link-bar li:hover div,
#content #results-list li .event-link-bar li.hover div { display: block; }
#content #results-list li .event-link-bar li div p { padding: 0 3px 4px 3px; }
#content #results-list li .event-link-bar li div ul { padding: 0; }
#content #results-list li .event-link-bar li div ul li { float: none; padding: 0 0 7px 0; width: auto; height: auto; }
#content #results-list li .event-link-bar li div ul li a { background-image: none; text-indent: 0; width: auto; height: auto; color: #8c8c8c; }
#content #results-list li .event-link-bar li div ul li a:hover,
#content #results-list li .event-link-bar li div ul li a:focus,
#content #results-list li .event-link-bar li div ul li a:active { background-color: #fff !important; }
#content #results-list li .event-link-bar li div ul li.yahoo a,
#content #results-list li .event-link-bar li div ul li.windows-live a,
#content #results-list li .event-link-bar li div ul li.ical a,
#content #results-list li .event-link-bar li div ul li.aol a,
#content #results-list li .event-link-bar li div ul li.google a { display: block; padding: 4px 3px 0 29px; height: 18px; background: transparent url(/images/events/icons-calendar.gif) 3px 2px scroll no-repeat; overflow: visible; text-indent: 0; }
#results #content #results-list li .event-link-bar li div ul li.yahoo a { background-position: 3px 2px; }
#results #content #results-list li .event-link-bar li div ul li.windows-live a { background-position: 3px -18px; }
#results #content #results-list li .event-link-bar li div ul li.ical a { background-position: 3px -38px; }
#results #content #results-list li .event-link-bar li div ul li.aol a { background-position: 3px -58px; }
#results #content #results-list li .event-link-bar li div ul li.google a { background-position: 3px -80px; }

#results-list li .relevance-score { position: absolute; width: 22px; height: 13px; line-height: 13px; padding: 3px 0; left: 0; top: 9px; background: #dc0d0f; color: #fff; font-weight: bold; font-size: 0.8em; text-align: center; white-space: nowrap; }
#site-wrapper #content #column-right #no-results { clear: both; padding: 0.4em 1em; }
#site-wrapper #content #column-right #no-results li { list-style-type: disc; padding: 0; }

#error-soap { margin: 0 auto; width: 520px; padding: 0 0 0 220px; }
#error-soap h2 { font-weight: bold; font-size: 1.3em; padding: 0 0 8px 0; color: #cb0c0f; clear: both; }
#error-soap textarea { width: 520px; font-family: "Courier New", Courier, monospace; }

#debug { padding: 1em 0; margin: 0 auto; }
#debug textarea { width: 100%; }

#navigation-primary,
#navigation-utility { clear: left; }
#navigation-primary li,
#navigation-utility li,
#navigation-auxiliary li { position: relative; float: left; padding: 0; margin: 0; list-style: none; white-space: nowrap; }
#navigation-primary li a,
#navigation-utility li a,
#navigation-auxiliary li a { position: relative; display: block; }
#navigation-utility { padding: 12px 0 0 0; height: 22px; background: transparent url(/images/events/dot.gif) 0 0 repeat-x; }
#navigation-utility li { border-right: solid 1px #525252; height: 11px; padding: 0 5px 0 6px; }
#navigation-utility li.first-child,
#navigation-utility li:first-child { padding: 0 5px 0 0; }
#navigation-utility li.last-child,
#navigation-utility li:last-child { border-right: 0 none; }
#navigation-utility li a { top: -2px; }
#navigation-utility li a:hover { text-decoration: underline; }
#navigation-utility #related-sites { background: transparent url(/images/webelements/blue-arrow.gif) 7px 2px scroll no-repeat; position: relative; padding: 0 0 0 14px; }
#navigation-utility #related-sites a { color:#1973B4; cursor: default; }
#navigation-utility #related-sites ul { display: none; position: absolute; left: 0; bottom: 13px; background: #e2e2e2; z-index: 1000; border: solid 1px #bababa; }
#navigation-utility #related-sites ul li { padding: 0; float: none; border-top: solid 1px #bababa; height: auto; border-right: 0 none; border-left: 0 none; }
#navigation-utility #related-sites ul li:first-child,
#navigation-utility #related-sites ul li.first-child { border-top: none 0; }
#navigation-utility #related-sites:hover ul li a,
#navigation-utility #related-sites.hover ul li a,
#navigation-utility #related-sites ul li a { padding: 2px 6px; font-weight: normal; width: auto; color: #1973b4; background: transparent none 0 0 no-repeat; height: auto; position: static; cursor: pointer; display: block; border-right: 0 none; border-left: 0 none; }
#navigation-utility #related-sites ul li a:hover { background: #f7f7f7; text-decoration: none; }

#site-wrapper #navigation-utility li:hover ul,
#site-wrapper #navigation-utility li.hover ul { display: block; }
#copyright { margin-top: -1px; height: 22px; display: block; clear: left; float: left; }
#copyright a { text-decoration: none; }
#navigation-auxiliary { margin: 3px 0 0 0; height: 22px; }
#navigation-auxiliary li { border-left: solid 1px #525252; height: 11px; padding: 0 5px; }
#navigation-auxiliary li a { top: -3px; }
#navigation-auxiliary li a:hover { text-decoration: underline; }
#navigation-auxiliary li.first-child,
#navigation-auxiliary li:first-child { border-left: 0 none; }

@media print {
	#debug { display: none; }
	html, body { margin: 0; padding: 0; background: transparent none; }
	#site-wrapper { margin: 0; padding: 0; width: 100%; }
	#site-wrapper, #site-wrapper * { color: #000; background: transparent none !important; }
	#site-wrapper h1 { display: none; }
	#site-wrapper h1,
	#site-wrapper h2,
	#site-wrapper h3,
	#site-wrapper h4,
	#results #content #results-list li h4,
	#home #site-wrapper h2 { width: auto; height: auto; margin: 0 0 1.4em 0; padding: 0; position: static; }
	#site-wrapper #header { display: none; height: 0; }
	#site-wrapper #content { margin: 0; padding: 0; width: 100%; background-image: none; }
	#site-wrapper #tab-list { display: none; }
	#site-wrapper #navigation-primary { display: none; }
	#site-wrapper #navigation-primary ul { display: none !important; }
	#site-wrapper .event-link-bar { display: none; }
	#site-wrapper #site-search { display: none; }
	#site-wrapper #flash-area { display: none; }
	#home #site-wrapper #content #event-sidebar { margin: 0; padding: 0; width: 100%; float: none; }
	#home #content #event-sidebar #promo { width: auto; }
	#site-wrapper #navigation-section { display: none; }
	#site-wrapper #navigation-account { display: none; }
	#site-wrapper #site-select { display: none; }
	#site-wrapper #navigation-utility { display: none; }
	#site-wrapper #navigation-auxiliary { display: none; }
	#site-wrapper #column-left { display: none; }
	#site-wrapper #column-right { margin: 0; padding: 0; float: none; width: auto; margin: 0 auto; }
	#site-wrapper #result-header { display: none; }
	#site-wrapper #result-footer { display: none; }
	#site-wrapper #content #results-list { margin: 0; padding: 0; width: auto; margin: 0 auto; }
	#site-wrapper #content #results-list li { border: 0 none; margin: 0 0 1em 0; padding: 0; width: auto; }
	#site-wrapper #content #results-list li .result-left,
	#site-wrapper #content #results-list li .result-right { float: none; clear: both; padding: 0; margin: 0 0 0.4em 0; width: auto; }
}