* {
  margin:0;
  padding:0;
  font-weight:normal;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  font-family:inherit;
  vertical-align:baseline;
}
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table {
  border-collapse:separate;
  border-spacing:0;
}
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
html, body { height:100%; }
body {
  font:12px/1.4 arial, sans-serif;
  color:#333333;
}
h1, h2, h3, h4, h5, h6 { line-height:1.2; }
h1 { font-size:225%; }
h2 { font-size:185%; }
h3 { font-size:160%; }
h4 { font-size:125%; }
h5 { font-size:110%; }
h6 { font-size:100%; }
p {
  line-height:1.4;
  margin:0 0 10px 0;
}
input[type="checkbox"], input[type="radio"] {
  width:auto !important;
  border:none !important;
}
object {
  float:left;
  clear:both;
}
br.c {
  background:none;
  border:0;
  clear:both;
  display:block;
  float:none;
  font-size:0px;
  margin:0;
  padding:0;
  visibility:hidden;
  width:0;
  height:0;
  line-height:0;
}
a { text-decoration:none; }
a:focus, a:hover { text-decoration:underline; }
.a-wrapper {
  width:960px;
  margin:0 auto;
  position:relative;
  clear:both;
}
.a-header {
  clear:both;
  position:relative;
  margin:20px 0;
  float:left;
  width:100%;
}
.a-footer-wrapper {
  clear:both;
  border-top:1px solid #dddddd;
  margin-top:20px;
}
.a-footer {
  clear:both;
  width:960px;
  margin:0 auto;
  padding:10px 0;
}
.a-search.global {
  width:auto;
  clear:both;
  float:right;
  position:absolute;
  top:20px;
  right:0px;
  z-index:3;
}
.a-search.global form {
  border:1px solid #cccccc;
  border:1px solid rgba(0,0,0,0.1);
}
.a-search.a-search-sidebar form {
  border:1px inset #cccccc;
  border:1px inset rgba(0,0,0,0.1);
}
.a-area-logo {
  float:left;
  position:relative;
  z-index:2;
}
.a-area-logo .a-slot { margin:0; }
.a-area-logo .a-button-image img { display:block; }
.a-area-header {
  float:left;
  width:50%;
}
.a-area-body {
  width:480px;
  float:left;
}
.a-area-sidebar {
  width:200px;
  float:left;
  margin-left:40px;
}
.a-area-footer {
  position:relative;
  clear:both;
  font-size:11px;
  color:#999999;
}
.a-blog-posts .a-content, .a-blog-events .a-content {
  clear:none;
  width:720px;
}
.a-error404 .a-area-body {
  width:auto;
  float:none;
  clear:both;
}
.a-error404 .a-help {
  font-size:14px;
  float:none;
  clear:both;
  margin:0 0 10px 0;
  width:auto;
}
.a-default .a-content {
  clear:none;
  float:left;
  width:auto;
}
.a-default .a-area-body { width:480px; }
.a-default .a-area-body .a-slot, .a-default .a-area-sidebar .a-slot { margin-bottom:20px; }
.a-home .a-content {
  width:100%;
  clear:both;
}
.a-home .a-content .a-area-body { width:680px; }
.a-home .a-content .a-area-sidebar { width:240px; }
.a-home .a-content .a-slot:not(:last-child) { margin-bottom:20px; }
.a-home .a-content .a-area-home-banner {
  margin-bottom:20px;
  clear:both;
}
.a-home .a-content .a-area-home-banner .a-slot.aSlideshow .a-slideshow-controls {
  position:absolute;
  right:0;
  bottom:0;
  top:auto;
  width:920px;
  padding:10px 20px !important;
  background:rgba(0,0,0,0.25);
}
.a-home .a-content .a-area-home-banner .a-slot.aSlideshow .a-slideshow-controls li {
  float:left;
  clear:none;
  line-height:20px;
  color:#ffffff;
  left:850px;
  position:relative;
}
.a-home .a-content .a-area-home-banner .a-slot.aSlideshow .a-slideshow-controls .a-slideshow-position { margin:0 3px; }
.a-nav-main {
  float:left;
  display:inline;
  width:958px;
  clear:both;
  margin:0 0 20px 0;
  padding:0;
  background-color:#f0f0f0;
  border:1px solid #dddddd;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  -moz-box-shadow:0 0 6px rgba(0,0,0,0.1);
  -webkit-box-shadow:0 0 6px rgba(0,0,0,0.1);
  box-shadow:0 0 6px rgba(0,0,0,0.1);
}
.a-nav-main .a-nav-item {
  float:left;
  display:inline;
  width:118px;
  height:22px;
  line-height:22px;
  border-right:1px solid #dddddd;
  border-left:1px solid #fcfcfc;
  border-bottom:0;
  border-top:0;
}
.a-nav-main .a-nav-item.first {
  border-left:0;
  border-bottom-left-radius:4px;
  -moz-border-radius-bottomleft:4px;
  -webkit-border-bottom-left-radius:4px;
  border-top-left-radius:4px;
  -moz-border-radius-topleft:4px;
  -webkit-border-top-left-radius:4px;
}
.a-nav-main .a-nav-item.last {
  border-right:0;
  border-top-right-radius:4px;
  -moz-border-radius-topright:4px;
  -webkit-border-top-right-radius:4px;
  border-bottom-right-radius:4px;
  -moz-border-radius-bottomright:4px;
  -webkit-border-bottom-right-radius:4px;
}
.a-nav-main .a-nav-item.a-current-page a {
  background-color:#dddddd;
  color:#000000;
}
.a-nav-main .a-nav-item a {
  float:left;
  display:inline;
  width:100%;
  height:100%;
  text-decoration:none;
  color:#666666;
  font-size:14px;
  text-align:center;
}
.a-nav-main .a-nav-item a:hover { color:#000000; }
.a-ui.a-subnav-wrapper {
  margin:0 40px 20px -1px;
  width:198px;
  background-color:#efefef;
  border:1px solid #dddddd;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  -moz-box-shadow:0 0 6px rgba(0,0,0,0.1);
  -webkit-box-shadow:0 0 6px rgba(0,0,0,0.1);
  box-shadow:0 0 6px rgba(0,0,0,0.1);
  overflow:hidden;
  overflow:visible;
}
.a-ui.a-subnav-wrapper.blog .a-blog-filter-options {
  float:left;
  width:100%;
  clear:both;
  display:inline;
  position:relative;
  line-height:20px;
}
.a-ui.a-subnav-wrapper.blog .a-blog-filter-options a, .a-ui.a-subnav-wrapper.blog .a-media-filter-options a, .a-ui.a-subnav-wrapper.media .a-blog-filter-options a, .a-ui.a-subnav-wrapper.media .a-media-filter-options a {
  float:left;
  clear:both;
  display:inline;
  width:auto;
  padding:0 5px;
}
.a-ui.a-subnav-wrapper .a-subnav-inner {
  width:180px;
  padding:9px;
}
.a-ui.a-subnav-wrapper h4 {
  float:left;
  width:100%;
  display:inline;
  position:relative;
  font-size:14px;
  margin:0 0 5px 0;
}
.a-ui.a-subnav-wrapper .a-btn.a-drag {
  display:block;
  position:absolute;
  right:0;
}
.a-nav-subnav {
  overflow:hidden;
  list-style:none;
  padding:0;
  margin:0;
}
.a-nav-subnav .a-nav-item {
  float:left;
  width:100%;
  clear:both;
  position:relative;
  line-height:20px;
  margin-bottom:5px;
}
.a-nav-subnav .a-nav-item.last { margin-bottom:0; }
.a-nav-subnav .a-nav-item a {
  float:left;
  display:inline;
  clear:both;
  color:#222222;
  width:155px;
  height:100%;
  padding:0 20px 0 5px;
}
.a-nav-subnav .a-nav-item a:hover {
  color:#333333;
  background:#ffffff;
  text-decoration:none;
}
#a-breadcrumb-component {
  float:left;
  width:100%;
  font-size:18px;
  margin:0 0 20px 0;
  list-style:none;
  padding:0;
}
#a-breadcrumb-component li {
  float:left;
  margin-right:5px;
}
.a-ui .a-area-blog-heading { margin:0 0 10px 0; }
.a-blog-item-meta {
  float:left;
  font-size:11px;
  color:#888888;
}
.a-blog-item-meta li a.a-btn { font-size:11px; }
.a-blog-item-content {
  float:left;
  width:480px;
}
.post .a-blog-item-meta li {
  float:left;
  padding-right:5px;
  margin-right:5px;
  border-right:1px solid #dddddd;
}
.post .a-blog-item-meta li:last-child {
  border-right:none;
  margin-right:0;
}
.event .a-blog-item-meta {
  width:160px;
  margin:0 40px 0 0;
  list-style:none;
  list-style-position:outside;
}
.event .a-blog-item-meta li {
  float:left;
  clear:both;
  line-height:20px;
}
.event .a-blog-item-meta .post-extra {
  margin-top:10px;
  clear:both;
}
.a-blog-main hr {
  float:left;
  width:100%;
  margin:10px 0;
  height:1px;
  border:none;
  background:#dddddd;
  background:rgba(0,0,0,0.125);
}
.addthis_toolbox {
  float:left;
  width:auto;
  clear:both;
  padding:5px;
  background:#ffffff;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}
.aEvent .addthis_toolbox {
  margin-left:140px;
  font-size:11px;
  color:#999999;
}
.a-calendar th.day {
  color:#000000;
  background:rgba(255,255,255,0.25);
}
.a-calendar .day a, .a-calendar .day span {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
.a-calendar .day a:hover, .a-calendar .day span:hover {
  text-decoration:none;
  background:#000000;
  color:#ffffff;
}
.a-calendar .day.today a, .a-calendar .day.today span { border:1px solid #999999; }
.a-calendar .day.selected a {
  color:#333333;
  background:rgba(255,255,255,0.25);
}
.a-calendar .day.not-current-month { opacity:0.35; }
.a-calendar .day .a-calendar-today {
  background-color:#dddddd;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
.a-calendar .day .a-calendar-today:hover { background-color:#999999; }
.a-slot.aRichText .a-slot-content p { margin-bottom:10px; }
.a-slot.aSlideshow.compact { margin-top:0; }
.a-slot.aSlideshow.compact ul.a-slideshow-controls {
  position:absolute;
  top:auto;
  left:auto;
  bottom:0;
  right:0;
  margin:0;
  width:100%;
  z-index:888;
  min-height:30px;
  height:auto;
}
.a-slot.aSlideshow.compact .a-slideshow-title {
  position:absolute;
  top:auto;
  left:0;
  right:0;
  bottom:0;
  color:#ffffff;
  font-size:11px;
  background:rgba(0,0,0,0.35);
  width:auto;
  float:none;
}
.a-slot.aSlideshow.compact .a-slideshow-title span {
  float:left;
  padding:8px 70px 8px 8px;
}
.a-slot.aSlideshow.autoplay .a-slideshow-title {
  position:absolute;
  bottom:0;
  left:0;
  width:184px;
  padding:8px;
  margin:0;
  color:#ffffff;
  font-size:11px;
  line-height:1.3;
  background:#000000;
  background:rgba(0,0,0,0.35);
}
.a-search-results-container, .a-search-results-count, .a-search-results, .result-title, .result-url, .result-summary {
  float:left;
  width:100%;
  clear:both;
}
.a-search-results-count { margin:10px 0; }
.result-title {
  font-size:14px;
  margin-bottom:5px;
}
.result-url {
  font-size:11px;
  margin-top:5px;
  margin-bottom:15px;
  color:#666666;
}
.sfguard-signin .a-content { width:100%; }
.a-signin.page {
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  background-color:#efefef;
  border:1px solid #dddddd;
  -moz-box-shadow:0 0 6px rgba(0,0,0,0.1);
  -webkit-box-shadow:0 0 6px rgba(0,0,0,0.1);
  box-shadow:0 0 6px rgba(0,0,0,0.1);
  width:225px;
}
.a-signin {
  float:left;
  position:relative;
  display:block;
  clear:both;
  margin:20px auto;
}
.a-signin label {
  display:block;
  width:100% !important;
  float:none;
  font-size:16px;
  width:auto;
  margin-bottom:2px;
}
.a-signin .a-form-row {
  float:none;
  width:auto;
  clear:both;
  display:block;
  margin:20px 20px -10px;
}
.a-signin .a-form-row.submit { margin:30px 20px 20px; }
.a-signin .a-form-row input[type="text"], .a-signin .a-form-row input[type="password"] {
  width:175px;
  padding:4px;
}
.a-signin .a-forgot-password {
  display:block;
  font-size:11px;
  margin:-10px 20px 10px;
  float:left;
  color:#999999;
}
.a-signin.forgot .message { width:440px; }
.a-signin.forgot .help { margin:5px 0 0; }
.a-signin.page .a-form-row .a-btn { width:185px; }
