.reset-list-item {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
html {
  color: #000000;
  background: #ffffff;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before { content: ''; }
q:after { content: ''; }
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input, textarea, select { *font-size: 100%; }
legend { color: #000000; }
body {
  font-size: 13px;
  line-height: 1.231;
  font-family: arial, helvetica, clean, sans-serif;
  *font-size: small;
  *font: x-small;
}
select, input, button, textarea { font: 99% arial, helvetica, clean, sans-serif; }
table {
  font-size: inherit;
  font: 100%;
}
pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}
.body {
  overflow: hidden;
  _overflow: visible;
  _zoom: 1;
}
.page {
  margin: 0 auto;
  width: 950px;
}
.seven30 { width: 730px; }
.seven50 { width: 750px; }
.nine60 { width: 960px; }
.fluid {
  width: auto;
  margin: 0;
}
.main {
  overflow: hidden;
  _overflow: visible;
  _zoom: 1;
}
.left-col {
  float: left;
  width: 320px;
  _margin-right: -3px;
}
.right-col {
  float: right;
  width: 320px;
  _margin-left: -3px;
}
.one60 { width: 160px; }
.one80 { width: 180px; }
.two40 { width: 240px; }
.three00 { width: 300px; }
.line:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.last-unit:after {
  content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
  visibility: hidden;
  clear: both;
  height: 0 !important;
  display: block;
  line-height: 0;
  overflow: hidden;
}
.line { *zoom: 1; }
.unit { float: left; }
.size1of1 { float: none; }
.size1of2 { width: 50%; }
.size1of3 { width: 33.33333%; }
.size2of3 { width: 66.66666%; }
.size1of4 { width: 25%; }
.size3of4 { width: 75%; }
.size1of5 { width: 20%; }
.size2of5 { width: 40%; }
.size3of5 { width: 60%; }
.size4of5 { width: 80%; }
.last-unit {
  display: table-cell;
  *display: block;
  *zoom: 1;
  float: none;
  _position: relative;
  _left: -3px;
  _margin-right: -3px;
  width: auto;
}
.mod { margin: 10px; }
.hd, .bd, .ft {
  overflow: hidden;
  _overflow: visible;
  _zoom: 1;
}
.inner { position: relative; }
.media {
  overflow: hidden;
  overflow: visible;
  zoom: 1;
}
.media .figure {
  float: left;
  margin-right: 10px;
}
.media .figure img { display: block; }
.media .figure-alt {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
body { font-family: "Gill Sans", Calibri, sans-serif; }
article, section, nav, header, footer, aside { display: block; }
a:hover { outline: none; }
a:active { outline: none; }
.no-whitespace { white-space: nowrap; }
div.search label span {
  position: absolute;
  z-index: 5;
  top: 6px;
  padding-left: 28px;
  color: #999999;
  cursor: text;
}
li.search label span {
  position: absolute;
  z-index: 5;
  top: 6px;
  padding-left: 28px;
  color: #999999;
  cursor: text;
}
address {
  font-style: normal;
  margin: 0;
}
p { margin: 0 0 10px 0; }
.boxshadow input.search {
  -moz-box-shadow: inset 1px 1px 5px #cccccc;
  -webkit-box-shadow: inset 1px 1px 5px #cccccc;
  box-shadow: inset 1px 1px 5px #cccccc;
}
input.search {
  background-image: url(/static/img/icons/magnifying_glass.gif);
  background-position: 5px 2px;
  background-repeat: no-repeat;
  background-color: #ffffff;
  width: 160px;
  height: 23px;
  padding: 3px 0 0 26px;
  color: #999999;
  font: -webkit-control;
  text-align: left;
  font-size: 100%;
  font-family: "Gill Sans", Calibri, sans-serif;
  border: 0px inset;
  border: 1px solid #8e8e8e;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
input.search:focus { outline: none; }
.foot .social ul li.facebook a { background-position: 0 0; }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.facebook a { background-position: 0 -45px; }
.foot .social ul li.linkedin a { background-position: 0 -90px; }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.linkedin a { background-position: 0 -135px; }
.foot .social ul li.rss a { background-position: 0 -180px; }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.rss a { background-position: 0 -225px; }
.head nav ul li.more div.dropdown nav a.rss { background-position: 0 -222px; }
.foot .social ul li.twitter a { background-position: 0 -270px; }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.twitter a { background-position: 0 -315px; }
.foot .social ul li.youtube a { background-position: 0 -360px; }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.youtube a { background-position: 0 -405px; }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.rss a { background-image: url(/static/img/icons/social-icons.png); }
.head nav ul li.more div.dropdown nav a.rss { background-image: url(/static/img/icons/social-icons.png); }
.foot .social ul li.rss a { background-image: url(/static/img/icons/social-icons.png); }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.linkedin a { background-image: url(/static/img/icons/social-icons.png); }
.foot .social ul li.linkedin a { background-image: url(/static/img/icons/social-icons.png); }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.twitter a { background-image: url(/static/img/icons/social-icons.png); }
.foot .social ul li.twitter a { background-image: url(/static/img/icons/social-icons.png); }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.facebook a { background-image: url(/static/img/icons/social-icons.png); }
.foot .social ul li.facebook a { background-image: url(/static/img/icons/social-icons.png); }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.youtube a { background-image: url(/static/img/icons/social-icons.png); }
.foot .social ul li.youtube a { background-image: url(/static/img/icons/social-icons.png); }
.head nav ul li.more div.dropdown div.dropdown-secondary .social ul li.youtube { margin-right: 0; }
.foot .social ul li.youtube { margin-right: 0; }
.head .util-nav {
  background-color: #ffffff;
  float: right;
}
.head .util-nav ul { float: right; }
.head .util-nav ul li { float: left; }
.head .util-nav ul li:after {
  color: #dddddd;
  content: ' | ';
}
.head .util-nav ul li:last-child:after { content: ''; }
.head .util-nav a {
  color: #3399cc;
  margin: 1px;
  padding: 2px;
  text-decoration: none;
}
.head .util-nav a:hover { color: #006699; }
.head .util-nav .icon {
  background: transparent url(/static/img/icon-sprite_v2.png) no-repeat 0 -4px;
  padding-left: 25px;
}
.head .util-nav .computer { background-position: 0 -80px; }
.head .util-nav .bubble { background-position: 0 -156px; }
.head .util-nav .lock {
  background-position: -2px -232px;
  height: 13px;
  margin-left: -5px;
}
.head .util-nav .down-arrow {
  background: url(/static/img/icons/nav_down_arrow_v2.png) no-repeat right 10px;
  padding: 2px 15px 2px 5px;
}
.head .util-nav .dropdown { position: relative; }
.head .util-nav .dropdown .dropdown-toggle {
  position: relative;
  z-index: 200;
}
.head .util-nav .dropdown .dropdown-menu {
  border: 1px solid #0095c8;
  display: none;
  position: absolute;
  top: 22px;
  right: 7px;
  width: 150px;
  z-index: 100;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 3px;
}
.head .util-nav .dropdown .dropdown-menu li {
  display: block;
  float: none;
  margin: 0;
  padding: 5px;
}
.head .util-nav .dropdown .dropdown-menu li:after { content: ''; }
.head .util-nav .dropdown .dropdown-menu li:hover { background-color: #0095c8; }
.head .util-nav .dropdown .dropdown-menu li:hover a { color: #ffffff; }
.head .util-nav .dropdown:hover .dropdown-toggle { background-color: #ffffff; }
.head .util-nav .dropdown:hover .dropdown-menu { background-color: #ffffff; }
.head .util-nav .dropdown:hover .dropdown-toggle {
  border: 1px solid #0095c8;
  border-bottom-color: #ffffff;
  margin: 0;
  padding-bottom: 5px;
}
.head .util-nav .dropdown:hover .dropdown-togger:after {
  width: 0;
  height: 0;
  display: inline-block;
  content: "&darr;";
  text-indent: -99999px;
}
.head .util-nav .dropdown:hover .dropdown-menu { display: block; }
.head .util-nav .dropdown:last-child .dropdown-menu { right: 0; }
.head .filters {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.head {
  position: relative;
  z-index: 100;
  overflow: visible;
  width: 940px;
}
.head .logo img {
  margin-left: 10px;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 15px 0;
  vertical-align: baseline;
}
.head .top-nav { clear: both; }
.head .util-nav { clear: both; }
.head ul {
  margin: 0;
  padding: 0;
}
.head ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.head ol li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.head .top-nav {
  margin: 0;
  height: 32px;
  padding: 1px 1px 0 1px;
  border: 1px solid #0276bb;
  border-bottom: none;
}
.no-cssgradients .head .top-nav { background-color: #4bb5d5; }
.no-js .head .top-nav { background-color: #4bb5d5; }
.cssgradients .head .top-nav {
  background: -webkit-gradient(linear, left top, left bottom, from(#4bb5d5), to(#0f7aa0), color-stop(0.65, #4bb5d5));
  background: -webkit-linear-gradient(top, #4bb5d5, #4bb5d5 65%, #0f7aa0);
  background: -moz-linear-gradient(top, #4bb5d5, #4bb5d5 65%, #0f7aa0);
  background: linear-gradient(to bottom, #4bb5d5, #4bb5d5 65%, #0f7aa0);
}
.head .top-nav ul {
  height: 27px;
  padding-top: 2px;
  padding-bottom: 3px;
  position: relative;
}
.no-cssgradients .head .top-nav ul {
  background-image: url(/static/img/nav_bg.png);
  background-repeat: repeat-x;
  background-position: top left;
}
.no-js .head .top-nav ul {
  background-image: url(/static/img/nav_bg.png);
  background-repeat: repeat-x;
  background-position: top left;
}
.cssgradients .head .top-nav ul {
  background: -webkit-gradient(linear, left top, left bottom, from(#1a83b4), to(#07618c), color-stop(0.45, #0b75a6), color-stop(0.45, #006a9b));
  background: -webkit-linear-gradient(top, #1a83b4, #0b75a6 45%, #006a9b 45%, #07618c);
  background: -moz-linear-gradient(top, #1a83b4, #0b75a6 45%, #006a9b 45%, #07618c);
  background: linear-gradient(to bottom, #1a83b4, #0b75a6 45%, #006a9b 45%, #07618c);
}
.head .top-nav ul li {
  height: 27px;
  float: left;
  border-right: 1px solid #4ba7d2;
}
.head.bi .top-nav ul li { position: relative; }
.cssgradients .head .top-nav ul li.hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#1882b3), to(#1a516f), color-stop(0.9, #1a516f));
  background: -webkit-linear-gradient(top, #1882b3, #1a516f 90%, #1a516f);
  background: -moz-linear-gradient(top, #1882b3, #1a516f 90%, #1a516f);
  background: linear-gradient(to bottom, #1882b3, #1a516f 90%, #1a516f);
}
.cssgradients .head .top-nav ul li.hover.active {
  background: -webkit-gradient(linear, left top, left bottom, from(#1882b3), to(#1a516f), color-stop(0.9, #1a516f));
  background: -webkit-linear-gradient(top, #1882b3, #1a516f 90%, #1a516f);
  background: -moz-linear-gradient(top, #1882b3, #1a516f 90%, #1a516f);
  background: linear-gradient(to bottom, #1882b3, #1a516f 90%, #1a516f);
}
.no-cssgradients .head .top-nav ul li.hover {
  background-image: url(/static/img/nav_hover_bg.png);
  background-repeat: repeat-x;
}
.no-cssgradients .head .top-nav ul li.hover.active {
  background-image: url(/static/img/nav_hover_bg.png);
  background-repeat: repeat-x;
}
.head .top-nav ul li.hover a {
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.head .top-nav ul li.hover.active a {
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.head .top-nav ul li.home a {
  height: 20px;
  width: 20px;
  text-indent: -9999px;
  padding-left: 0;
  background-image: url(/static/img/icons/nav_home.png);
  background-position: center;
  background-repeat: no-repeat;
}
.head .top-nav ul li a {
  height: 20px;
  float: left;
  display: block;
  padding: 0 14px;
  padding-top: 7px;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 13px;
  font-size: 100%;
  text-decoration: none;
  border-right: 1px solid #0a4764;
}
.head .top-nav ul li.more { background-image: none; }
.head .top-nav ul li.more a {
  padding-left: 10px;
  padding-right: 30px;
  background-image: url(/static/img/icons/nav_down_arrow.png);
  background-position: right 9px;
  background-repeat: no-repeat;
}
.head .top-nav ul li.active {
  background-image: url(/static/img/top_nav_active.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin-top: -2px;
  padding-top: 2px;
  padding-bottom: 0;
}
.cssgradients .head .top-nav ul li.active {
  background-image: url(/static/img/top_nav_active.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin-top: -2px;
  padding-top: 2px;
  padding-bottom: 0;
}
.no-cssgradients .head .top-nav ul li.active {
  background-image: url(/static/img/top_nav_active.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin-top: -2px;
  padding-top: 2px;
  padding-bottom: 0;
}
.head .top-nav ul li.search {
  border-right: none;
  padding: 0;
  position: absolute;
  right: 0;
}
.head .top-nav ul li.search input.button {
  *margin-top: 1px;
  *margin-bottom: -1px;
  vertical-align: top;
}
.head .top-nav ul li.search input.search {
  height: 21px;
  border: 1px solid #1b4e6a;
  *margin-top: -1px;
  *margin-bottom: -1px;
}
.cssgradients .head .top-nav ul li.more div.dropdown {
  background: -webkit-gradient(linear, left top, left bottom, from(#1a5270), to(#24698f), color-stop(0.1, #29739c), color-stop(0.2, #2c7ca7), color-stop(0.8, #2c7ca7), color-stop(0.9, #29739c));
  background: -webkit-linear-gradient(top, #1a5270, #29739c 10%, #2c7ca7 20%, #2c7ca7 80%, #29739c 90%, #24698f);
  background: -moz-linear-gradient(top, #1a5270, #29739c 10%, #2c7ca7 20%, #2c7ca7 80%, #29739c 90%, #24698f);
  background: linear-gradient(to bottom, #1a5270, #29739c 10%, #2c7ca7 20%, #2c7ca7 80%, #29739c 90%, #24698f);
}
.no-cssgradients .head .top-nav ul li.more div.dropdown {
  background-image: url(/static/img/dropdown_bg.png);
  background-repeat: repeat-x;
}
.head .top-nav ul li.more div.dropdown {
  height: 272px;
  width: 940px;
  position: relative;
  color: white;
  z-index: 500;
}
.head .top-nav ul li.more div.dropdown a {
  height: auto;
  float: none;
  display: inline;
  padding: 0;
  color: #ffffff;
  text-transform: none;
  line-height: auto;
  font-size: 100%;
  text-decoration: underline;
  border: none;
  background-image: none;
  text-decoration: none;
}
.head .top-nav ul li.more div.dropdown a:hover { color: #b5d6e1; }
.head .top-nav ul li.more div.dropdown h1 {
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
  font-size: 93%;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Gill Sans", Calibri, sans-serif;
  font-style: normal;
}
.head .top-nav ul li.more div.dropdown strong {
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
  font-size: 93%;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Gill Sans", Calibri, sans-serif;
  font-style: normal;
}
.head .top-nav ul li.more div.dropdown nav h1 {
  margin: 1em;
  text-transform: none;
}
.head .top-nav ul li.more div.dropdown nav strong {
  margin: 1em;
  text-transform: none;
}
.head .top-nav ul li.more div.dropdown nav strong { display: block; }
h1 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.head .top-nav ul li.more div.dropdown h1.view_all {
  position: relative;
  padding-right: 50px;
}
.head .top-nav ul li.more div.dropdown h1.view_all a {
  position: absolute;
  right: 10px;
  top: 3px;
}
.head .top-nav ul li.more div.dropdown h1.icon {
  height: 32px;
  padding-left: 36px;
  line-height: 32px;
  background-repeat: no-repeat;
}
.head .top-nav ul li.more div.dropdown h1.calendar {
  margin-bottom: 10px;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -775px;
}
.head .top-nav ul li.more div.dropdown h1.alt {
  padding-top: 5px;
  margin-bottom: 0;
  text-transform: none;
  font-size: 108%;
}
.head .top-nav ul li.more div.dropdown .alt {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.head .top-nav ul li.more div.dropdown .alt2 { font-family: "Gill Sans Bold Italic", Calibri, sans-serif; }
.head .top-nav ul li.more div.dropdown nav {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  float: none;
  text-transform: none;
}
.head .top-nav ul li.more div.dropdown ul {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  float: none;
  text-transform: none;
}
.head .top-nav ul li.more div.dropdown ul li {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  float: none;
  text-transform: none;
}
.head .top-nav ul li.more div.dropdown ul li a {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  float: none;
  text-transform: none;
}
.cssgradients .head .top-nav li.more div.dropdown nav {
  background: -webkit-gradient(linear, left top, left bottom, from(#1a5270), to(#24698f), color-stop(0.1, #1d678f), color-stop(0.2, #17658e), color-stop(0.8, #17658e), color-stop(0.9, #1d678f));
  background: -webkit-linear-gradient(top, #1a5270, #1d678f 10%, #17658e 20%, #17658e 80%, #1d678f 90%, #24698f);
  background: -moz-linear-gradient(top, #1a5270, #1d678f 10%, #17658e 20%, #17658e 80%, #1d678f 90%, #24698f);
  background: linear-gradient(to bottom, #1a5270, #1d678f 10%, #17658e 20%, #17658e 80%, #1d678f 90%, #24698f);
}
.no-cssgradients .head .top-nav li.more div.dropdown nav {
  background-image: url(/static/img/subnav_bg.png);
  background-repeat: repeat-x;
}
.head .top-nav li.more div.dropdown nav.right-bg:after {
  background-image: url(/static/img/subnav_right_bg.png);
  background-repeat: no-repeat;
  content: " ";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 2px;
}
.head .top-nav ul li.more div.dropdown nav {
  width: 230px;
  height: 272px;
  padding-top: 5px;
  position: relative;
  float: left;
}
.head .top-nav ul li.more div.dropdown nav ul {
  margin: 0;
  padding: 0;
  *zoom: 1;
}
.head .top-nav ul li.more div.dropdown nav ul li {
  margin: 0;
  padding: 0;
  *zoom: 1;
}
.head .top-nav ul li.more div.dropdown nav ul li a {
  margin: 0;
  padding: 0;
  *zoom: 1;
}
.head .top-nav ul li.more div.dropdown nav ul li {
  display: inline;
  margin: 0;
}
.head .top-nav ul li.more div.dropdown nav ul li a {
  width: 205px;
  display: block;
  padding: 4px 5px 4px 20px;
  margin: 0;
  line-height: 14px;
  font-size: 108%;
}
.head .top-nav ul li.more div.dropdown nav ul li a:hover {
  background-color: #2c7ca7;
  color: #b5d6e1;
}
.head .top-nav ul li.more div.dropdown nav a.rss {
  display: block;
  height: 32px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding-left: 36px;
  margin-bottom: 0;
  text-transform: none;
  font-size: 116%;
  line-height: 32px;
}
.head .top-nav ul li.more div.dropdown nav a.rss { font-family: "Gill Sans Bold Italic", Calibri, sans-serif; }
.head .top-nav ul li.more div.dropdown section.main {
  width: 396px;
  height: 242px;
  padding: 15px;
  float: left;
  position: relative;
  background-image: url(/static/img/subnav_right_bg.png);
  background-repeat: no-repeat;
  font-size: 100%;
}
.head .top-nav ul li.more div.dropdown section.press { padding-top: 20px; }
.head .top-nav ul li.more div.dropdown section.press h1.recent-news { margin-top: 10px; }
.head .top-nav ul li.more div.dropdown div.dropdown-secondary {
  width: 254px;
  height: 242px;
  padding: 15px;
  float: left;
  background-image: url(/static/img/dropdown_extra_bg.png);
  background-repeat: no-repeat;
  background-position: left 15px;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary .social ul {
  float: left;
  clear: left;
  margin-top: 10px;
  height: 25px;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary .social ul li {
  height: 25px;
  float: left;
  margin-right: 20px;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary .social ul li a {
  height: 25px;
  display: block;
  float: left;
  padding-left: 29px;
  line-height: 25px;
  color: #ffffff;
  text-decoration: none;
  font-size: 100%;
  background-repeat: no-repeat;
}
.head .top-nav ul li.more div.dropdown .careers img {
  display: block;
  margin: 10px auto;
}
.head .top-nav ul li.more div.dropdown .careers h1 {
  margin-top: 5px;
  text-align: left;
}
.head .top-nav ul li.more div.dropdown .careers .figure {
  margin-right: 0;
  float: none;
  display: block;
}
.head .top-nav ul li.more div.dropdown .careers .learn_more {
  clear: both;
  bottom: auto;
}
.head .top-nav ul li.more div.dropdown section.main p {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary p {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.head .top-nav ul li.more div.dropdown section.main ul {
  margin: 0;
  padding: 0;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary ul {
  margin: 0;
  padding: 0;
}
.head .top-nav ul li.more div.dropdown section.main ul li {
  margin-left: 20px;
  list-style-type: disc;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary ul li {
  margin-left: 20px;
  list-style-type: disc;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary ul li {
  list-style-type: none;
  margin-left: 0;
  line-height: 1.4;
}
.head .top-nav ul li.more div.dropdown section.main ul li a { display: inline; }
.head .top-nav ul li.more div.dropdown div.dropdown-secondary ul li a { display: inline; }
.head .top-nav ul li.more div.dropdown div.dropdown-secondary hr {
  margin: 5px 0;
  height: 0;
  clear: both;
  border: solid #dddddd;
  border-width: 1px 0 0;
  border-top: 1px solid #024e75;
  border-bottom: 1px solid #53aed8;
  *display: block;
  *margin: -2px 0;
}
.head .top-nav ul li.more div.dropdown .press h1 { clear: both; }
.head .top-nav ul li.more div.dropdown .press dl {
  float: left;
  *zoom: 1;
}
.head .top-nav ul li.more div.dropdown .press dt {
  float: left;
  clear: left;
  width: 50px;
  padding-right: 10px;
  text-align: right;
  *zoom: 1;
}
.head .top-nav ul li.more div.dropdown .press dd {
  float: left;
  width: 330px;
  *zoom: 1;
}
.head .top-nav ul li.more div.dropdown section.press ul li {
  display: block;
  list-style-type: none;
  margin: 4px 0;
  *margin: -1px 0;
  cursor: pointer;
  *zoom: 1;
  overflow: hidden;
}
.head .top-nav ul li.more div.dropdown section.press ul li a {
  display: block;
  cursor: pointer;
  *zoom: 1;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary dl.event {
  height: 36px;
  margin-bottom: 10px;
  clear: both;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary dl.event dd {
  height: 36px;
  padding: 0;
  margin: 0 0 10px 0;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary dl.event dt {
  height: 36px;
  padding: 0;
  margin: 0 0 10px 0;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary dl.event dt {
  float: left;
  background-color: #0599cc;
  width: 34px;
  text-align: center;
  line-height: 1.2;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary dl.event dd {
  height: 29px;
  width: 215px;
  float: right;
  border-top: 5px solid #0599cc;
  padding-left: 5px;
  padding-top: 2px;
  line-height: 1;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary dl.event dt .month {
  text-transform: uppercase;
  font-size: 85%;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary dl.event dt .date {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 123.1%;
  font-weight: bold;
}
.head .top-nav ul li.more div.dropdown div.dropdown-secondary img {
  display: block;
  margin: 0 auto;
  border: 1px solid #536984;
}
.head .top-nav ul li.more div.dropdown div.figure {
  overflow: hidden;
  float: left;
  margin: 10px 10px 10px 0;
  display: inline;
  font-size: 100%;
}
.head .top-nav ul li.more div.dropdown div.figure img {
  display: block;
  padding: 0;
  margin: 0;
}
.cssreflections .head .top-nav ul li.more div.dropdown .case_study div.figure img {
  -webkit-box-reflect: below 0 -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.8, transparent), to(rgba(255, 255, 255, 0.6)));
  margin-bottom: 20px;
}
.head .top-nav ul li.more div.dropdown div.figure p {
  padding-top: 5px;
  color: #ffffff;
}
.head .top-nav ul li.more div.dropdown div.figure { font-family: "Gill Sans Italic", Calibri, sans-serif; }
.head .top-nav ul li.more div.dropdown .desc {
  overflow: hidden;
  margin-top: 10px;
  line-height: 1.3;
}
.head .top-nav ul li.more div.dropdown .learn_more {
  height: 18px;
  padding: 0;
  bottom: 15px;
  float: right;
  line-height: 18px;
  color: #ffffff;
  padding-right: 25px;
  background-image: url(/static/img/icons/right_arrow_dropdown.png);
  background-position: right center;
  background-repeat: no-repeat;
  text-transform: none;
  border: none;
  clear: both;
}
.boxshadow .head .top-nav .dropdown-container {
  -moz-box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.5);
}
.head .top-nav .dropdown-container {
  display: none;
  overflow: hidden;
  height: 0;
  width: 940px;
  position: absolute;
  top: 29px;
  left: -2px;
  z-index: 500;
}
.head.bi nav .dropdown-container { width: 230px; }
.head .breadcrumb { margin-top: 10px; }
.head .breadcrumb nav {
  background: transparent;
  border: none;
}
.cssgradients .head .breadcrumb nav {
  background: transparent;
  border: none;
}
.head .breadcrumb nav {
  height: 20px;
  padding: 0;
  color: #3399cc;
}
.head .breadcrumb nav ol { overflow: hidden; }
.head .breadcrumb nav li {
  float: left;
  height: 20px;
  line-height: 20px;
  margin-right: 10px;
  padding-right: 10px;
  margin-bottom: 0px;
  border-right: 1px solid #cccccc;
}
.head .breadcrumb nav li:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
.head .breadcrumb nav li.last {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
.head .breadcrumb nav li a {
  color: #bbbbbb;
  text-decoration: none;
}
.head .breadcrumb nav li a:hover { color: #888888; }
.no-cssgradients .foot .main { background-color: #e7e7e7; }
.no-js .foot .main { background-color: #e7e7e7; }
.cssgradients .foot .main {
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e1e1e1));
  background: -webkit-linear-gradient(top, #f5f5f5, #e1e1e1);
  background: -moz-linear-gradient(top, #f5f5f5, #e1e1e1);
  background: linear-gradient(to bottom, #f5f5f5, #e1e1e1);
}
.no-cssgradients .foot .main .inner {
  background-image: url(/static/img/footer_bg.png);
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #999999;
}
.no-js .foot .main .inner {
  background-image: url(/static/img/footer_bg.png);
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #999999;
}
.cssgradients .foot .main .inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#dadada), to(#999999));
  background: -webkit-linear-gradient(top, #dadada, #999999);
  background: -moz-linear-gradient(top, #dadada, #999999);
  background: linear-gradient(to bottom, #dadada, #999999);
}
.foot {
  padding: 0;
  padding-bottom: 20px;
}
.foot a { text-shadow: 1px 1px 0px #cccccc; }
.foot .actions {
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  margin: 10px 0;
}
.foot .actions ul {
  margin: 10px 0;
  text-align: center;
}
.foot .actions ul li {
  display: inline;
  margin: 0 5px;
}
.foot .actions ul li a {
  color: #3399cc;
  text-decoration: none;
  text-shadow: none;
}
.foot .main {
  padding: 1px;
  border: 1px solid #bbbbbb;
}
.foot .main .inner {
  padding: 12px 14px;
  overflow: hidden;
  *zoom: 1;
}
.foot .main .side {
  width: 222px;
  margin-top: 10px;
  float: left;
  clear: left;
  border-right: 1px solid #e7e7e7;
}
.foot .main .side .inner {
  padding: 0 5px 0 0;
  background: transparent;
  border-right: 1px solid #908f8f;
}
.foot .main .side .inner div.search {
  position: relative;
  padding-bottom: 10px;
}
.foot .main .side .inner div.search input.button {
  vertical-align: top;
  *margin-top: 1px;
}
.foot .main .side .inner .explore {
  padding-bottom: 10px;
  border-bottom: 1px solid #908f8f;
}
.foot ul {
  margin: 0;
  padding: 0;
}
.foot ul li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.foot ol li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.foot input.search { width: 150px; }
.foot .main .badges {
  display: block;
  border: none;
  overflow: hidden;
}
.foot .main .badges a {
  float: right;
  margin-left: 20px;
}
.foot .main .badges span {
  float: right;
  margin-left: 20px;
}
.foot .main .badges .sas-70-badge {
  display: block;
  height: 76px;
  width: 76px;
  background: transparent url(/static/img/sas_70_badge-v2.png) no-repeat 0 0 scroll;
}
.foot .main .badges .sas-70-badge:hover { background-position: 0 -76px; }
.foot .main .badges .soc3-seal {
  display: block;
  height: 88px;
  width: 100px;
  background: transparent url(/static/img/soc3_seal.png) no-repeat 0 0 scroll;
}
.foot .main .links section.foot-what-we-do {
  border-left: none;
  width: 115px;
}
.foot .main .links section.foot-apps { width: 85px; }
.foot .main .links section.foot-examples { width: 147px; }
.foot .main .side h1 {
  margin-bottom: 5px;
  font-size: 108%;
  color: #333333;
  font-weight: normal;
  font-family: "Gill Sans", Calibri, sans-serif;
  font-style: normal;
  text-shadow: 1px 1px 0px #dddddd;
}
.foot .main .social h1 {
  margin-bottom: 5px;
  font-size: 108%;
  color: #333333;
  font-weight: normal;
  font-family: "Gill Sans", Calibri, sans-serif;
  font-style: normal;
  text-shadow: 1px 1px 0px #dddddd;
}
.foot .main .social h1 { margin-bottom: 0; }
.foot .main .side h1 { font-family: "Gill Sans Bold Italic", Calibri, sans-serif; }
.foot .main .social h1 { font-family: "Gill Sans Bold Italic", Calibri, sans-serif; }
.foot .main .side .inner .explore ul {
  margin-left: 20px;
  font-size: 100%;
}
.foot .main .side .inner .explore ul li a {
  text-decoration: none;
  color: #666666;
}
.foot .main .side .inner .explore ul li a:hover { color: #333333; }
.foot .main .side .inner .contact {
  padding: 10px 0;
  border-top: 1px solid #e7e7e7;
  color: #333333;
  font-size: 100%;
}
.foot .main .side .inner .contact ul {
  margin-left: 20px;
  margin-bottom: 10px;
}
.foot .main .side .inner .contact li { margin: 3px 0; }
.foot .main .side .inner .contact li a {
  color: #666666;
  text-decoration: none;
}
.foot .main .side .inner .contact li a:hover { color: #333333; }
.foot .main .side .inner .contact .phone_number {
  margin-bottom: 0;
  font-size: 210%;
  letter-spacing: 1px;
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.6);
  color: #dddddd;
}
.foot .main .side .inner .contact .phone_number {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.foot .main .links {
  padding: 10px 0;
  border-top: 1px solid #e7e7e7;
}
.foot .main .social {
  padding: 10px 0;
  border-top: 1px solid #e7e7e7;
}
.foot .main .breadcrumb { border-bottom: 1px solid #ffffff; }
.foot .main .breadcrumb .inner {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #908f8f;
}
.cssgradients .foot .main .breadcrumb .inner { background: transparent; }
.no-cssgradients .foot .main .breadcrumb .inner { background: transparent; }
.foot .main .links { border-top: none; }
.foot .main .listing {
  float: left;
  margin-left: 5px;
}
.foot .main .breadcrumb {
  padding-top: 0;
  border-top: none;
  font-size: 100%;
  color: #666666;
}
.foot .main .breadcrumb ol {
  padding: 0;
  margin: 0;
  height: 28px;
  line-height: 28px;
}
.foot .main .breadcrumb ol li {
  padding-left: 8px;
  float: left;
}
.foot .main .breadcrumb ol li a {
  display: block;
  padding-right: 14px;
  background-image: url(/static/img/breadcrumb_arrow.gif);
  background-position: right center;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #666666;
}
.foot .main .breadcrumb ol li.home {
  width: 32px;
  padding-left: 0;
  text-indent: -9999px;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -438px;
  background-repeat: no-repeat;
}
.foot .main .breadcrumb ol li.home a {
  width: 18px;
  height: 28px;
}
.foot .main .links {
  display: table;
  width: 680px;
}
.foot .main .links ul li { margin: 4px 0; }
.foot .main .links section {
  display: table-cell;
  vertical-align: top;
  padding: 0 5px 0 10px;
  border-right: 1px solid #908f8f;
  border-left: 1px solid #d2d2d2;
  *float: left;
}
.foot .main .links section.first { border-left: none; }
.foot .main .links section.last {
  padding-right: 0;
  border-right: none;
}
.foot .main .links sections.first { border-left: none; }
.foot .main .links section h1 {
  margin-bottom: 4px;
  font-size: 100%;
  color: #333333;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Gill Sans", Calibri, sans-serif;
  font-style: normal;
  text-shadow: 1px 1px 0px #dddddd;
}
.foot .main .links section h1 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.no-js .foot .main .links section h1 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.foot .main .links section ul {
  padding-bottom: 3px;
  font-size: 100%;
  line-height: 1;
}
.foot .main .links section ul li a {
  text-decoration: none;
  color: #666666;
  font-size: 93%;
}
.foot .main .links section ul li a:hover { color: #333333; }
.foot .main .social {
  *zoom: 1;
  padding-right: 0 !important;
  padding-bottom: 10px;
  padding-left: 10px;
  overflow: hidden;
}
.foot .main { border-bottom: 1px solid #908f8f; }
.foot .main .marketing {
  *zoom: 1;
  padding: 10px 0;
  overflow: hidden;
  border-top: 1px solid #e7e7e7;
}
.foot .main .marketing a { margin-left: 5px; }
.foot .main .social ul {
  float: left;
  clear: left;
  margin-top: 10px;
  height: 25px;
}
.foot .main .social ul li {
  height: 25px;
  float: left;
  margin-right: 8px;
}
.foot .main .social ul li a {
  height: 25px;
  display: block;
  float: left;
  padding-left: 29px;
  line-height: 25px;
  color: #ffffff;
  text-decoration: none;
  font-size: 100%;
  background-repeat: no-repeat;
  text-shadow: none;
}
.foot .main .social ul li a:hover { color: #dddddd; }
.foot .private {
  border-bottom: 1px solid #666666;
  margin: 20px 0;
  padding-bottom: 20px;
}
.foot .private .legal {
  float: left;
  padding-right: 10px;
  border-right: 1px solid #666666;
}
.foot .private .copyright {
  float: none;
  margin: 0;
}
.foot .private .copyright ul {
  float: none;
  margin: 10px 0;
}
.foot .signature {
  margin-top: 10px;
  font-size: 100%;
  color: #666666;
}
.foot.alt .signature {
  border-top: 1px solid #bbbbbb;
  padding-top: 10px;
}
.foot .signature .copyright { float: left; }
.foot .signature a {
  color: #3399cc;
  text-decoration: none;
  text-shadow: none;
}
.foot .signature a:hover { color: #006699; }
.foot .signature ul {
  float: right;
  line-height: 100%;
}
.foot .signature ul li {
  float: left;
  padding: 0 6px;
  border-right: 1px solid #666666;
}
.foot .signature ul li.first { padding-left: 0; }
.foot .signature ul li.last {
  padding-right: 0;
  border-right: none;
}
.cssgradients .form .inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#edf1f8), to(#e2eaf2), color-stop(0.2, #ecf3f7));
  background: -webkit-linear-gradient(top, #edf1f8, #ecf3f7 20%, #e2eaf2);
  background: -moz-linear-gradient(top, #edf1f8, #ecf3f7 20%, #e2eaf2);
  background: linear-gradient(to bottom, #edf1f8, #ecf3f7 20%, #e2eaf2);
}
.no-cssgradients .form .inner {
  background-image: url(/static/img/form_bg.jpg);
  background-repeat: repeat-x;
  background-color: #e3eaf2;
}
.form {
  display: block;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.form .inner {
  padding: 30px 40px 30px 40px;
  border: 1px solid #ffffff;
  overflow: hidden;
}
.form .inner fieldset {
  clear: both;
  float: none;
  display: block;
  position: relative;
  *zoom: 1;
}
.form .inner fieldset legend {
  display: block;
  color: #666666;
  margin-bottom: 5px;
  font-size: 108%;
}
.form .inner fieldset .field {
  float: left;
  padding-right: 32px;
}
.form .inner fieldset.radios { margin-bottom: 10px; }
.form .inner fieldset.radios label {
  display: inline;
  margin-left: 5px;
}
.form .inner fieldset.radios .field { padding-right: 20px; }
.form .inner fieldset.checkboxes { margin-bottom: 10px; }
.form .inner fieldset.checkboxes label {
  display: inline;
  margin-left: 5px;
}
.form .inner fieldset.checkboxes .field { padding-right: 20px; }
.form .inner fieldset.options-vertical .field { float: none; }
.form .inner .field {
  float: none;
  margin: 0;
  padding-bottom: 8px;
  position: relative;
  overflow: hidden;
}
.form .inner .field label { display: block; }
.form .inner .field label span { color: #999999; }
.form .inner .field input.text:focus { border-color: #006699; }
.form .inner .field textarea:focus { border-color: #006699; }
.form .inner .field textarea {
  padding: 5px;
  height: 100px;
  width: 510px;
  margin-top: 6px;
  text-align: left;
  font-size: 100%;
  font-family: "Gill Sans", Calibri, sans-serif;
  border: 0px inset;
  border: 1px solid #b3b3b3;
  color: #999999;
}
.form .inner .field select {
  margin-top: 5px;
  padding: 3px 0 0 5px;
}
.form .inner .field .email {
  float: left;
  width: 200px;
}
.form .inner .field .validation {
  display: block;
  position: absolute;
  left: 210px;
  bottom: 10px;
  width: 25px;
  height: 25px;
  margin: 6px 0 0 5px;
  background-image: url(/static/img/icons/field_validation.png);
  _background-image: url(/static/img/icons/field_validation.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.form .inner .field .valid { background-position: -25px 0px; }
.form .inner .field .invalid { background-position: -50px 0px; }
.form .inner .field input.email {
  display: inline;
  background-color: #ffffff;
  height: 23px;
  color: #999999;
  padding: 3px 0 0 5px;
  margin-top: 5px;
  text-align: left;
  font-size: 100%;
  font-family: "Gill Sans", Calibri, sans-serif;
  border: 0px inset;
  border: 1px solid #b3b3b3;
  *margin-top: 4px;
}
.form .inner .field input.text {
  display: inline;
  background-color: #ffffff;
  height: 23px;
  color: #999999;
  padding: 3px 0 0 5px;
  margin-top: 5px;
  text-align: left;
  font-size: 100%;
  font-family: "Gill Sans", Calibri, sans-serif;
  border: 0px inset;
  border: 1px solid #b3b3b3;
  *margin-top: 4px;
}
.form .inner input.text { width: 200px; }
.form .inner input.number { width: 50px; }
.form .inner input.date { width: 80px; }
.form .inner input.phone-number { width: 100px; }
.form .inner p small span { font-style: italic; }
.form .inner hr {
  clear: both;
  margin: 15px 0;
  border: none;
  border-top: 1px solid #cccccc;
}
.form .inner .confirmation {
  display: block;
  text-align: center;
  margin-top: 130px;
  margin-bottom: 130px;
  font-size: 146.5%;
}
.hints .field label span {
  position: absolute;
  z-index: 5;
  top: 12px;
  padding-left: 7px;
  cursor: text;
}
.recent .rss {
  background: url(/static/img/icon-sprite_v2.png) no-repeat 0 -535px;
  float: left;
  height: 26px;
  margin: 8px 0 0 10px;
  width: 26px;
}
.recent h1 {
  border-right: 1px solid #cccccc;
  float: left;
  font-family: "Gill Sans Bold Italic", Calibri, sans-serif;
  font-size: 123%;
  line-height: 36px;
  margin-left: 10px;
  padding-right: 10px;
}
.no-cssgradients .recent .inner {
  background-image: url(/static/img/consider_this_signup_bg.png);
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #dfeaf2;
}
.no-js .recent .inner {
  background-image: url(/static/img/consider_this_signup_bg.png);
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #dfeaf2;
}
.no-cssgradients .signup .inner {
  background-image: url(/static/img/consider_this_signup_bg.png);
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #dfeaf2;
}
.no-js .signup .inner {
  background-image: url(/static/img/consider_this_signup_bg.png);
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #dfeaf2;
}
.cssgradients .recent .inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#edf1f8), to(#e2eaf2), color-stop(0.2, #ecf3f7));
  background: -webkit-linear-gradient(top, #edf1f8, #ecf3f7 20%, #e2eaf2);
  background: -moz-linear-gradient(top, #edf1f8, #ecf3f7 20%, #e2eaf2);
  background: linear-gradient(top, #edf1f8, #ecf3f7 20%, #e2eaf2);
}
.cssgradients .signup .inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#edf1f8), to(#e2eaf2), color-stop(0.2, #ecf3f7));
  background: -webkit-linear-gradient(top, #edf1f8, #ecf3f7 20%, #e2eaf2);
  background: -moz-linear-gradient(top, #edf1f8, #ecf3f7 20%, #e2eaf2);
  background: linear-gradient(top, #edf1f8, #ecf3f7 20%, #e2eaf2);
}
.boxshadow input.text {
  -moz-box-shadow: inset 1px 1px 5px #dddddd;
  -webkit-box-shadow: inset 1px 1px 5px #dddddd;
  box-shadow: inset 1px 1px 5px #dddddd;
}
.boxshadow textarea {
  -moz-box-shadow: inset 1px 1px 5px #dddddd;
  -webkit-box-shadow: inset 1px 1px 5px #dddddd;
  box-shadow: inset 1px 1px 5px #dddddd;
}
.no-boxshadow .signup input {
  background-image: url(/static/img/text_bg.png);
  background-repeat: no-repeat;
}
.recent {
  clear: both;
  padding: 1px;
  border: 1px solid #bbbbbb;
  background-color: #ffffff;
  position: relative;
}
.recent .inner {
  height: 38px;
  position: relative;
  overflow: hidden;
}
.recent .inner ul {
  display: block;
  width: 320px;
  margin: 0;
  padding: 0;
  float: left;
  background-image: url(/static/img/consider_this_signup_bar.png);
  background-position: top right;
  background-repeat: no-repeat;
  position: relative;
}
.recent .inner ul li {
  display: block;
  height: 38px;
  margin: 0;
  padding: 0;
  line-height: 38px;
  list-style-type: none;
  position: relative;
  font-size: 100%;
  color: #333333;
}
.recent .inner ul a {
  color: #3399cc;
  text-decoration: none;
}
.recent .inner .blurb {
  float: left;
  width: 265px;
  overflow: hidden;
  color: #3399cc;
  font-size: 100%;
  line-height: 120%;
}
.recent .inner .blurb p {
  padding: 4px 8px 4px 10px;
  margin: 0;
}
.recent .inner .field {
  position: relative;
  float: left;
}
.recent .inner .field input.email {
  display: inline;
  background-color: #ffffff;
  width: 170px;
  height: 23px;
  color: #999999;
  padding: 3px 0 0 5px;
  margin-top: 5px;
  text-align: left;
  font-size: 100%;
  font-family: "Gill Sans", Calibri, sans-serif;
  border: 0px inset;
  border: 1px solid #b3b3b3;
  *margin-top: 4px;
}
.recent .inner .field input.text {
  display: inline;
  background-color: #ffffff;
  width: 170px;
  height: 23px;
  color: #999999;
  padding: 3px 0 0 5px;
  margin-top: 5px;
  text-align: left;
  font-size: 100%;
  font-family: "Gill Sans", Calibri, sans-serif;
  border: 0px inset;
  border: 1px solid #b3b3b3;
  *margin-top: 4px;
}
.recent .inner .field label span { color: #999999; }
.recent .inner .additional {
  display: none;
  position: absolute;
  left: 337px;
}
.recent .inner .additional .field label span { left: 12px; }
.recent .inner .button {
  position: absolute;
  right: 7px;
  top: 5px;
}
.recent .inner input.first_name { margin-left: 12px; }
.recent .inner input.last_name { margin-left: 12px; }
.recent .inner input.company { margin-left: 12px; }
.signup {
  clear: both;
  padding: 1px;
  border: 1px solid #bbbbbb;
  background-color: #ffffff;
  position: relative;
}
.signup .inner {
  height: 38px;
  position: relative;
  overflow: hidden;
}
.signup .inner ul {
  display: block;
  width: 320px;
  margin: 0;
  padding: 0;
  float: left;
  background-image: url(/static/img/consider_this_signup_bar.png);
  background-position: top right;
  background-repeat: no-repeat;
  position: relative;
}
.signup .inner ul li {
  display: block;
  height: 38px;
  margin: 0;
  padding: 0;
  line-height: 38px;
  list-style-type: none;
  position: relative;
  font-size: 100%;
  color: #333333;
}
.signup .inner ul a {
  color: #3399cc;
  text-decoration: none;
}
.signup .inner .blurb {
  float: left;
  width: 265px;
  overflow: hidden;
  color: #3399cc;
  font-size: 100%;
  line-height: 120%;
}
.signup .inner .blurb p {
  padding: 4px 8px 4px 10px;
  margin: 0;
}
.signup .inner .field {
  position: relative;
  float: left;
}
.signup .inner .field input.email {
  display: inline;
  background-color: #ffffff;
  width: 170px;
  height: 23px;
  color: #999999;
  padding: 3px 0 0 5px;
  margin-top: 5px;
  text-align: left;
  font-size: 100%;
  font-family: "Gill Sans", Calibri, sans-serif;
  border: 0px inset;
  border: 1px solid #b3b3b3;
  *margin-top: 4px;
}
.signup .inner .field input.text {
  display: inline;
  background-color: #ffffff;
  width: 170px;
  height: 23px;
  color: #999999;
  padding: 3px 0 0 5px;
  margin-top: 5px;
  text-align: left;
  font-size: 100%;
  font-family: "Gill Sans", Calibri, sans-serif;
  border: 0px inset;
  border: 1px solid #b3b3b3;
  *margin-top: 4px;
}
.signup .inner .field label span { color: #999999; }
.signup .inner .additional {
  display: none;
  position: absolute;
  left: 337px;
}
.signup .inner .additional .field label span { left: 12px; }
.signup .inner .button {
  position: absolute;
  right: 7px;
  top: 5px;
}
.signup .inner input.first_name { margin-left: 12px; }
.signup .inner input.last_name { margin-left: 12px; }
.signup .inner input.company { margin-left: 12px; }
.recent .inner ul {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #cccccc;
  padding-left: 10px;
  width: 475px;
}
.recent .inner span {
  border-left: 1px solid #ffffff;
  float: left;
  line-height: 38px;
  padding-left: 15px;
}
.recent .inner .social {
  background: none;
  border-left: none;
  border-right: none;
  float: left;
  width: 180px;
}
.recent .inner .social li {
  float: left;
  margin: 9px 5px;
}
.recent .inner .social .icon {
  background: url(/static/img/icon-sprite_v2.png) no-repeat 0 0;
  display: block;
  height: 26px;
  width: 26px;
}
.recent .inner .social .twitter { background-position: 0 -609px; }
.recent .inner .social .facebook { background-position: 0 -685px; }
.recent .inner .social .youtube { background-position: 0 -761px; }
.recent .inner .social .linkedin { background-position: 0 -836px; }
.recent .inner .social .google {
  background-position: 0 -913px;
  margin: 0;
}
.size2of3 article {
  margin: 0 10px 0 0;
  color: #333333;
}
.size2of3 article .section {
  *width: 608px;
  *overflow-x: hidden;
}
.size2of3 article header { margin-bottom: 20px; }
.section { margin: 10px; }
.section .inner header { margin-bottom: 0; }
.section a {
  color: #3399cc;
  text-decoration: none;
}
.section a:hover { color: #006699; }
.section h1 a { color: #333333; }
.section h1 a:hover { color: #333333; }
.section h1 {
  margin-bottom: 8px;
  font-size: 116%;
}
.section h1 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.section p {
  font-size: 108%;
  color: #666666;
  line-height: 1.4;
}
.section .text { overflow: hidden; }
.section .media .figure { margin-right: 20px; }
.section .media .figure-alt {
  margin-left: 20px;
  margin-right: 0;
}
.intro { margin-top: 10px; }
.intro h1 {
  font-size: 240%;
  color: #3399cc;
  font-family: "Gill Sans Light", Calibri, sans-serif;
}
.intro h1 a { color: #3399cc; }
.intro h1 a:hover { color: #3399cc; }
.cssgradients .widget {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e4e4e4), color-stop(0.01, #f4f4f4), color-stop(0.12, #ffffff), color-stop(0.55, #ffffff), color-stop(0.99, #f6f6f6));
  background: -webkit-linear-gradient(top, #ffffff, #f4f4f4 1%, #ffffff 12%, #ffffff 55%, #f6f6f6 99%, #e4e4e4);
  background: -moz-linear-gradient(top, #ffffff, #f4f4f4 1%, #ffffff 12%, #ffffff 55%, #f6f6f6 99%, #e4e4e4);
  background: linear-gradient(to bottom, #ffffff, #f4f4f4 1%, #ffffff 12%, #ffffff 55%, #f6f6f6 99%, #e4e4e4);
}
.no-cssgradients .widget {
  background-image: url(/static/img/widget_top.png);
  background-repeat: repeat-x;
}
.widget {
  margin: 10px 10px 20px 10px;
  border: 1px solid #dddddd;
}
.widget p {
  margin: 0 15px 10px 15px;
  font-size: 100%;
}
.widget .bd img {
  display: block;
  margin: 0 auto;
}
.no-cssgradients .widget .inner {
  background-image: url(/static/img/widget_bottom.png);
  background-repeat: repeat-x;
  background-position: bottom left;
}
.more-info .bd .bd {
  padding: 0;
  border: none;
}
.more-info .media { margin: 10px 10px 10px 15px; }
.widget .media .figure { margin-right: 15px; }
.widget .media .figure-alt { margin-left: 15px; }
.widget header h1 {
  margin-bottom: 0;
  padding: 10px 10px 10px 10px;
  font-size: 123.1%;
  color: #333333;
}
.widget header h1 { font-family: "Gill Sans Bold Italic", Calibri, sans-serif; }
.widget header h1.icon {
  padding: 16px 10px 16px 52px;
  background-repeat: no-repeat;
  background-position: 5px 5px;
}
.widget header h1.leaf { background-image: url(/static/img/icons/leaf.png); }
.widget header h1.info { background-image: url(/static/img/icons/info.png); }
.widget header h1.webcast { background-image: url(/static/img/icons/webcast.png); }
.widget header h1.calendar { background-image: url(/static/img/icons/calendar.png); }
.widget header h1.media { background-image: url(/static/img/icons/media.png); }
.widget header h1.envelope { background-image: url(/static/img/icons/envelope.png); }
.widget header h1.clock { background-image: url(/static/img/icons/clock.png); }
.widget header h1.newspaper-jobs { background-image: url(/static/img/icons/newspaper-jobs.png); }
.widget header h1.lens { background-image: url(/static/img/icons/lens.png); }
.widget strong {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.widget a {
  text-decoration: none;
  color: #3399cc;
}
.widget a:hover { color: #006699; }
.tile {
  height: 200px;
  _height: auto;
  margin: 10px;
  overflow: hidden;
  position: relative;
}
.tile .inner { padding: 10px; }
.tile .inner header {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  -khtml-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  height: 160px;
  _height: auto;
  opacity: 1;
  position: relative;
  top: 0;
  padding-top: 20px;
}
.tile .inner header a { display: block; }
.tile .inner header h1 {
  text-align: center;
  font-family: "Gill Sans Light", Calibri, sans-serif;
  font-size: 182%;
  color: #3399cc;
}
.tile .inner header img {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  -khtml-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  display: block;
  height: 110px;
  width: 200px;
  margin: 0 auto 0 auto;
  opacity: 1;
}
.tile .inner .bd {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  -khtml-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  position: relative;
  _position: static;
  top: 0;
  padding-top: 10px;
  opacity: 0;
}
.tile .inner .bd p {
  margin: 10px 5px;
  font-size: 100%;
}
.tile .inner .bd .more {
  margin: 0 10px;
  padding: 4px 25px 5px 0;
}
.tile:hover header {
  position: relative;
  top: -140px;
}
.tile:hover header img { opacity: 0; }
.tile:hover .bd {
  position: relative;
  top: -150px;
  padding-top: 0;
  opacity: 1;
}
.video-tile {
  margin: 10px;
  overflow: hidden;
  position: relative;
}
.video-tile .inner {
  height: 310px;
  padding: 20px;
}
.video-tile .inner header a {
  display: block;
  position: relative;
}
.video-tile .inner header a:hover .play-overlay { background-position: 0 -80px; }
.video-tile .inner header h1 {
  padding: 0;
  font-family: "Gill Sans Light", Calibri, sans-serif;
  font-size: 123.1%;
  color: #3399cc;
}
.video-tile .inner header h2 { color: #666666; }
.video-tile .inner header img {
  display: block;
  height: 144px;
  width: 256px;
  margin: 0 auto 10px auto;
}
.video-tile .inner header .play-overlay {
  height: 80px;
  width: 80px;
  position: absolute;
  left: 88px;
  top: 32px;
  background-image: url(/static/img/play_button_overlay.png);
  background-repeat: no-repeat;
  z-index: 20;
  cursor: pointer;
}
.video-tile .inner .bd p {
  margin: 10px 0;
  font-size: 100%;
}
.video-tile .inner .bd .more {
  margin: 0 10px;
  padding: 4px 25px 5px 0;
}
.video-landing header h1 {
  border-bottom: 1px solid #3399cc;
  color: #3399cc;
  font-family: "Gill Sans Light", Calibri, sans-serif;
  font-size: 220%;
  padding-bottom: 5px;
}
.video-landing .bd figure {
  float: left;
  margin: 40px 40px 0;
  width: 147px;
}
.video-landing .bd figure a {
  border: 1px solid #cccccc;
  display: block;
  padding: 8px;
  position: relative;
}
.video-landing .bd figure a:hover {
  border: 1px solid #999999;
  -moz-box-shadow: 0 0 2px 2px #999999;
  -webkit-box-shadow: 0 0 2px 2px #999999;
  box-shadow: 0 0 2px 2px #999999;
  -webkit-transition: -webkit-box-shadow 0.15s linear;
  -moz-transition: -moz-box-shadow 0.15s linear;
  transition: box-shadow 0.15s linear;
}
.video-landing .bd figure a:hover .play-overlay {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 52px;
  top: 24px;
  background-image: url(/static/img/play_button_overlay_small.png);
  background-repeat: no-repeat;
  cursor: pointer;
}
.video-landing .bd figure figcaption { margin-top: 5px; }
.video-landing .bd figure figcaption a {
  border: none;
  padding: 0;
}
.video-landing .bd figure figcaption a:hover {
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.video-landing .bd figure figcaption p span {
  color: #999999;
  display: block;
  font-family: "Gill Sans Italic", Calibri, sans-serif;
  font-size: 92%;
}
.featurette {
  padding: 10px;
  margin: 0;
}
.featurette header img {
  display: block;
  margin-bottom: 5px;
}
.featurette a {
  text-decoration: none;
  color: #3399cc;
}
.featurette a:hover { color: #006699; }
.featurette h1 {
  margin-bottom: 5px;
  color: #3399cc;
  font-size: 100%;
}
.featurette h2 {
  font-size: 93%;
  margin-bottom: 5px;
}
.featurette h1 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.featurette h2 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.featurette p {
  color: #666666;
  font-size: 100%;
  line-height: 1.2;
}
.featurette .icon-list a {
  color: #666666;
  font-size: 93%;
}
.feature { font-size: 100%; }
.feature h1 { color: #333333; }
.feature { padding: 20px; }
.size1of2 .featurette p {
  font-size: 85%;
  margin-bottom: 5px;
  line-height: 1.3;
}
.media .figure-alt p { text-align: right; }
.figure p {
  color: #3399cc;
  text-decoration: none;
  font-family: "Gill Sans Italic", Calibri, sans-serif;
}
.figure a {
  text-decoration: none;
  color: #3399cc;
}
.figure-alt a {
  text-decoration: none;
  color: #3399cc;
}
.figure a:hover { color: #006699; }
.figure-alt a:hover { color: #006699; }
.figure-video { position: relative; }
.figure-video a { display: block; }
.figure-video img { border: 1px solid #cccccc; }
.figure-video a:hover img {
  border: 1px solid #999999;
  *border: 1px solid #cccccc;
  _border: 1px solid #999999;
}
.figure-video .play-overlay {
  height: 80px;
  width: 80px;
  position: absolute;
  left: 88px;
  top: 32px;
  background-image: url(/static/img/play_button_overlay.png);
  background-repeat: no-repeat;
  z-index: 20;
  cursor: pointer;
}
.figure-video a:hover .play-overlay { background-position: 0 -80px; }
.image-video-gallery {
  float: left;
  overflow: hidden;
  position: relative;
  padding: 0 18px 10px 0;
  border: 1px solid #cccccc;
}
.no-cssgradients .image-video-gallery {
  background-color: #faf7f7;
  background-image: url(/static/img/gallery_grad.png);
  background-position: bottom left;
  background-repeat: repeat-x;
}
.cssgradients .image-video-gallery {
  background: -webkit-gradient(linear, left top, left bottom, from(#fefdfd), to(#d2d2d2), color-stop(0.4, #ffffff), color-stop(0.9, #f2f2f2), color-stop(0.98, #ebebeb));
  background: -webkit-linear-gradient(top, #fefdfd, #ffffff 40%, #f2f2f2 90%, #ebebeb 98%, #f6f6f6 99%, #d2d2d2);
  background: -moz-linear-gradient(top, #fefdfd, #ffffff 40%, #f2f2f2 90%, #ebebeb 98%, #f6f6f6 99%, #d2d2d2);
  background: linear-gradient(to bottom, #fefdfd, #ffffff 40%, #f2f2f2 90%, #ebebeb 98%, #f6f6f6 99%, #d2d2d2);
}
.gallery .bd { overflow: visible; }
.gallery footer { clear: both; }
.gallery .video-gallery ul {
  height: 84px;
  overflow-y: hidden;
}
.video-gallery a {
  position: relative;
  width: 128px;
  height: 72px;
}
.video-gallery .play-overlay {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 44px;
  top: 16px;
  background-image: url(/static/img/play_button_overlay_small.png);
  background-repeat: no-repeat;
  cursor: pointer;
}
.video-gallery a:hover .play-overlay { background-position: 0 -40px; }
.gallery .image-gallery {
  overflow: visible;
  margin-top: 10px;
}
.gallery .image-gallery .plus-icon {
  left: -10px;
  position: absolute;
  top: -10px;
  cursor: pointer;
}
.gallery .image-gallery ul {
  height: 108px;
  overflow-y: hidden;
  overflow-x: hidden;
}
.image-video-gallery ul li {
  float: left;
  display: inline;
  margin-left: 17px;
  margin-top: 10px;
}
.image-video-gallery ul li a {
  display: block;
  border: 1px solid #cccccc;
}
.image-video-gallery ul li a img { display: block; }
.gallery footer p {
  text-align: right;
  color: #3399cc;
  text-decoration: none;
  font-family: "Gill Sans Italic", Calibri, sans-serif;
}
.gallery.gallery-v2 { margin: 0 10px 10px; }
.gallery.gallery-v2 .image-gallery.image-gallery-v2 { margin-top: 0; }
.image-gallery-v2 ul li {
  margin-left: 11px;
  margin-top: 15px;
}
.image-gallery-v2 ul li a { border: 0; }
.image-gallery-v2 .icon {
  background: transparent url(/static/img/icon-sprite_v2.png) no-repeat 0 -1140px;
  float: left;
  height: 26px;
  margin: 40px 0px 40px 5px;
  width: 26px;
}
.image-gallery-v2 .images {
  float: left;
  position: relative;
  height: 100px;
  overflow: hidden;
  width: 858px;
}
.image-gallery-v2 .items {
  clear: both;
  position: absolute;
  width: 20000em;
}
.image-gallery-v2 .items ul { float: left; }
.image-gallery-v2 .next { float: right; }
.image-gallery-v2 .prev { background-position: 0 -1216px; }
.image-gallery-v2 .next.disabled { background: none; }
.image-gallery-v2 .prev.disabled { background: none; }
.promo { margin: 10px; }
.promo-widget {
  background: none;
  border: none;
}
.promo a { display: block; }
.promo-widget a { display: block; }
.promo img {
  display: block;
  margin: 0;
}
.promo-widget img {
  display: block;
  margin: 0;
}
.scrollable .inner { border: 1px solid #cccccc; }
.scrollable header {
  width: 100%;
  overflow: hidden;
  background-image: url(/static/img/gray_title_bg_right.png);
  background-repeat: no-repeat;
  background-position: top right;
}
.scrollable h1 {
  float: left;
  padding: 4px 0 6px 10px;
  background-image: url(/static/img/gray_title_bg_left.png);
  background-repeat: no-repeat;
}
.scrollable h1 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.scrollable .bd .figure {
  float: left;
  display: inline;
  margin: 19px 4px 19px 15px;
  cursor: pointer;
  text-align: right;
  overflow: hidden;
}
.scrollable .bd .figure p {
  margin: 0;
  line-height: 1.2;
  font-size: 93%;
}
.scrollable .bd .figure a { display: block; }
.cssgradients .scrollable .bd {
  background: -webkit-gradient(linear, left top, left bottom, from(#f3f2f2), to(#eaeaea), color-stop(0.02, #f3f2f2), color-stop(0.63, #ffffff));
  background: -webkit-linear-gradient(top, #f3f2f2 2%, #ffffff 63%, #eaeaea 98%, #ffffff);
  background: -moz-linear-gradient(top, #f3f2f2 2%, #ffffff 63%, #eaeaea 98%, #ffffff);
  background: linear-gradient(to bottom, #f3f2f2 2%, #ffffff 63%, #eaeaea 98%, #ffffff);
}
.no-cssgradients .scrollable .bd {
  background-image: url(/static/img/featured_videos_bg.jpg);
  background-repeat: repeat-x;
}
.scrollable .bd {
  position: relative;
  overflow: hidden;
  border: 1px solid #ffffff;
  width: 456px;
  height: 120px;
}
.scrollable .items {
  width: 20000em;
  position: absolute;
  clear: both;
}
.scrollable .pg {
  float: left;
  overflow: hidden;
  width: 445px;
}
.scrollable .bd .figure {
  margin: 10px 3px 20px 15px;
  cursor: pointer;
  text-align: right;
}
.main_promo_slideshow .navi {
  float: right;
  padding-right: 10px;
}
.scrollable .navi {
  float: right;
  padding-right: 10px;
}
.main_promo_slideshow .navi {
  float: left;
  position: relative;
  top: -50px;
  left: 20px;
}
.main_promo_slideshow .navi a {
  display: block;
  float: left;
  height: 14px;
  width: 14px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -1253px;
  _background-image: url(/static/img/icons/navigator_unselected.gif);
  _background-position: 0 5px;
  cursor: pointer;
  padding: 5px 2px;
}
.scrollable .navi a {
  display: block;
  float: left;
  height: 14px;
  width: 14px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -1253px;
  _background-image: url(/static/img/icons/navigator_unselected.gif);
  _background-position: 0 5px;
  cursor: pointer;
  padding: 5px 2px;
}
.main_promo_slideshow .navi a.active {
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -1139px;
  _background-image: url(/static/img/icons/navigator_selected.gif);
  _background-position: 0 5px;
}
.scrollable .navi a.active {
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -1139px;
  _background-image: url(/static/img/icons/navigator_selected.gif);
  _background-position: 0 5px;
}
aside .scrollable .navi a { _background-image: url(/static/img/icons/navigator_unselected_light.gif); }
aside .scrollable .navi a.active { _background-image: url(/static/img/icons/navigator_selected_light.gif); }
aside .scrollable header { background-image: none; }
aside .scrollable header h1 { background-image: none; }
aside .scrollable header .navi { padding: 10px; }
aside .scrollable header .navi a {
  padding-top: 4px;
  padding-bottom: 0;
}
aside .scrollable .bd .figure { margin: 5px 4px 10px 12px; }
aside .scrollable .inner { border: none; }
aside .scrollable .bd {
  width: 295px;
  background: transparent;
}
.cssgradients aside .scrollable .bd {
  width: 295px;
  background: transparent;
}
.no-cssgradients aside .scrollable .bd {
  width: 295px;
  background: transparent;
}
aside .scrollable.scrollable-v2 .bd { height: 200px; }
aside .scrollable.scrollable-v2 .pg { width: 284px; }
aside .scrollable.scrollable-v2.image-scrollable .bd .figure {
  margin: 5px 0 0;
  width: 297px;
}
aside .scrollable.scrollable-v2.image-scrollable .bd .figure p { font-family: "Gill Sans", Calibri, sans-serif; }
aside .scrollable.scrollable-v2.image-scrollable .bd .figure a { font-family: "Gill Sans", Calibri, sans-serif; }
aside .scrollable.scrollable-v2.image-scrollable .bd .figure a { display: inline; }
aside .scrollable.scrollable-v2.image-scrollable .bd .img {
  position: relative;
  bottom: 0;
}
aside .scrollable.scrollable-v2.image-scrollable .pg { width: 297px; }
aside .scrollable.scrollable-v2.image-scrollable h2 { text-align: center; }
aside .scrollable.scrollable-v2.image-scrollable p { text-align: center; }
aside .scrollable.scrollable-v2.image-scrollable h2 {
  color: #333333;
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-size: 108%;
  margin: 0 5px;
}
aside .scrollable.scrollable-v2.image-scrollable p {
  color: #7a7a7a;
  margin: 5px 5px 10px;
}
aside .scrollable.scrollable-v2.video-scrollable .bd .figure { margin: 15px 4px 10px 17px; }
.size1of3 aside .case-study-scrollable .figure {
  width: auto;
  height: 100px;
  padding-right: 5px;
  margin: 0;
  margin-right: 10px;
  border-right: 1px solid #000000;
}
.size1of3 aside .case-study-scrollable .figure img {
  border: none;
  cursor: default;
}
.size1of3 aside .case-study-scrollable .media {
  width: 276px;
  margin-left: 10px;
  float: left;
  height: 1000px;
  overflow: hidden;
}
.size1of3 aside .case-study-scrollable .bd { height: 150px; }
.size1of3 aside .case-study-scrollable .media .bd {
  width: auto;
  height: auto;
  border: none;
}
.size1of3 aside .case-study-scrollable .media .bd p {
  margin: 0;
  font-size: 93%;
  line-height: 1.25;
  height: 110px;
  overflow: hidden;
}
.home-recent { color: #333333; }
.home-recent header {
  overflow: hidden;
  *width: 100%;
}
.home-recent h1 a {
  float: left;
  font-size: 138.5%;
  color: #3399cc;
  text-decoration: none;
}
.home-recent h1 a:hover { color: #006699; }
.home-recent h1 { font-family: "Gill Sans Bold Italic", Calibri, sans-serif; }
.home-recent header ul { float: right; }
.home-recent header ul li {
  float: left;
  padding: 0 5px;
  line-height: 16px;
}
.home-recent header ul li.filter { border-right: 1px solid #cccccc; }
.home-recent header ul li:first-child {
  color: #666666;
  border: none;
  font-size: 85%;
}
.home-recent header ul li:last-child { border: none; }
.home-recent header ul li.last { border: none; }
.home-recent header ul li a {
  color: #3399cc;
  text-decoration: none;
}
.home-recent header ul li a:hover { color: #006699; }
.home-recent header ul li a.current { color: #000000; }
.home-recent div.bd ul.news-list { display: none; }
.news-list h2 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
  font-size: 95%;
}
.news-list-alt h2 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
  font-size: 95%;
}
.case-study-list h2 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
  font-size: 95%;
}
.news-list h2 a { color: #333333; }
.news-list-alt h2 a { color: #333333; }
.news-list h2 a:hover { color: #3399cc; }
.news-list-alt h2 a:hover { color: #3399cc; }
.case-study-list h2 a:hover { color: #3399cc; }
.news-list p {
  margin-bottom: 5px;
  line-height: 1.4;
  font-size: 100%;
}
.news-list-alt p {
  margin-bottom: 5px;
  line-height: 1.4;
  font-size: 100%;
}
.case-study-list p {
  margin-bottom: 5px;
  line-height: 1.4;
  font-size: 100%;
}
.news-list a {
  text-decoration: none;
  color: #3399cc;
}
.news-list-alt a {
  text-decoration: none;
  color: #3399cc;
}
.case-study-list a {
  text-decoration: none;
  color: #3399cc;
}
.news-list a:hover { color: #006699; }
.news-list-alt a:hover { color: #006699; }
.case-study-list a:hover { color: #006699; }
.news-list .media .figure {
  width: 165px;
  padding-left: 20px;
  margin-right: 20px;
}
.news-list .media .figure {
  width: 165px;
  padding-left: 20px;
  margin-right: 20px;
}
.case-study-list .media .figure {
  width: 165px;
  padding-left: 20px;
  margin-right: 20px;
}
.news-list .media .figure img {
  border: none;
  display: block;
  margin: 0 auto 10px auto;
}
.news-list-alt .media .figure img {
  border: none;
  display: block;
  margin: 0 auto 10px auto;
}
.case-study-list .media .figure img {
  border: none;
  display: block;
  margin: 0 auto 10px auto;
}
.news-list li {
  border-bottom: 1px solid #dddddd;
  padding-top: 10px;
  overflow: hidden;
}
.news-list-alt li {
  border-bottom: 1px solid #dddddd;
  padding-top: 10px;
  overflow: hidden;
}
.case-study-list li {
  border-bottom: 1px solid #dddddd;
  padding-top: 10px;
  overflow: hidden;
}
.home-recent .news-list li { border: none; }
.home-recent .news-list-alt li { border: none; }
.case-study-list .news-list li { border: none; }
.case-study-list a {
  color: #000000;
  cursor: pointer;
}
.case-study-list a:hover {
  color: #000000;
  cursor: pointer;
}
.cssgradients .case-study-list li:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#eaf1f6), to(#dfeaf2));
  background: -webkit-linear-gradient(top, #eaf1f6, #dfeaf2);
  background: -moz-linear-gradient(top, #eaf1f6, #dfeaf2);
  background: linear-gradient(to bottom, #eaf1f6, #dfeaf2);
}
.no-cssgradients .case-study-list li:hover {
  background-image: url(/static/img/blue_gradient.jpg);
  background-repeat: repeat-x;
}
.no-cssgradients .case-study-list li.hover {
  background-image: url(/static/img/blue_gradient.jpg);
  background-repeat: repeat-x;
}
.case-study-list li span {
  color: #3399cc;
  margin-left: 5px;
  visibility: hidden;
}
.case-study-list li:hover span { visibility: visible; }
.case-study-list li.hover span { visibility: visible; }
.case-study-list li h2 span {
  color: #999999;
  visibility: visible;
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.case-studies header {
  height: 29px;
  position: relative;
  border-bottom: 1px solid #3399cc;
}
.case-studies header h1 {
  float: left;
  margin-bottom: 0;
  font-size: 182%;
  color: #3399cc;
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.case-studies header a {
  color: #3399cc;
  float: right;
  margin-top: 8px;
  text-decoration: none;
}
.press-list header {
  height: 29px;
  position: relative;
  border-bottom: 1px solid #3399cc;
}
.press-list header h1 {
  float: left;
  margin-bottom: 0;
  font-size: 182%;
  color: #3399cc;
}
.press-list h1 {
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.press-list li a {
  display: block;
  color: #333333;
  text-decoration: none;
  cursor: pointer;
}
.press-list li a:hover { color: #333333; }
.press-list header a {
  float: right;
  margin-top: 8px;
  color: #3399cc;
  text-decoration: none;
}
.press-list header a:hover { color: #006699; }
.cssgradients .press-list .bd li:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#eaf1f6), to(#dfeaf2));
  background: -webkit-linear-gradient(top, #eaf1f6, #dfeaf2);
  background: -moz-linear-gradient(top, #eaf1f6, #dfeaf2);
  background: linear-gradient(to bottom, #eaf1f6, #dfeaf2);
}
.no-cssgradients .press-list .bd li:hover {
  background-image: url(/static/img/blue_gradient.jpg);
  background-repeat: repeat-x;
}
.no-cssgradients .press-list .bd li.hover {
  background-image: url(/static/img/blue_gradient.jpg);
  background-repeat: repeat-x;
}
.press-list li { *zoom: 1; }
.press-list li span {
  color: #3399cc;
  margin-left: 5px;
  visibility: hidden;
}
.press-list li:hover span { visibility: visible; }
.press-list li.hover span { visibility: visible; }
.press-list li h2 span {
  color: #999999;
  visibility: visible;
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.press-list header .filters {
  position: absolute;
  right: 0;
}
.blog-posts header .filters {
  position: absolute;
  right: 0;
}
.press-list footer { overflow: hidden; }
.press-list footer a {
  margin: 10px 0 10px 0;
  display: inline;
  float: right;
}
.articles-list footer { overflow: hidden; }
.articles-list footer a {
  margin: 10px 0 10px 0;
  display: inline;
  float: right;
}
.release-list dt {
  float: left;
  clear: left;
  width: 165px;
  padding-left: 20px;
  margin-right: 20px;
  text-align: right;
}
.release-list dt {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.release-list dd {
  margin-left: 205px;
  padding-right: 10px;
}
.release-list li {
  padding: 8px 0;
  margin: 0;
}
.icon-list li {
  padding: 3px 0 12px 42px;
  background-repeat: no-repeat;
}
.icon-list-small li { padding-left: 28px; }
.icon-list li a {
  color: #3399cc;
  text-decoration: none;
  line-height: 22px;
}
.icon-list li a:hover { color: #006699; }
.icon-list .pdf { background-image: url(/static/img/icons/pdf_small.png); }
.icon-list .video { background-image: url(/static/img/icons/video_icon.png); }
.icon-list .envelope { background-image: url(/static/img/icons/envelope_small.png); }
.icon-list .newspaper { background-image: url(/static/img/icons/newspaper.png); }
.icon-list .speech_bubbles { background-image: url(/static/img/icons/speech_bubbles.png); }
.icon-list .doc_pen { background-image: url(/static/img/icons/doc_pen.png); }
.icon-list .mic { background-image: url(/static/img/icons/mic.png); }
.icon-list .globe { background-image: url(/static/img/icons/globe.png); }
.icon-list .globe-small { background-image: url(/static/img/icons/globe_small.png); }
.icon-list .bf-spiral { background-image: url(/static/img/icons/bf_spiral.png); }
.icon-list .doc-down { background-image: url(/static/img/icons/bf_factsheet.png); }
.icon-list .question { background-image: url(/static/img/icons/question.png); }
.icon-list .media { background-image: url(/static/img/icons/media.png); }
.icon-list .photo { background-image: url(/static/img/icons/photo.png); }
.icon-list .at-symbol { background-image: url(/static/img/icons/at_symbol.png); }
.icon-list .opposite-arrows { background-image: url(/static/img/icons/opposite_arrows.png); }
.icon-list .printer { background-image: url(/static/img/icons/printer.png); }
.hover li {
  padding: 0;
  background-image: none;
  *zoom: 1;
}
.hover li a {
  display: block;
  padding: 8px 30px 8px 55px;
  background-repeat: no-repeat;
  background-position: 14px 8px;
  text-decoration: none;
  color: #333333;
  line-height: 16px;
}
.multiplebgs .hover li a:hover { background-position: 14px 8px, 96% center; }
.hover li a {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.hover li a:hover { background-color: #f1f0f0; }
.hover li a span { font-size: 93%; }
.hover li a span {
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.hover .newspaper a { background-image: url(/static/img/icons/newspaper.png); }
.multiplebgs .hover .newspaper a:hover { background-image: url(/static/img/icons/newspaper.png), url(/static/img/icons/gray_right_arrow.png); }
.hover .newspaper { background-image: none; }
.hover .speech_bubbles a { background-image: url(/static/img/icons/speech_bubbles.png); }
.multiplebgs .hover .speech_bubbles a:hover { background-image: url(/static/img/icons/speech_bubbles.png), url(/static/img/icons/gray_right_arrow.png); }
.hover .speech_bubbles { background-image: none; }
.hover .doc_pen a { background-image: url(/static/img/icons/doc_pen.png); }
.multiplebgs .hover .doc_pen a:hover { background-image: url(/static/img/icons/doc_pen.png), url(/static/img/icons/gray_right_arrow.png); }
.hover .doc_pen { background-image: none; }
.hover .mic a { background-image: url(/static/img/icons/mic.png); }
.multiplebgs .hover .mic a:hover { background-image: url(/static/img/icons/mic.png), url(/static/img/icons/gray_right_arrow.png); }
.hover .mic { background-image: none; }
.hover .globe a { background-image: url(/static/img/icons/globe.png); }
.multiplebgs .hover .globe a:hover { background-image: url(/static/img/icons/globe.png), url(/static/img/icons/gray_right_arrow.png); }
.hover .globe { background-image: none; }
.widget .icon-list a { color: #666666; }
.icon-list-alt li {
  padding: 4px 10px 5px 26px;
  margin: 0 10px 3px 0;
  float: left;
  border-right: 1px solid #cccccc;
}
.icon-list-alt li:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
.icon-list-alt li.share { padding-left: 0; }
.icon-list-alt li.share a { padding-bottom: 0; }
.bullet-list { margin: 0 20px 20px 15px; }
.key-benefits ul { margin: 0 20px 20px 15px; }
.next-release ul { margin: 0 20px 20px 15px; }
.bullet-list li {
  margin: 5px 0;
  padding-left: 18px;
  color: #006699;
  font-size: 108%;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: 6px -560px;
}
.key-benefits ul li {
  margin: 5px 0;
  padding-left: 18px;
  color: #006699;
  font-size: 108%;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: 6px -560px;
}
.next-release ul li {
  margin: 5px 0;
  padding-left: 18px;
  color: #006699;
  font-size: 108%;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: 6px -560px;
}
.hr-blend {
  background: transparent;
  border: none;
}
.hr-blend .inner {
  background: transparent;
  border: none;
}
.hr-blend .bd {
  background: transparent;
  border: none;
}
.no-cssgradients .hr-blend {
  background: transparent;
  border: none;
}
.no-cssgradients .hr-blend .inner {
  background: transparent;
  border: none;
}
.no-cssgradients .hr-blend .bd {
  background: transparent;
  border: none;
}
.cssgradients .hr-blend {
  background: transparent;
  border: none;
}
.cssgradients .hr-blend .inner {
  background: transparent;
  border: none;
}
.cssgradients .hr-blend .bd {
  background: transparent;
  border: none;
}
.hr-blend {
  width: 317px;
  margin-left: -7px;
}
.consider-this {
  background: transparent;
  border: none;
}
.consider-this .inner {
  background: transparent;
  border: none;
}
.consider-this .bd {
  background: transparent;
  border: none;
}
.no-cssgradients .consider-this {
  background: transparent;
  border: none;
}
.no-cssgradients .consider-this .inner {
  background: transparent;
  border: none;
}
.no-cssgradients .consider-this .bd {
  background: transparent;
  border: none;
}
.cssgradients .consider-this {
  background: transparent;
  border: none;
}
.cssgradients .consider-this .inner {
  background: transparent;
  border: none;
}
.cssgradients .consider-this .bd {
  background: transparent;
  border: none;
}
.consider-this {
  width: 317px;
  margin-left: -7px;
}
.size1of3 .request-demo { height: 133px; }
.size1of3 .request-demo a {
  display: block;
  height: 133px;
  background-image: url(/static/img/request_demo.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.size1of3 .request-demo a:hover { background-position: 0 -133px; }
.request-demo-widget .form .inner { padding: 10px 10px 10px 10px; }
.request-demo-widget .form .inner .field { padding-left: 30px; }
.rss-feed {
  background: transparent;
  border: none;
}
.rss-feed .inner {
  background: transparent;
  border: none;
}
.rss-feed .bd {
  background: transparent;
  border: none;
}
.no-cssgradients .rss-feed {
  background: transparent;
  border: none;
}
.no-cssgradients .rss-feed .inner {
  background: transparent;
  border: none;
}
.no-cssgradients .rss-feed .bd {
  background: transparent;
  border: none;
}
.cssgradients .rss-feed {
  background: transparent;
  border: none;
}
.cssgradients .rss-feed .inner {
  background: transparent;
  border: none;
}
.cssgradients .rss-feed .bd {
  background: transparent;
  border: none;
}
.rss-feed {
  height: 47px;
  text-align: right;
  background-image: url(/static/img/icons/rss_widget.png);
  background-position: right center;
  background-repeat: no-repeat;
}
.cssgradients .rss-feed {
  height: 47px;
  text-align: right;
  background-image: url(/static/img/icons/rss_widget.png);
  background-position: right center;
  background-repeat: no-repeat;
}
.no-cssgradients .rss-feed {
  height: 47px;
  text-align: right;
  background-image: url(/static/img/icons/rss_widget.png);
  background-position: right center;
  background-repeat: no-repeat;
}
.rss-feed header h1 { padding: 0 40px 0 0; }
.rss-feed .bd p {
  margin: 0;
  padding: 0 40px 0 0;
}
.rss-feed a { display: block; }
.blog-social li {
  float: right;
  margin: 7px 0 27px 0;
}
.blog-social li .sm-link {
  display: block;
  height: 34px;
  width: 34px;
  text-indent: -9999px;
  margin: 0 0 10px 10px;
}
.blog-social li .sm-linkedin { background-image: url(/static/img/icons/sm_linkedin.png); }
.blog-social li .sm-twitter { background-image: url(/static/img/icons/sm_twitter.png); }
.blog-social li .sm-fb { background-image: url(/static/img/icons/sm_fb.png); }
.blog-social li .sm-email { background-image: url(/static/img/icons/sm_email.png); }
.blog-social li .sm-rss { background-image: url(/static/img/icons/sm_rss.png); }
.blog-social li .sm-linkedin:hover { background-position: 0 34px; }
.blog-social li .sm-twitter:hover { background-position: 0 34px; }
.blog-social li .sm-fb:hover { background-position: 0 34px; }
.blog-social li .sm-email:hover { background-position: 0 34px; }
.blog-social li .sm-rss:hover { background-position: 0 34px; }
.clearfix { clear: both; }
.event-listing {
  margin: 0 15px 10px 15px;
  font-size: 93%;
  color: #333333;
  line-height: 1.5;
}
.event-listing dt { margin-top: 10px; }
.event-listing dt {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.event-listing dt a {
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.event-listing dt a {
  text-decoration: none;
  color: #3399cc;
  font-size: 108%;
}
.event-listing dt a:hover { color: #006699; }
.more {
  display: inline;
  padding: 4px 25px 5px 0;
  margin: 10px;
  text-decoration: none;
  color: #3399cc;
  background-repeat: no-repeat;
  float: right;
  background-image: url(/static/img/icons/right_arrow.png);
  background-position: right center;
}
.press-analyst-res .icon-list { margin: 10px; }
.press-analyst-rel p { margin-left: 55px; }
.blog-header { margin-bottom: 0; }
.blog-header h1 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-size: 320%;
  color: #3399cc;
  margin-bottom: 0;
}
.blog-tile { margin: 10px; }
.blog-tile header a { display: block; }
.blog-tile h1 {
  font-family: "Gill Sans Light", Calibri, sans-serif;
  font-size: 182%;
}
.blog-tile p {
  margin: 10px 5px;
  font-size: 100%;
}
.blog-tile .no-whitespace a {
  color: #3399cc;
  margin-left: 5px;
  text-decoration: none;
}
.blog-tile .no-whitespace a:hover { color: #006699; }
.blogs-landing .line {
  padding-top: 10px;
  border-bottom: 1px solid #cccccc;
}
.press-release h1 {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.no-fontface .press-release strong {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.press-release h2 { font-family: "Gill Sans Italic", Calibri, sans-serif; }
.press-release h3 { font-family: "Gill Sans Bold Italic", Calibri, sans-serif; }
.press-release h1 {
  text-transform: uppercase;
  color: #333333;
  text-align: center;
}
.press-release h2 {
  margin-top: 5px;
  text-align: center;
}
.press-release h3 { font-size: 108%; }
.press-release h2 { color: #666666; }
.press-release h3 { color: #666666; }
.press-release h1 { font-size: 123.1%; }
.press-release h2 { font-size: 123.1%; }
.press-release p {
  margin-top: 15px;
  font-size: 108%;
  color: #666666;
  line-height: 1.4;
}
.press-release a {
  color: #3399cc;
  text-decoration: none;
}
.press-release a:hover { color: #006699; }
.press-release .pr-boiler {
  padding-top: 10px;
  margin-top: 20px;
  border-top: 1px solid #cccccc;
}
.press-release .pr-boiler p {
  margin: 5px 0 10px 0;
  font-size: 93%;
}
.press-nav {
  margin: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #3399cc;
  overflow: hidden;
  *overflow: visible;
  *zoom: 1;
}
.press-nav a {
  color: #3399cc;
  text-decoration: none;
}
.press-nav .back { float: left; }
.press-nav .prev { float: right; }
.press-nav .next { float: right; }
.press-nav .back a {
  padding-left: 15px;
  background-repeat: no-repeat;
  background-position: 0 -106px;
  background-image: url(/static/img/icons/icon-sprite.png);
}
.press-nav .prev a {
  padding-left: 15px;
  background-repeat: no-repeat;
  background-position: 0 -106px;
  background-image: url(/static/img/icons/icon-sprite.png);
}
.press-nav .next a {
  padding-right: 15px;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-position: right 2px;
  background-image: url(/static/img/icons/blue_right_arrow.png);
}
.press-nav .prev a { margin-right: 5px; }
.press-nav .prev { border-right: 1px solid #3399cc; }
.blog-nav {
  margin: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #3399cc;
  overflow: hidden;
  *overflow: visible;
  *zoom: 1;
}
.blog-nav a {
  color: #3399cc;
  text-decoration: none;
}
.blog-nav .back { float: left; }
.blog-nav .prev { float: right; }
.blog-nav .next { float: right; }
.blog-nav .back a {
  padding-left: 15px;
  background-repeat: no-repeat;
  background-position: 0 -106px;
  background-image: url(/static/img/icons/icon-sprite.png);
}
.blog-nav .prev a {
  padding-left: 15px;
  background-repeat: no-repeat;
  background-position: 0 -106px;
  background-image: url(/static/img/icons/icon-sprite.png);
}
.blog-nav .next a {
  padding-right: 15px;
  margin-left: 5px;
  background-repeat: no-repeat;
  background-position: right 2px;
  background-image: url(/static/img/icons/blue_right_arrow.png);
}
.blog-nav .prev a { margin-right: 5px; }
.blog-nav .prev { border-right: 1px solid #3399cc; }
.blog-post .extra h3 {
  font-family: "Gill Sans Bold Italic", Calibri, sans-serif;
  font-size: 123.1%;
}
.blog-post .extra header { margin-bottom: 5px; }
.extra h1 { font-family: "Gill Sans Bold Italic", Calibri, sans-serif; }
.extra {
  margin: 10px 0;
  overflow: hidden;
  *overflow: visible;
  *zoom: 1;
  padding-top: 10px;
  border-top: 1px solid #cccccc;
}
.extra h1 {
  width: 100px;
  float: left;
  text-transform: none;
  font-size: 100%;
}
.extra ul {
  overflow: hidden;
  *overflow: visible;
  *zoom: 1;
}
.extra nav {
  overflow: hidden;
  *overflow: visible;
  *zoom: 1;
}
.extra a {
  text-decoration: none;
  color: #3399cc;
}
.related-tags li {
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  margin-bottom: 3px;
  border-right: 1px solid #cccccc;
}
.related-tags li:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
.share-page li { text-transform: lowercase; }
.more-links li { margin-bottom: 5px; }
.rgba .press-list .filters .filter:hover { background: rgba(255, 255, 255, 0.92); }
.cssgradients .press-list .filters .filter:hover { background: rgba(255, 255, 255, 0.92); }
.rgba .press-list .filters .hover { background: rgba(255, 255, 255, 0.92); }
.cssgradients .press-list .filters .hover { background: rgba(255, 255, 255, 0.92); }
.no-rgba .filters .filter:hover { background-color: #ffffff; }
.no-rgba .filters .hover { background-color: #ffffff; }
.borderradius .filters .filter {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.cssgradients .filters .filter a:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#eaf1f6), to(#dfeaf2));
  background: -webkit-linear-gradient(top, #eaf1f6, #dfeaf2);
  background: -moz-linear-gradient(top, #eaf1f6, #dfeaf2);
  background: linear-gradient(to bottom, #eaf1f6, #dfeaf2);
}
.no-cssgradients .filters .filter a:hover {
  background-image: url(/static/img/blue_gradient.jpg);
  background-repeat: repeat-x;
}
.boxshadow .filters .filter:hover {
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 3px;
}
.boxshadow .filters .hover {
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 3px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 3px;
}
.csstransitions .filters .filter { -webkit-transition-duration: 0s; }
.csstransitions .filters .filter:hover { -webkit-transition: -webkit-box-shadow 0.15s linear; }
.csstransitions .filters .hover { -webkit-transition: -webkit-box-shadow 0.15s linear; }
.filters .filter {
  position: relative;
  padding: 6px 1px 6px 1px;
  float: left;
  background: transparent;
  border: none;
}
.filters .filter span {
  display: block;
  visibility: visible;
  padding: 0 10px 0 15px;
  margin-left: 0;
  text-align: right;
  text-transform: uppercase;
  font-size: 116%;
  color: #999999;
  cursor: default;
}
.filters .filter strong {
  display: block;
  margin: 0 10px;
  padding-right: 10px;
  text-transform: none;
  text-align: right;
  font-size: 100%;
  cursor: default;
  color: #3399cc;
  padding-right: 18px;
  background-image: url(/static/img/icons/blue_down_arrow.png);
  _background-image: url(/static/img/icons/blue_down_arrow.gif);
  background-position: right 5px;
  background-repeat: no-repeat;
}
.filters .filter a {
  display: block;
  margin-top: 0;
  padding: 2px 10px 2px 10px;
  color: #444444;
  font-size: 100%;
  float: none;
  text-align: right;
  text-decoration: none;
}
.filters .filter a:hover { color: #3399cc; }
.filters .filter ul { *zoom: 1; }
.filters .filter li { *zoom: 1; }
.filters .filter a { *zoom: 1; }
.filters .filter ul {
  margin-top: 10px;
  display: none;
}
.filters .filter .filter:hover {
  border: 1px solid #cccccc;
  padding: 5px 0 5px 0;
  background: rgba(255, 255, 255, 0.92);
}
.filters .filter .filter:hover ul { display: block; }
.filters .filter .filter:hover ul li a {
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.filters .filter .filter:hover .our-sites { width: 160px; }
.filters .filter .filter:hover .by-year { width: 85px; }
.filters .filter .filter:hover span { display: block; }
.filters .hover {
  border: 1px solid #cccccc;
  padding: 5px 0 5px 0;
  background: rgba(255, 255, 255, 0.92);
}
.filters .hover ul { display: block; }
.filters .hover ul li a {
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.filters .hover .our-sites { width: 160px; }
.filters .hover .by-year { width: 85px; }
.filters .hover span { display: block; }
.main_promo {
  background-repeat: no-repeat;
  margin: 10px 10px 0;
}
.main_promo .inner { min-height: 350px; }
.main_promo header h1 {
  font-size: 260%;
  font-family: "Gill Sans Light", Calibri, sans-serif;
  letter-spacing: 4px;
  padding: 10px;
}
.main_promo .bd { position: relative; }
.main_promo .bd h2 {
  font-family: "Gill Sans Bold Italic", Calibri, sans-serif;
  font-size: 116%;
  margin-bottom: 10px;
}
.main_promo .bd p {
  font-family: "Gill Sans Light", Calibri, sans-serif;
  font-size: 150%;
  margin: 0px 0px 20px 10px;
}
.main_promo .bd a {
  color: #3399cc;
  text-decoration: none;
}
.main_promo .bd dl { display: block; }
.main_promo .bd dt { display: block; }
.main_promo .bd dd { display: block; }
.main_promo .bd dl { margin-bottom: 10px; }
.main_promo .bd dt { font-family: "Gill Sans Bold", Calibri, sans-serif; }
.main_promo .bd .want-to-learn-more {
  float: right;
  padding-right: 500px;
}
.main_promo .bd .icon {
  background: transparent url(/static/img/icon-sprite_v2.png) no-repeat 0 -304px;
  min-height: 26px;
  padding-left: 35px;
}
.main_promo .bd .computer { background-position: 0 -380px; }
.main_promo .bd .twitter { background-position: 0 -456px; }
.main_promo footer {
  background-color: #f1f1f1;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e4e4e4), color-stop(0.01, #f4f4f4), color-stop(0.12, #ffffff), color-stop(0.55, #ffffff), color-stop(0.99, #f6f6f6));
  background: -moz-linear-gradient(top, #ffffff, #f4f4f4 1%, #ffffff 12%, #ffffff 55%, #f6f6f6 99%, #e4e4e4);
  background: -ms-linear-gradient(top, white, #f4f4f4 1%, white 12%, white 55%, #f6f6f6 99%, #e4e4e4);
  background: linear-gradient(to bottom, white, #f4f4f4 1%, white 12%, white 55%, #f6f6f6 99%, #e4e4e4);
  border: 1px solid #dddddd;
  clear: both;
  font-family: "Gill Sans Italic", Calibri, sans-serif;
  margin-right: 11px;
  width: 99.8%;
}
.main_promo footer dl {
  display: block;
  margin: 10px;
}
.main_promo footer dl dt { display: inline; }
.main_promo footer dl dd { display: inline; }
.main_promo footer dl dt {
  font-family: "Gill Sans Bold Italic", Calibri, sans-serif;
  margin-right: 5px;
}
.main_promo footer dl dd {
  color: #3399cc;
  border-right: 1px solid #dddddd;
  margin-right: 10px;
  padding-right: 10px;
}
.main_promo footer dl dd span { color: #000000; }
.main_promo footer dl dd:last-child { border-right: 0; }
.main_promo footer .action { float: right; }
.main_promo .figure { float: left; }
.main_promo .figure p {
  margin: 0;
  line-height: 1.2;
  font-family: "Gill Sans Italic", Calibri, sans-serif;
  font-size: 106%;
  text-align: right;
}
.main_promo_slideshow {
  overflow: hidden;
  margin: 10px 10px 20px;
  height: 300px;
  width: 940px;
}
.main_promo_slideshow .items {
  position: relative;
  width: 20000em;
}
.main_promo_slideshow .item {
  float: left;
  background-repeat: no-repeat;
  width: 940px;
}
.main_promo_slideshow .item header { margin: 30px 0 0 25px; }
.main_promo_slideshow .item header h1 {
  color: #3399cc;
  font-size: 260%;
  font-family: "Gill Sans Light", Calibri, sans-serif;
  font-spacing: 4px;
}
.main_promo_slideshow .item .inner { min-height: 300px; }
.main_promo_slideshow .item .bd { position: relative; }
.main_promo_slideshow .item .bd p {
  color: #333333;
  font-family: "Gill Sans Light", Calibri, sans-serif;
  margin: 10px 10px 40px 25px;
}
.main_promo_slideshow .item .bd a {
  background-color: #dc8f2f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dc8f2d), to(#b97826));
  background-image: -webkit-linear-gradient(top, #dc8f2d, #b97826);
  background-image: -moz-linear-gradient(top, #dc8f2d, #b97826);
  background-image: linear-gradient(top, #dc8f2d, #b97826);
  border: 1px solid #a6a6a6;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #ffffff;
  font-family: "Gill Sans Light", Calibri, sans-serif;
  font-size: 138.5%;
  padding: 10px 20px;
  text-decoration: none;
}
.main_promo_slideshow .item .figure { float: right; }
.main_promo_slideshow .item .figure a {
  background: transparent;
  border: none;
  padding: 20px 40px;
}
.main_promo_slideshow .item .figure img { border: none; }
#flowpanes {
  position: relative;
  overflow: hidden;
  clear: both;
  height: 350px;
  margin: 10px 10px 0 10px;
  border: 1px solid #cccccc;
  border-bottom: none;
  font-family: "Gill Sans Light", Calibri, sans-serif;
}
#flowpanes section.message {
  float: left;
  display: block;
  width: 880px;
  height: 290px;
  margin: 0;
  padding: 30px;
  font-size: 14px;
  color: #666666;
}
#flowpanes .items {
  width: 20000em;
  position: absolute;
  clear: both;
  margin: 0;
  padding: 0;
}
#flowpanes .message h1 {
  color: #3399cc;
  font-size: 260%;
  font-family: "Gill Sans Light", Calibri, sans-serif;
  line-height: 1;
}
#flowpanes ul { margin: 20px 0 0 20px; }
#flowpanes ul li {
  margin: 8px 0;
  padding-left: 18px;
  font-size: 123.1%;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: 0 -661px;
}
#flowpanes section.message-alt {
  width: 570px;
  padding-right: 340px;
}
#flowpanes section.message-alt p {
  width: 500px;
  font-size: 131%;
  line-height: 1.2;
}
#flowpanes section.message-alt ul {
  display: inline;
  float: left;
  margin: 10px 0 0 150px;
}
#flowpanes section.message-alt ul li {
  font-size: 108%;
  margin: 5px 0;
  padding: 0;
  background-image: none;
}
#flowpanes section.message-alt ul li em {
  color: #3399cc;
  text-transform: uppercase;
}
#flowpanes section.message-alt .bd { overflow: visible; }
#flowpanes section.message-alt .main-video {
  width: 130px;
  float: left;
  margin-top: -167px;
  position: relative;
}
#flowpanes section.message-alt .main-video img {
  border: 1px solid #cccccc;
  display: block;
}
#flowpanes section.message-alt .main-video .play-overlay {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 44px;
  top: 16px;
  background-image: url(/static/img/play_button_overlay_small.png);
  background-repeat: no-repeat;
  cursor: pointer;
}
#flowpanes section.message-alt .main-video a:hover .play-overlay { background-position: 0 -40px; }
#flowpanes section.message-alt .main-video p {
  width: auto;
  text-align: right;
  line-height: 1;
  color: #3399cc;
  text-decoration: none;
  font-family: "Gill Sans Italic", Calibri, sans-serif;
  font-size: 89%;
  padding-top: 3px;
}
#flowpanes section.message-alt .main-video a { display: block; }
#flowpanes section.message-alt .main-video a:hover { color: #006699; }
#flowpanes section.message-alt .main-video a:hover p { color: #006699; }
#flowpanes section.message-alt blockquote { display: block; }
#flowpanes section.message-alt blockquote p {
  color: #777777;
  width: 646px;
  float: left;
  font-size: 100%;
  padding-top: 32px;
}
#flowpanes section.message-alt blockquote p strong {
  color: #333333;
  display: block;
  font-family: "Gill Sans Bold Italic", Calibri, sans-serif;
  padding-bottom: 3px;
}
#flowpanes section.message-alt blockquote p em { color: #000000; }
#flowpanes section.message .more {
  float: left;
  padding-left: 10px;
  padding-top: 5px;
  background-image: url(/static/img/icons/right_arrow_large.png);
}
#flowtabs {
  width: 939px;
  height: 73px;
  margin: 0 10px 10px 10px;
  position: relative;
  border: 1px solid #cccccc;
  border-left: none;
  border-right: 1px solid #cccccc;
  font-family: "Gill Sans Light", Calibri, sans-serif;
}
#flowtabs li {
  width: 188px;
  height: 73px;
  float: left;
}
#flowtabs li.last { width: 187px; }
#flowtabs li.current {
  position: relative;
  top: -16px;
}
#flowtabs li.current a {
  background-position: 0px -146px;
  height: 73px;
  padding-top: 16px;
}
#flowtabs li a:hover { background-position: 0px -73px; }
#flowtabs li.current a:hover { background-position: 0px -146px; }
#flowtabs li a:focus { outline: 0; }
#flowtabs li a:active { outline: 0; }
#flowtabs li a {
  display: block;
  width: 100%;
  height: 73px;
  text-decoration: none;
  background-image: url(/static/img/home_header_tab.png);
}
#flowtabs li a p {
  margin-bottom: 0;
  padding: 15px 0 0 0;
  line-height: 1.2;
  font-size: 100%;
  color: #666666;
}
#flowtabs li a p em {
  font-size: 131%;
  color: #3399cc;
}
#flowtabs li a img { float: left; }
.accordion footer p {
  text-align: right;
  color: #3399cc;
  text-decoration: none;
  font-family: "Gill Sans Italic", Calibri, sans-serif;
}
.accordion-container {
  width: 607px;
  border: 1px solid #cccccc;
  overflow: hidden;
}
.accordion-container .inner {
  overflow: hidden;
  border: 1px solid #ffffff;
  border-bottom: none;
}
.accordion-container h2 {
  clear: both;
  position: relative;
  padding: 5px 5px 5px 10px;
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
  font-size: 93%;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #ffffff;
  cursor: pointer;
  -webkit-transition: border 0.8s linear;
  -moz-transition: border 0.8s linear;
  *zoom: 1;
}
.accordion-container h2 span {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
  height: 7px;
  width: 12px;
  margin-top: 4px;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -331px;
  _background-image: url(/static/img/icons/blue_up_arrow.gif);
  _background-position: 0 0;
  background-repeat: no-repeat;
}
.accordion-container h2.current {
  border-bottom-color: #ffffff;
  padding: 10px 5px 8px 10px;
  -webkit-transition: padding 0.3s linear;
  -moz-transition: padding 0.3s linear;
  cursor: auto;
}
.no-cssgradients .accordion-container h2.current {
  background-image: url(/static/img/accordion_expanded.png);
  background-repeat: repeat-x;
}
.no-cssgradients .accordion-container h2.current:hover { background-position: 0 0; }
.accordion-container h2.current span {
  margin-top: 0;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 0;
  _background-image: url(/static/img/icons/blue_down_arrow.gif);
  _background-position: 0 0;
}
.accordion-container h2:first-child { border-top: none; }
.cssgradients .accordion-container h2 {
  background: -webkit-gradient(linear, left top, left bottom, from(#dee7ec), to(#ffffff));
  background: -webkit-linear-gradient(top, #dee7ec, #ffffff);
  background: -moz-linear-gradient(top, #dee7ec, #ffffff);
  background: linear-gradient(to bottom, #dee7ec, #ffffff);
}
.cssgradients .accordion-container h2.current:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#dee7ec), to(#ffffff));
  background: -webkit-linear-gradient(top, #dee7ec, #ffffff);
  background: -moz-linear-gradient(top, #dee7ec, #ffffff);
  background: linear-gradient(to bottom, #dee7ec, #ffffff);
}
.cssgradients .accordion-container h2:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#d5dde2), to(#ffffff));
  background: -webkit-linear-gradient(top, #d5dde2, #ffffff);
  background: -moz-linear-gradient(top, #d5dde2, #ffffff);
  background: linear-gradient(to bottom, #d5dde2, #ffffff);
}
.no-cssgradients .accordion-container h2 {
  background-image: url(/static/img/accordion_collapsed.png);
  background-repeat: repeat-x;
}
.no-cssgradients .accordion-container h2:hover { background-position: 0 -25px; }
.accordion-container .inner h2.current + div { border-bottom: 1px solid #cccccc; }
.accordion-container .inner h2.current + div:last-child { border-bottom: none; }
.accordion-container h2:last-of-type { border-bottom: none; }
.accordion-container ul li {
  display: block;
  font-size: 100%;
  margin-bottom: 0;
}
.next-release h2 {
  font-size: 100%;
  font-family: "Gill Sans Italic", Calibri, sans-serif;
  margin-bottom: 10px;
  margin-left: 52px;
  margin-top: -15px;
  color: #333333;
}
.next-release h2 span { color: #666666; }
.section .bd .markdown ul { margin: 10px 0 10px 12px; }
.section .bd .markdown ul li {
  margin: 4px 0;
  padding-left: 20px;
  color: #666666;
  font-size: 108%;
  background-image: url(/static/img/icons/bullet-icon.png);
  background-repeat: no-repeat;
}
.press-release .markdown ul { margin-bottom: 20px; }
.press-release .markdown ul li {
  margin: 4px 0;
  padding-left: 20px;
  color: #666666;
  font-size: 108%;
  background-image: url(/static/img/icons/bullet-icon.png);
  background-repeat: no-repeat;
  line-height: 1.4;
}
.accordion .bd .accordion-container .markdown ul li {
  padding-left: 15px;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-repeat: no-repeat;
  background-position: 0 -560px;
  color: #006699;
}
.accordion-container .inner .markdown div {
  display: none;
  float: left;
  width: 100%;
  padding: 0 10px 0px 10px;
  font-size: 93%;
}
.next-release .bd .markdown ul li {
  padding-left: 10px;
  color: #006699;
  font-size: 100%;
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -566px;
}
.featured-opportunities .bd .markdown ul li {
  margin: 10px 0;
  font-size: 93%;
  padding: 0;
  background-image: none;
}
.featured-opportunities .bd .markdown ul li a { color: #666666; }
.featured-opportunities .bd .markdown ul li a:hover { color: #3399cc; }
.featured-opportunities .bd .markdown ul { margin: 0px 20px 0px 15px; }
.markdown strong {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.markdown hr {
  border: none;
  border-top: 1px solid #cccccc;
}
.markdown a {
  color: #3399cc;
  text-decoration: none;
}
.markdown a:hover { color: #006699; }
.markdown em { font-family: "Gill Sans Italic", Calibri, sans-serif; }
.markdown strong em {
  font-family: "Gill Sans Bold Italic", Calibri, sans-serif;
  color: #333333;
}
.press-list li .markdown a {
  display: inline;
  color: #3399cc;
}
.press-list li .markdown a:hover { color: #006699; }
.markdown ol { margin-left: 32px; }
.markdown ol li { list-style-type: decimal; }
.markdown ol ol li { list-style-type: lower-alpha; }
.markdown ol ol ol li { list-style-type: lower-roman; }
.twitter .tweet-list {
  margin: -30px 12px 0px 12px;
  padding-bottom: 8px;
}
.twitter .tweet-list li {
  margin: 8px 0;
  padding: 4px;
  background-color: #f0f7f6;
  border: 1px solid #cccccc;
}
.twitter .tweet-list li small {
  font-size: 85%;
  color: #666666;
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.twitter .tweet-list li p {
  margin: 0;
  padding: 0;
  font-size: 93%;
  color: #333333;
}
.boxshadow .twitter .tweet-list li {
  -moz-box-shadow: inset 1px 1px 3px #dddddd;
  -webkit-box-shadow: inset 1px 1px 3px #dddddd;
  box-shadow: inset 1px 1px 3px #dddddd;
}
.twitter .bd { overflow: visible; }
.event-calendar header {
  height: 29px;
  position: relative;
  border-bottom: 1px solid #3399cc;
}
.event-calendar header h1 {
  float: left;
  margin-bottom: 0;
  font-size: 182%;
  color: #3399cc;
}
.event-calendar h1 {
  font-family: "Gill Sans", Calibri, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.event-calendar table { width: 100%; }
.event-calendar th {
  padding: 10px;
  vertical-align: top;
}
.event-calendar td {
  padding: 10px;
  vertical-align: top;
}
.event-calendar th {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.event-calendar tr.alt td { background-color: #f1f4fa; }
.event-calendar th.event { width: 150px; }
.event-calendar td.event { width: 150px; }
.event-training header h1 {
  font-size: 240%;
  color: #3399cc;
  font-family: "Gill Sans Light", Calibri, sans-serif;
}
.event-training table { width: 100%; }
.event-training th {
  padding: 10px;
  vertical-align: top;
}
.event-training td {
  padding: 10px;
  vertical-align: top;
}
.event-training th {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.event-training tr.alt td { background-color: #f1f4fa; }
.event-training th.event { width: 150px; }
.event-training td.event { width: 150px; }
.training-links li {
  padding: 10px;
  width: 100%;
}
.training-links li.alt { background-color: #f4f4f4; }
.training-links li span {
  color: #999999;
  font-size: 12px;
}
.featured-hero {
  margin: 10px;
  width: 938px;
  overflow: hidden;
  border: 1px solid #cccccc;
}
.featured-hero .tabs {
  float: right;
  width: 297px;
  height: 298px;
  border-left: 1px solid #cccccc;
}
.featured-hero .tabs li {
  height: 73px;
  overflow: hidden;
  background: #eeeeee;
  border: 1px solid #ffffff;
  border-bottom: 1px solid #cccccc;
  cursor: pointer;
}
.cssgradients .featured-hero .tabs li:hover { background: #ededed; }
.no-cssgradients .featured-hero .tabs li:hover { background: #ededed; }
.cssgradients .video-hero .tabs li.current {
  background: -webkit-gradient(linear, left top, left bottom, from(#eaf1f6), to(#dfeaf2));
  background: -webkit-linear-gradient(top, #eaf1f6, #dfeaf2);
  background: -moz-linear-gradient(top, #eaf1f6, #dfeaf2);
  background: linear-gradient(to bottom, #eaf1f6, #dfeaf2);
}
.no-cssgradients .video-hero .tabs li.current {
  background-image: url(/static/img/blue_gradient.jpg);
  background-repeat: repeat-x;
}
.cssgradients .highlight-hero .tabs li.current { background: #dddddd; }
.no-cssgradients .highlight-hero .tabs li.current { background: #dddddd; }
.cssgradients .featured-hero .tabs li {
  background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
  background: -webkit-linear-gradient(top, #fafafa, #efefef);
  background: -moz-linear-gradient(top, #fafafa, #efefef);
  background: linear-gradient(to bottom, #fafafa, #efefef);
}
.no-cssgradients .featured-hero .tabs li {
  background-image: url(/static/img/featured_hero_tab_bg.png);
  background-repeat: repeat-x;
}
.featured-hero .tabs li .inner {
  height: 57px;
  padding: 8px 8px 8px 75px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 7px 7px;
  *zoom: 1;
}
.featured-hero .tabs li strong {
  display: block;
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
  font-size: 93%;
  color: #333333;
}
.featured-hero .tabs li p {
  line-height: 1.15;
  color: #666666;
}
.featured-hero .panes {
  float: left;
  height: 298px;
  width: 640px;
  overflow: hidden;
}
.featured-hero .panes a { display: block; }
.featured-hero .panes a img { display: block; }
.video-hero .panes { height: 361px; }
.video-hero .tabs {
  height: 360px;
  overflow-y: scroll;
  overflow-x: hidden;
  cursor: pointer;
}
.video-hero .tabs li {
  display: block;
  height: 75px;
  *zoom: 1;
  cursor: pointer;
}
.video-hero .tabs p {
  margin-bottom: 0;
  font-size: 93%;
  cursor: pointer;
}
.video-hero .tabs a {
  display: block;
  text-decoration: none;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}
.video-hero .tabs a:focus { outline: 0; }
.video-hero .tabs a:active { outline: 0; }
.video-hero .tabs a strong {
  color: #3399cc;
  font-size: 85%;
}
.video-hero .tabs li.current a strong { color: #006699; }
.video-hero .tabs a:hover strong { color: #006699; }
.video-hero .tabs .media { padding: 8px; }
.video-hero .tabs .figure img {
  width: 100px;
  height: 56px;
  border: 1px solid #cccccc;
  cursor: pointer;
}
#video-hero-player {
  display: block;
  height: 360px;
  width: 640px;
  position: relative;
}
#video-hero-player img {
  display: block;
  height: 360px;
  width: 640px;
  position: relative;
}
.highlight-hero .tabs li:last-child { border-bottom: none; }
.highlight-hero .tabs li.last { border-bottom: none; }
.highlight-hero #highlight-hero-arrow {
  height: 73px;
  width: 30px;
  left: -28px;
  position: absolute;
  top: 0;
  background-image: url(/static/img/highlight_hero_arrow.png);
  _background-image: url(/static/img/highlight_hero_arrow.gif);
  background-repeat: no-repeat;
}
.highlight-hero .tabs li {
  overflow: visible;
  position: relative;
}
#search-results {
  color: #666666;
  margin: 10px;
  width: 609px;
}
#search-results a {
  color: #3399cc;
  text-decoration: none;
}
#search-results a:hover { color: #006699; }
#search-results h1 {
  margin-bottom: 20px;
  font-size: 240%;
  color: #3399cc;
  font-family: "Gill Sans Light", Calibri, sans-serif;
}
#search-results dd { margin-bottom: 20px; }
#search-results .pagination a.current { color: #ffffff; }
.hero h1 {
  font-size: 240%;
  color: #3399cc;
  font-family: "Gill Sans Light", Calibri, sans-serif;
}
.hero h2 {
  font-size: 116%;
  color: #333333;
}
.hero footer p {
  color: #3399cc;
  font-style: italic;
  text-align: right;
  text-decoration: none;
}
.hero-alt { margin: 0; }
.hero-video h1 { padding: 0 43px; }
.hero-video .bd { padding: 0 43px; }
.pagination {
  float: right;
  margin-top: 20px;
}
.pagination li {
  float: left;
  margin: 3px;
}
.pagination li a {
  display: block;
  padding: 3px 8px;
  margin: 0;
  font-size: 108%;
  color: #999999;
  border: 1px solid #999999;
  text-decoration: none;
  float: none;
}
.pagination li a:hover {
  background: #ffffff;
  color: #3399cc;
  border-color: #3399cc;
}
.pagination li a.current {
  color: #ffffff;
  background-color: #3399cc;
  border-color: #3399cc;
}
#form-overlay, #request-demo-overlay, #request-account-overlay {
  display: none;
  background-image: url(/static/img/form_overlay_bg.png);
  width: 640px;
  min-height: 360px;
  padding: 30px;
  z-index: 10000;
}
#form-overlay .field textarea { width: 544px; }
#request-demo-overlay .field textarea { width: 544px; }
#request-account-overlay .field textarea { width: 544px; }
#form-overlay .form { height: 358px; }
#form-overlay .form .inner {
  height: 326px;
  padding-bottom: 0;
}
.request-demo { height: 358px; }
.request-demo .inner {
  height: 326px;
  padding-bottom: 0;
}
.request-account { height: 358px; }
.request-account .inner {
  height: 326px;
  padding-bottom: 0;
}
.buttons {
  clear: both;
  *zoom: 1;
  overflow: hidden;
  padding-top: 10px;
}
.btns-left { float: left; }
.btns-right { float: right; }
.cssgradients .buttons button {
  background: -webkit-gradient(linear, left top, left bottom, from(#50a1d8), to(#1f5780), color-stop(0.5, #3680b8), color-stop(0.5, #2f73a7));
  background: -webkit-linear-gradient(top, #50a1d8, #3680b8 50%, #2f73a7 50%, #1f5780);
  background: -moz-linear-gradient(top, #50a1d8, #3680b8 50%, #2f73a7 50%, #1f5780);
  background: linear-gradient(to bottom, #50a1d8, #3680b8 50%, #2f73a7 50%, #1f5780);
}
.no-cssgradients .buttons button {
  background-image: url(/static/img/button_bg.jpg);
  background-repeat: repeat-x;
  *padding: 1px 10px;
}
.cssgradients .buttons button:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#6aaedc), to(#356a90), color-stop(0.5, #4f8fc0), color-stop(0.5, #4581ae));
  background: -webkit-linear-gradient(top, #6aaedc, #4f8fc0 50%, #4581ae 50%, #356a90);
  background: -moz-linear-gradient(top, #6aaedc, #4f8fc0 50%, #4581ae 50%, #356a90);
  background: linear-gradient(to bottom, #6aaedc, #4f8fc0 50%, #4581ae 50%, #356a90);
}
.boxshadow .buttons button {
  -moz-box-shadow: 0px 2px 5px rgba(100, 100, 100, 0.5);
  -webkit-box-shadow: 0px 2px 5px rgba(100, 100, 100, 0.5);
  box-shadow: 0px 2px 5px rgba(100, 100, 100, 0.5);
}
.buttons button {
  border: 1px solid #98d2ef;
  color: #ffffff;
  font-family: "Gill Sans", Calibri, sans-serif;
  padding: 3px 25px;
  font-size: 108%;
  cursor: pointer;
}
.video-header a {
  display: block;
  height: 341px;
  width: 607px;
  border: 1px solid #cccccc;
  position: relative;
}
.video-header a:focus { outline: none; }
.video-header a:active { outline: none; }
.video-header object:focus { outline: none; }
.video-header object:active { outline: none; }
.video-header a img {
  height: 341px;
  width: 607px;
}
.video-header .play-overlay {
  height: 80px;
  width: 80px;
  position: absolute;
  left: 264px;
  top: 130px;
  background-image: url(/static/img/play_button_overlay.png);
  background-repeat: no-repeat;
  cursor: pointer;
}
.video-hero .play-overlay {
  height: 80px;
  width: 80px;
  position: absolute;
  left: 264px;
  top: 130px;
  background-image: url(/static/img/play_button_overlay.png);
  background-repeat: no-repeat;
  cursor: pointer;
}
.video-hero .play-overlay {
  left: 280px;
  top: 140px;
}
.video-header a:hover .play-overlay { background-position: 0 -80px; }
.video-hero a:hover .play-overlay { background-position: 0 -80px; }
.hero-video #video-header-0 {
  display: block;
  margin: 10px auto;
}
.hero-video #video-header-0_wrapper {
  display: block;
  margin: 10px auto;
}
.press { overflow: visible; }
.press .main { overflow: visible; }
.flickr .bd { padding: 8px; }
.case-study .media {
  width: 100%;
  overflow: hidden;
}
.case-study header h1 {
  font-size: 146.5%;
  font-family: "Gill Sans Light", Calibri, sans-serif;
  color: #3399cc;
}
.case-study header .icon-list { margin: 10px 0; }
.case-study header .icon-list li {
  padding-left: 30px;
  padding-bottom: 0;
}
.case-study header .icon-list li a { color: #999999; }
.case-study header .icon-list li a:hover { color: #666666; }
.widget.countdown .bd { margin-bottom: 10px; }
.widget.countdown-promo .bd {
  height: 197px;
  margin-top: 5px;
  margin-bottom: 0;
}
.widget.countdown-promo .bd h2 {
  color: #333333;
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-size: 108%;
  margin: 0 5px;
  text-align: center;
}
.widget.countdown-promo .bd p {
  color: #7a7a7a;
  font-size: 93%;
  line-height: 1.2;
  margin: 5px 5px 10px;
  text-align: center;
}
.widget.countdown dl { margin: 30px 0 0 30px; }
.widget.countdown-promo dl { margin-top: 60px; }
.widget.countdown dl dt {
  float: left;
  text-align: center;
  width: 60px;
}
.widget.countdown dl dd {
  float: left;
  text-align: center;
  width: 60px;
}
.widget.countdown dl dt {
  font-size: 1em;
  text-transform: uppercase;
}
.widget.countdown dl dd {
  font-size: 1.1em;
  line-height: 25px;
  margin-top: -28px;
  margin-left: -60px;
  position: relative;
}
.widget.countdown-promo dl dd { font-size: 1.6em; }
.widget.countdown dl dd:after {
  content: ':';
  position: absolute;
  left: 59px;
}
.widget.countdown dl dd:last-child:after { content: ''; }
.healthcare-reform {
  height: 148px;
  border: 1px solid #cccccc;
  margin-bottom: 20px;
  overflow: hidden;
}
.cssgradients .healthcare-reform {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fffefe), color-stop(0.03, #f7f7f7), color-stop(0.51, #ffffff), color-stop(0.97, #ededed));
  background: -webkit-linear-gradient(top, #ffffff, #f7f7f7 3%, #ffffff 51%, #ededed 97%, #fffefe);
  background: -moz-linear-gradient(top, #ffffff, #f7f7f7 3%, #ffffff 51%, #ededed 97%, #fffefe);
  background: linear-gradient(to bottom, #ffffff, #f7f7f7 3%, #ffffff 51%, #ededed 97%, #fffefe);
}
.no-cssgradients .healthcare-reform {
  background-image: url(/static/img/hc_reform_bg.jpg);
  background-repeat: no-repeat;
}
.healthcare-reform .inner { border-top: 1px solid #ffffff; }
.healthcare-reform .media { margin: 15px 10px 0 15px; }
.healthcare-reform .more { margin-bottom: 0; }
.healthcare-reform .more:hover { color: #006699; }
.healthcare-reform p {
  margin-bottom: 5px;
  font-family: "Gill Sans Light", Calibri, sans-serif;
}
.healthcare-reform .figure {
  width: 147px;
  height: 113px;
  padding: 15px 0 0 15px;
  background-image: url(/static/img/hc_reform_thumb_bg.png);
  _background-image: none;
  background-repeat: no-repeat;
}
.healthcare-reform .figure a {
  display: block;
  position: relative;
}
.healthcare-reform .figure a:hover .play-overlay { background-position: 0 -40px; }
.healthcare-reform .figure img { border: 1px solid #2b4133; }
.healthcare-reform strong { font-size: 108%; }
.healthcare-reform .play-overlay {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 44px;
  top: 16px;
  background-image: url(/static/img/play_button_overlay_small.png);
  background-repeat: no-repeat;
  cursor: pointer;
}
.figure-promo {
  height: 148px;
  border: 1px solid #cccccc;
  margin-bottom: 20px;
  overflow: hidden;
}
.cssgradients .figure-promo {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fffefe), color-stop(0.03, #f7f7f7), color-stop(0.51, #ffffff), color-stop(0.97, #ededed));
  background: -webkit-linear-gradient(top, #ffffff, #f7f7f7 3%, #ffffff 51%, #ededed 97%, #fffefe);
  background: -moz-linear-gradient(top, #ffffff, #f7f7f7 3%, #ffffff 51%, #ededed 97%, #fffefe);
  background: linear-gradient(to bottom, #ffffff, #f7f7f7 3%, #ffffff 51%, #ededed 97%, #fffefe);
}
.no-cssgradients .figure-promo {
  background-image: url(/static/img/figure_promo_bg.jpg);
  background-repeat: repeat-x;
}
.figure-promo .inner { border-top: 1px solid #ffffff; }
.figure-promo .media { margin: 15px 10px 0 15px; }
.figure-promo .more {
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
.figure-promo .more:hover { color: #006699; }
.figure-promo p {
  margin-bottom: 5px;
  font-family: "Gill Sans Light", Calibri, sans-serif;
}
.figure-promo .figure a {
  display: block;
  position: relative;
}
.figure-promo strong { font-size: 108%; }
.figure-promo .figure-video {
  width: 147px;
  height: 113px;
  padding: 15px 0 0 15px;
  background-image: url(/static/img/figure_promo_video_thumb_bg.png);
  _background-image: none;
  background-repeat: no-repeat;
}
.figure-promo .figure-video a {
  display: block;
  position: relative;
}
.figure-promo .figure-video a:hover .play-overlay { background-position: 0 -40px; }
.figure-promo .figure-video img { border: 1px solid #333333; }
.figure-promo .figure-video a:hover img { border: 1px solid #333333; }
.figure-promo .figure-video strong { font-size: 108%; }
.figure-promo .figure-video .play-overlay {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 44px;
  top: 16px;
  background-image: url(/static/img/play_button_overlay_small.png);
  background-repeat: no-repeat;
  cursor: pointer;
}
.figure-promo .figure p {
  padding-top: 4px;
  font-family: "Gill Sans Italic", Calibri, sans-serif;
  color: #ffffff;
  text-align: center;
}
.featurama { margin-bottom: -10px; }
.featurama .inner {
  height: 0px;
  overflow: hidden;
}
.featurama header {
  position: absolute;
  top: 0;
  right: 0;
  height: 20px;
  width: 60px;
  font-size: 93%;
  text-align: right;
}
.featurama header a {
  display: block;
  padding-right: 25px;
  margin: 1px 1px 0 0;
  color: #bbbbbb;
  font-size: 108%;
  font-family: "Gill Sans Light", Calibri, sans-serif;
  background-image: url(/static/img/icons/close.gif);
  background-position: right center;
  background-repeat: no-repeat;
}
.featurama header a:hover { color: #999999; }
.featurama footer {
  position: absolute;
  bottom: 0;
  height: 20px;
  width: 940px;
  background-image: url(/static/img/featurama_shadow.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  font-size: 93%;
}
.featurama footer a {
  float: right;
  margin-right: 1px;
  background-position: right 6px;
  background-repeat: no-repeat;
  color: #3399cc;
  display: block;
  font-size: 116%;
  padding-right: 18px;
}
.featurama footer a.view {
  background-image: url(/static/img/icons/blue_down_arrow.png);
  _background-image: url(/static/img/icons/blue_down_arrow.gif);
}
.featurama footer a.hide {
  background-image: url(/static/img/icons/blue_up_arrow.png);
  _background-image: url(/static/img/icons/blue_up_arrow.gif);
}
.image-gallery-overlay {
  display: none;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(/static/img/image_overlay_bg.png);
  _background-image: url(/static/img/image_overlay_bg.gif);
  width: 800px;
  height: 600px;
  padding: 30px;
  z-index: 10000;
}
#video-overlay {
  display: none;
  background-image: url(/static/img/video_overlay_bg.png);
  width: 640px;
  height: 360px;
  padding: 30px;
  z-index: 10000;
}
#video-overlay a {
  width: 640px;
  height: 360px;
  display: block;
}
.image-gallery-overlay div.close {
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -907px;
  position: absolute;
  right: 5px;
  top: 6px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
#video-overlay div.close {
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -907px;
  position: absolute;
  right: 5px;
  top: 6px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
#form-overlay div.close {
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -907px;
  position: absolute;
  right: 5px;
  top: 6px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
#request-demo-overlay div.close {
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -907px;
  position: absolute;
  right: 5px;
  top: 6px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
#request-account-overlay div.close {
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -907px;
  position: absolute;
  right: 5px;
  top: 6px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
.image-gallery-overlay div.close {
  background-image: url(/static/img/icons/icon-sprite.png);
  background-position: 0 -907px;
  position: absolute;
  right: 5px;
  top: 6px;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
.image-gallery-overlay .progress {
  display: none;
  position: absolute;
  left: 366px;
  top: 45%;
}
#img { border: 1px solid #666666; }
.image-gallery-overlay .next {
  position: absolute;
  top: 43%;
  border: 1px solid #666666;
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  color: #ffffff;
  font-size: 11px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.image-gallery-overlay .prev {
  position: absolute;
  top: 43%;
  border: 1px solid #666666;
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  color: #ffffff;
  font-size: 11px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.image-gallery-overlay .prev {
  left: 30px;
  border-left: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
}
.image-gallery-overlay .next {
  right: 30px;
  border-right: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
}
.image-gallery-overlay .next:hover {
  text-decoration: underline;
  background-color: #000000;
}
.image-gallery-overlay .prev:hover {
  text-decoration: underline;
  background-color: #000000;
}
.image-gallery-overlay .disabled { visibility: hidden; }
.image-gallery-overlay .info {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 770px;
  padding: 10px 15px;
  color: #ffffff;
  font-size: 123.1%;
  border-top: 1px solid #666666;
}
.image-gallery-overlay .info strong {
  display: block;
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.image-gallery-overlay .info .desc { float: left; }
.image-gallery-overlay .info .img-count { float: right; }
.image-gallery-overlay .info .desc p { margin-bottom: 0; }
.image-gallery-overlay .next {
  background: #333333 !important;
  background: rgba(0, 0, 0, 0.6) url(/img/global/gradient/h80.png) repeat-x;
}
.image-gallery-overlay .prev {
  background: #333333 !important;
  background: rgba(0, 0, 0, 0.6) url(/img/global/gradient/h80.png) repeat-x;
}
.image-gallery-overlay .info {
  background: #333333 !important;
  background: rgba(0, 0, 0, 0.6) url(/img/global/gradient/h80.png) repeat-x;
}
.image-gallery-overlay .css-tabs { display: none; }
.ui-selectmenu {
  display: block;
  position: relative;
  height: 23px;
  text-decoration: none;
  overflow: hidden;
  background-color: #ffffff;
  margin-top: 5px;
  padding: 3px 0 0 5px;
  border: 1px solid #b3b3b3;
  cursor: default;
}
.boxshadow .ui-selectmenu {
  -moz-box-shadow: inset 1px 1px 5px #dddddd;
  -webkit-box-shadow: inset 1px 1px 5px #dddddd;
  box-shadow: inset 1px 1px 5px #dddddd;
}
.no-boxshadow .ui-selectmenu {
  background-image: url(/static/img/text_bg.png);
  background-repeat: no-repeat;
}
.ui-selectmenu:focus { border-color: #006699; }
.ui-selectmenu-icon {
  position: absolute;
  right: 6px;
  margin-top: -8px;
  top: 50%;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  margin-top: 5px;
  list-style: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  overflow: auto;
  border: 1px solid #cccccc;
  border-top: none;
  z-index: 9999;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.rgba .ui-selectmenu-menu { background: rgba(255, 255, 255, 0.92); }
.no-rgba .ui-selectmenu-menu { background-color: #ffffff; }
.boxshadow .ui-selectmenu-menu {
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px 0px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px 0px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px 0px;
}
.ui-selectmenu-open { visibility: visible; }
.ui-selectmenu-menu-popup { margin-top: -1px; }
.ui-selectmenu-menu li {
  padding: 0;
  margin: 0;
  display: block;
  font-weight: normal !important;
  font-family: "Gill Sans", Calibri, sans-serif;
  font-style: normal !important;
}
.ui-selectmenu-status {
  display: block;
  margin-right: 6px;
}
.ui-selectmenu-menu li a {
  display: block;
  outline: none;
  text-decoration: none;
  color: #444444;
  padding: 2px 10px;
  cursor: default;
}
.ui-selectmenu-menu li a:hover { color: #3399cc; }
.cssgradients .ui-selectmenu-menu li a:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#eaf1f6), to(#dfeaf2));
  background: -webkit-linear-gradient(top, #eaf1f6, #dfeaf2);
  background: -moz-linear-gradient(top, #eaf1f6, #dfeaf2);
  background: linear-gradient(to bottom, #eaf1f6, #dfeaf2);
}
.no-cssgradients .ui-selectmenu-menu li a:hover {
  background-image: url(/static/img/blue_gradient.jpg);
  background-repeat: repeat-x;
}
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a {
  padding-left: 20px;
  position: relative;
  margin-left: 5px;
}
.ui-selectmenu-hasIcon .ui-selectmenu-status {
  padding-left: 20px;
  position: relative;
  margin-left: 5px;
}
.ui-selectmenu-menu li .ui-icon {
  position: absolute;
  top: 1em;
  margin-top: -8px;
  left: 0;
}
.ui-selectmenu-status .ui-icon {
  position: absolute;
  top: 1em;
  margin-top: -8px;
  left: 0;
}
.ui-selectmenu-status { line-height: 1.4em; }
.ui-selectmenu-menu li span {
  display: block;
  margin-bottom: 0.2em;
}
.ui-selectmenu-status span {
  display: block;
  margin-bottom: 0.2em;
}
.ui-selectmenu-menu li .ui-selectmenu-item-header {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: 0.8; }
.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
  line-height: 1.4em;
  display: block;
  padding: 0.6em 0.5em 0;
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.ui-selectmenu-menu .ui-selectmenu-group ul {
  margin: 0;
  padding: 0;
}
.custom-checkbox, .custom-radio { position: relative; }
.custom-checkbox input {
  position: absolute;
  left: 2px;
  top: 3px;
  margin: 0;
  z-index: 0;
}
.custom-radio input {
  position: absolute;
  left: 2px;
  top: 3px;
  margin: 0;
  z-index: 0;
}
.form fieldset.radios .custom-checkbox label {
  display: block;
  position: relative;
  z-index: 1;
  padding-right: 1em;
  line-height: 1;
  padding: 7px 0 6px 27px;
  margin: 0 0 0.3em;
  cursor: pointer;
}
.form fieldset.radios .custom-radio label {
  display: block;
  position: relative;
  z-index: 1;
  padding-right: 1em;
  line-height: 1;
  padding: 7px 0 6px 27px;
  margin: 0 0 0.3em;
  cursor: pointer;
}
.custom-checkbox label { background: url(/static/img/checkbox.gif) no-repeat; }
.custom-radio label { background: url(/static/img/radiobutton.gif) no-repeat; }
.custom-checkbox label { background-position: -10px -14px; }
.custom-radio label { background-position: -10px -14px; }
.custom-checkbox label.hover { background-position: -10px -114px; }
.custom-checkbox label.focus { background-position: -10px -114px; }
.custom-radio label.hover { background-position: -10px -114px; }
.custom-radio label.focus { background-position: -10px -114px; }
.custom-checkbox label.checked { background-position: -10px -214px; }
.custom-radio label.checked { background-position: -10px -214px; }
.custom-checkbox label.checkedHover { background-position: -10px -314px; }
.custom-checkbox label.checkedFocus { background-position: -10px -314px; }
.custom-checkbox label.focus { outline: 1px dotted #cccccc; }
.custom-radio label.focus { outline: 1px dotted #cccccc; }
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
#calroot {
  margin-top: -1px;
  width: 198px;
  padding: 2px;
  background-color: #ffffff;
  font-size: 11px;
  border: 1px solid #cccccc;
  z-index: 9999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0 0 15px #666666;
  -webkit-box-shadow: 0 0 15px #666666;
}
#calhead {
  padding: 2px 0;
  height: 22px;
}
#caltitle {
  font-size: 14px;
  color: #3399cc;
  float: left;
  text-align: center;
  width: 155px;
  line-height: 20px;
  text-shadow: 0 1px 0 #dddddd;
}
#calnext, #calprev {
  display: block;
  width: 20px;
  height: 20px;
  background: transparent url(/static/img/icons/left_arrow_dateinput.gif) no-repeat scroll center center;
  float: left;
  cursor: pointer;
}
#calnext {
  background-image: url(/static/img/icons/right_arrow_dateinput.gif);
  float: right;
}
#calprev.caldisabled, #calnext.caldisabled { visibility: hidden; }
#caltitle select { font-size: 10px; }
#caldays {
  height: 14px;
  border-bottom: 1px solid #dddddd;
}
#caldays span {
  display: block;
  float: left;
  width: 28px;
  text-align: center;
}
#calweeks {
  background-color: #ffffff;
  margin-top: 4px;
}
.calweek {
  clear: left;
  height: 22px;
}
.calweek a {
  display: block;
  float: left;
  width: 27px;
  height: 20px;
  text-decoration: none;
  font-size: 11px;
  margin-left: 1px;
  text-align: center;
  line-height: 20px;
  color: #666666;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.calweek a:hover { background-color: #dddddd; }
.calfocus { background-color: #dddddd; }
a.calsun { color: red; }
a.caloff { color: #cccccc; }
a.caloff:hover { background-color: #3399cc; }
a.caldisabled {
  background-color: #efefef !important;
  color: #cccccc !important;
  cursor: default;
}
#calcurrent {
  background-color: #3399cc;
  color: #ffffff;
}
#caltoday {
  background-color: #333333;
  color: #ffffff;
}
.draft-overlay {
  position: absolute;
  margin: -4px 0 0 -4px;
  border: 4px solid #ff9c00;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  background-image: url(/static/img/white-1x1-50.png);
}
#admin-menu {
  width: 920px;
  background: black;
  margin: 0 auto;
  padding: 10px;
  color: #ffffff;
  overflow: hidden;
}
.seven30 #admin-menu { width: 710px; }
.borderradius #admin-menu {
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.cssgradients #admin-menu {
  background: -webkit-gradient(linear, left top, left bottom, from(#555555), color-stop(0.5, #222222), to(#000000));
  background: -webkit-linear-gradient(top, #555555, #222222 50%, #000000);
  background: -moz-linear-gradient(top, #555555, #222222 50%, #000000);
  background: linear-gradient(to bottom, #555555, #222222 50%, #000000);
}
.no-cssgradients #admin-menu {
  background-image: url(/static/img/admin_menu_bg.png);
  background-repeat: repeat-x;
  background-color: #000000;
}
#admin-menu h1 {
  float: left;
  margin-right: 20px;
}
#admin-menu ul { overflow: hidden; }
#admin-menu ul li {
  float: left;
  margin-right: 10px;
}
#admin-menu ul li a { color: #ffffff; }
#admin-menu #toggle-draft { display: none; }
.promo { border: none; }
.blog-post-list dt {
  float: left;
  clear: left;
  width: 120px;
  margin-right: 20px;
  text-align: right;
}
.blog-post-list dt {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.blog-post-list dd {
  margin-left: 140px;
  padding-right: 10px;
}
.blog-post-list li {
  border-bottom: 1px solid #dddddd;
  padding: 0;
  margin: 20px 0;
}
.blog-post-list li a {
  display: block;
  padding: 4px 0;
  text-decoration: none;
  cursor: pointer;
}
.blog-posts .inner > header { padding-bottom: 30px; }
.blog-posts .blog-post-list li header { margin-bottom: 10px; }
.blog-post header { margin-bottom: 10px; }
.blog-post-list li h1 {
  margin-bottom: 0;
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
  font-size: 116%;
  line-height: 1;
}
.blog-post h1 {
  margin-bottom: 0;
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
  font-size: 116%;
  line-height: 1;
}
.blog-post-list li h1 {
  font-family: "Gill Sans Light", Calibri, sans-serif;
  font-size: 240%;
  color: #3399cc;
}
.blog-post > header h1 {
  font-family: "Gill Sans Light", Calibri, sans-serif;
  font-size: 240%;
  color: #3399cc;
}
.blog-post-list li h1 a {
  padding: 0;
  color: #3399cc;
}
.blog-post h1 a {
  padding: 0;
  color: #3399cc;
}
.blog-post-list li h1 a:hover { color: #006699; }
.blog-post h1 a:hover { color: #006699; }
.blog-post-list li h2 {
  font-style: italic;
  color: #999999;
  padding-top: 7px;
}
.blog-post h2 {
  font-style: italic;
  color: #999999;
  padding-top: 7px;
}
.blog-post-list article { margin: 0; }
.blog-post { margin: 0; }
.blog-posts .blog-post-list article .markdown h1 {
  font-size: 108%;
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
  line-height: 1;
}
.blog-post .markdown h1 {
  font-size: 108%;
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
  line-height: 1;
}
.blog-posts .blog-post-list article .markdown {
  color: #666666;
  font-size: 108%;
  margin: 20px 0;
}
.blog-post .markdown {
  color: #666666;
  font-size: 108%;
  margin: 20px 0;
}
.blog-post .markdown a { padding: 0 5px; }
.blog-posts .blog-post-list article .markdown a {
  display: inline;
  color: #3399cc;
  text-decoration: none;
}
.blog-post .markdown a {
  display: inline;
  color: #3399cc;
  text-decoration: none;
}
.blog-posts .blog-post-list article .markdown a:hover { color: #006699; }
.blog-post .markdown a:hover { color: #006699; }
.blog-posts .blog-post-list article .markdown p {
  line-height: 1.4;
  font-size: 100%;
}
.blog-post .markdown p {
  line-height: 1.4;
  font-size: 100%;
}
.blog-posts .blog-post-list article .markdown ul {
  margin-bottom: 20px;
  margin-left: 12px;
}
.blog-post .markdown ul {
  margin-bottom: 20px;
  margin-left: 12px;
}
.blog-posts .blog-post-list article .markdown strong {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.blog-post .markdown strong {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-style: normal;
}
.blog-posts .blog-post-list article .markdown hr {
  border: none;
  border-top: 1px solid #cccccc;
}
.blog-post .markdown hr {
  border: none;
  border-top: 1px solid #cccccc;
}
.blog-posts .blog-post-list article .markdown em { font-family: "Gill Sans Italic", Calibri, sans-serif; }
.blog-post .markdown em { font-family: "Gill Sans Italic", Calibri, sans-serif; }
.blog-posts .blog-post-list article .markdown ul li {
  margin: 4px 0;
  padding-left: 20px;
  background-image: url(/static/img/icons/bullet-icon.png);
  background-repeat: no-repeat;
  font-size: 100%;
}
.blog-post .markdown ul li {
  margin: 4px 0;
  padding-left: 20px;
  background-image: url(/static/img/icons/bullet-icon.png);
  background-repeat: no-repeat;
  font-size: 100%;
}
.blog-post .figure {
  float: left;
  margin: 0 20px 5px 0;
}
.blog-post .figure-alt {
  float: right;
  margin: 0 0 5px 20px;
}
.blog-post .figure.figure-video .play-overlay {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 44px;
  top: 16px;
  background-image: url(/static/img/play_button_overlay_small.png);
  background-repeat: no-repeat;
  cursor: pointer;
}
.blog-post .figure-alt.figure-video .play-overlay {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 44px;
  top: 16px;
  background-image: url(/static/img/play_button_overlay_small.png);
  background-repeat: no-repeat;
  cursor: pointer;
}
.blog-post .figure.figure-video a:hover .play-overlay { background-position: 0 -40px; }
.blog-post .figure-alt.figure-video a:hover .play-overlay { background-position: 0 -40px; }
.blog-post .default {
  float: none;
  margin-bottom: 20px;
}
article.blog-post { margin-left: 10px; }
.extra-pad-width { padding: 0 5px; }
.blog-list .bd ul { margin: 0 10px 10px 10px; }
.blog-categories .bd ul { margin: 0 10px 10px 10px; }
.blog-archives .bd ul { margin: 0 10px 10px 10px; }
.blog-tags .bd p a {
  border: 1px solid #cccccc;
  display: block;
  float: left;
  margin: 5px;
  padding: 5px;
}
.cssgradients .pref-management .inner { background: transparent; }
.no-cssgradients .pref-management .inner { background: transparent; }
.js .pref-management button { visibility: hidden; }
.js .pref-management input { visibility: hidden; }
.pref-management { border: none; }
.pref-management .inner {
  padding: 0;
  background: transparent;
  border: none;
}
.pref-management .inner p {
  margin: 10px 0;
  color: #333333;
}
.pref-management .inner .hover a {
  padding: 0;
  background: transparent;
}
.pref-management .inner .join-us { margin: 20px 0; }
.pref-management .inner .join-us li {
  float: left;
  margin-right: 10px;
}
.pref-management .inner .join-us li a { display: block; }
.pref-management .inner .join-us li a img { display: block; }
.pref-management .inner form {
  padding: 20px 0;
  border-top: 1px solid #dddddd;
}
.pref-management .inner form fieldset { padding-bottom: 10px; }
.pref-management .inner form fieldset fieldset {
  padding-bottom: 0;
  margin-left: 40px;
}
.pref-management .inner form .field-row {
  display: block;
  overflow: hidden;
  padding-top: 5px;
  *zoom: 1;
}
.pref-management .inner form .options-vertical legend { color: #333333; }
.pref-management .inner form .options-vertical legend strong {
  font-family: "Gill Sans Bold", Calibri, sans-serif;
  font-weight: bold;
  font-style: normal;
}
.pref-management .inner form .options-vertical .field { padding-bottom: 10px; }
.pref-management .inner form .options-vertical .field input {
  float: left;
  margin: 5px 0 0 5px;
}
.pref-management .inner form .options-vertical .field .custom-radio input { visibility: visible; }
.pref-management .inner form .options-vertical .field .custom-checkbox input { visibility: visible; }
.pref-management .inner form .options-vertical .field label {
  display: block;
  margin-left: 1px;
  padding-left: 35px;
  padding-top: 3px;
  padding-bottom: 5px;
  position: relative;
  color: #333333;
}
.pref-management .inner form .options-vertical .field label span { color: #333333; }
.pref-management .inner form .options-vertical .field label span strong {
  display: block;
  font-size: 116%;
  font-family: "Gill Sans Bold Italic", Calibri, sans-serif;
  font-weight: bold;
  font-style: italic;
}
.pref-management .inner form .ui-button { visibility: visible; }
.boxshadow .buttons .ui-button {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.buttons .ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 0;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
  font-size: 108%;
  visibility: visible;
}
.buttons .btns-left .ui-button { margin-right: 10px; }
.buttons .btns-right .ui-button { margin-left: 10px; }
.cssgradients .buttons .ui-button-primary .ui-button {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3abae5), color-stop(0.03, #138cc4), color-stop(0.48, #12629b), color-stop(0.52, #0f4f80), color-stop(0.94, #0c4670), color-stop(0.97, #0b456b), color-stop(1, #0b456b));
  background: -webkit-linear-gradient(top, #3abae5 0%, #138cc4 3%, #12629b 48%, #0f4f80 52%, #0c4670 94%, #0b456b 97%, #0b456b 100%);
  background: -moz-linear-gradient(top, #3abae5 0%, #138cc4 3%, #12629b 48%, #0f4f80 52%, #0c4670 94%, #0b456b 97%, #0b456b 100%);
  background: linear-gradient(to bottom, #3abae5 0%, #138cc4 3%, #12629b 48%, #0f4f80 52%, #0c4670 94%, #0b456b 97%, #0b456b 100%);
}
.no-cssgradients .buttons .ui-button-primary .ui-button { background: #1375ad url(/static/img/button_sprite.png) repeat-x scroll 0 -68px; }
.buttons .ui-button-primary .ui-button {
  border-color: #0c436a;
  color: #ffffff;
  text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px;
}
.cssgradients .buttons .ui-button-primary .ui-state-hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #60ddf6), color-stop(0.03, #24b4d8), color-stop(0.48, #0285b4), color-stop(0.52, #0672ac), color-stop(0.94, #126eac), color-stop(0.97, #1169a4), color-stop(1, #1169a4));
  background: -webkit-linear-gradient(top, #60ddf6 0%, #24b4d8 3%, #0285b4 48%, #0672ac 52%, #126eac 94%, #1169a4 97%, #1169a4 100%);
  background: -moz-linear-gradient(top, #60ddf6 0%, #24b4d8 3%, #0285b4 48%, #0672ac 52%, #126eac 94%, #1169a4 97%, #1169a4 100%);
  background: linear-gradient(to bottom, #60ddf6 0%, #24b4d8 3%, #0285b4 48%, #0672ac 52%, #126eac 94%, #1169a4 97%, #1169a4 100%);
}
.no-cssgradients .buttons .ui-button-primary .ui-state-hover { background: #0f98c3 url(/static/img/button_sprite.png) repeat-x scroll 0 -102px; }
.buttons .ui-button-primary .ui-state-hover { border-color: #12639b; }
.ui-button.ui-state-hover.ui-button-primary-alt {
  background: #0f98c3 url(/img/bf_buttons.png) repeat-x scroll 0 -102px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #60ddf6), color-stop(0.03, #24b4d8), color-stop(0.48, #0285b4), color-stop(0.52, #0672ac), color-stop(0.94, #126eac), color-stop(0.97, #1169a4), color-stop(1, #1169a4));
  background: -webkit-linear-gradient(top, #60ddf6 0%, #24b4d8 3%, #0285b4 48%, #0672ac 52%, #126eac 94%, #1169a4 97%, #1169a4 100%);
  background: -moz-linear-gradient(top, #60ddf6 0%, #24b4d8 3%, #0285b4 48%, #0672ac 52%, #126eac 94%, #1169a4 97%, #1169a4 100%);
  background: linear-gradient(to bottom, #60ddf6 0%, #24b4d8 3%, #0285b4 48%, #0672ac 52%, #126eac 94%, #1169a4 97%, #1169a4 100%);
  border-color: #12639b;
  color: #ffffff;
}
.ui-widget-content .ui-button.ui-state-hover.ui-button-primary-alt {
  background: #0f98c3 url(/img/bf_buttons.png) repeat-x scroll 0 -102px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #60ddf6), color-stop(0.03, #24b4d8), color-stop(0.48, #0285b4), color-stop(0.52, #0672ac), color-stop(0.94, #126eac), color-stop(0.97, #1169a4), color-stop(1, #1169a4));
  background: -webkit-linear-gradient(top, #60ddf6 0%, #24b4d8 3%, #0285b4 48%, #0672ac 52%, #126eac 94%, #1169a4 97%, #1169a4 100%);
  background: -moz-linear-gradient(top, #60ddf6 0%, #24b4d8 3%, #0285b4 48%, #0672ac 52%, #126eac 94%, #1169a4 97%, #1169a4 100%);
  background: linear-gradient(to bottom, #60ddf6 0%, #24b4d8 3%, #0285b4 48%, #0672ac 52%, #126eac 94%, #1169a4 97%, #1169a4 100%);
  border-color: #12639b;
  color: #ffffff;
}
.ui-button.ui-button.ui-button-primary-alt {
  background: #1375ad url(/img/bf_buttons.png) repeat-x scroll 0 -68px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3abae5), color-stop(0.03, #138cc4), color-stop(0.48, #12629b), color-stop(0.52, #0f4f80), color-stop(0.94, #0c4670), color-stop(0.97, #0b456b), color-stop(1, #0b456b));
  background: -webkit-linear-gradient(top, #3abae5 0%, #138cc4 3%, #12629b 48%, #0f4f80 52%, #0c4670 94%, #0b456b 97%, #0b456b 100%);
  background: -moz-linear-gradient(top, #3abae5 0%, #138cc4 3%, #12629b 48%, #0f4f80 52%, #0c4670 94%, #0b456b 97%, #0b456b 100%);
  background: linear-gradient(to bottom, #3abae5 0%, #138cc4 3%, #12629b 48%, #0f4f80 52%, #0c4670 94%, #0b456b 97%, #0b456b 100%);
  border-color: #0c436a;
  color: #ffffff;
  text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px;
}
.ui-widget-content .ui-button.ui-button.ui-button-primary-alt {
  background: #1375ad url(/img/bf_buttons.png) repeat-x scroll 0 -68px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3abae5), color-stop(0.03, #138cc4), color-stop(0.48, #12629b), color-stop(0.52, #0f4f80), color-stop(0.94, #0c4670), color-stop(0.97, #0b456b), color-stop(1, #0b456b));
  background: -webkit-linear-gradient(top, #3abae5 0%, #138cc4 3%, #12629b 48%, #0f4f80 52%, #0c4670 94%, #0b456b 97%, #0b456b 100%);
  background: -moz-linear-gradient(top, #3abae5 0%, #138cc4 3%, #12629b 48%, #0f4f80 52%, #0c4670 94%, #0b456b 97%, #0b456b 100%);
  background: linear-gradient(to bottom, #3abae5 0%, #138cc4 3%, #12629b 48%, #0f4f80 52%, #0c4670 94%, #0b456b 97%, #0b456b 100%);
  border-color: #0c436a;
  color: #ffffff;
  text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px;
}
.cssgradients .buttons .ui-button-secondary .ui-button {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fefefe), color-stop(0.03, #fcfcfc), color-stop(0.48, #fcfcfc), color-stop(0.52, #ededed), color-stop(0.94, #e4e4e4), color-stop(0.97, #d9d9d9), color-stop(1, #d9d9d9));
  background: -webkit-linear-gradient(top, #fefefe 0%, #fcfcfc 3%, #fcfcfc 48%, #ededed 52%, #e4e4e4 94%, #d9d9d9 97%, #d9d9d9 100%);
  background: -moz-linear-gradient(top, #fefefe 0%, #fcfcfc 3%, #fcfcfc 48%, #ededed 52%, #e4e4e4 94%, #d9d9d9 97%, #d9d9d9 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #fcfcfc 3%, #fcfcfc 48%, #ededed 52%, #e4e4e4 94%, #d9d9d9 97%, #d9d9d9 100%);
}
.no-cssgradients .buttons .ui-button-secondary .ui-button { background: #f9f9f9 url(/static/img/button_sprite.png) repeat-x scroll 0 -136px; }
.buttons .ui-button-secondary .ui-button {
  border: 1px solid #999999;
  font-weight: normal;
  color: #666666;
}
.cssgradients .buttons .ui-button-secondary .ui-state-hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fdfdfd), color-stop(0.03, #f9f9f9), color-stop(0.48, #f1f1f1), color-stop(0.52, #e7e7e7), color-stop(0.94, #dfdfdf), color-stop(0.97, #d5d5d5), color-stop(1, #d5d5d5));
  background: -webkit-linear-gradient(top, #fdfdfd 0%, #f9f9f9 3%, #f1f1f1 48%, #e7e7e7 52%, #dfdfdf 94%, #d5d5d5 97%, #d5d5d5 100%);
  background: -moz-linear-gradient(top, #fdfdfd 0%, #f9f9f9 3%, #f1f1f1 48%, #e7e7e7 52%, #dfdfdf 94%, #d5d5d5 97%, #d5d5d5 100%);
  background: linear-gradient(to bottom, #fdfdfd 0%, #f9f9f9 3%, #f1f1f1 48%, #e7e7e7 52%, #dfdfdf 94%, #d5d5d5 97%, #d5d5d5 100%);
}
.no-cssgradients .buttons .ui-button-secondary .ui-state-hover { background: #f5f5f5 url(/static/img/button_sprite.png) repeat-x scroll 0 -170px; }
.buttons .ui-button-secondary .ui-state-hover {
  border: 1px solid #a4a4a4;
  font-weight: normal;
  color: #666666;
}
.buttons .ui-button-tertiary .ui-button {
  padding: 0;
  border: none;
  background: transparent;
  color: #910707;
}
.buttons .ui-button-tertiary .ui-state-hover { color: #4b0606; }
.cssgradients .buttons .ui-button-confirmation .ui-button {
  background: -webkit-gradient(linear, left top, left bottom, from(#00d400), to(#006700), color-stop(0.03, #00b900), color-stop(0.5, #009600), color-stop(0.51, #008200));
  background: -webkit-linear-gradient(top, #00d400, #00b900 3%, #009600 50%, #008200 51%, #006700);
  background: -moz-linear-gradient(top, #00d400, #00b900 3%, #009600 50%, #008200 51%, #006700);
  background: linear-gradient(to bottom, #00d400, #00b900 3%, #009600 50%, #008200 51%, #006700);
}
.buttons .ui-button-confirmation .ui-button {
  border-color: #0c521c;
  color: #ffffff;
  text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px;
}
.buttons .ui-button-confirmation .ui-state-hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#8be330), to(#348b12), color-stop(0.03, #65d223), color-stop(0.5, #4cb91b), color-stop(0.51, #42ab17));
  background: -webkit-linear-gradient(top, #8be330, #65d223 3%, #4cb91b 50%, #42ab17 51%, #348b12);
  background: -moz-linear-gradient(top, #8be330, #65d223 3%, #4cb91b 50%, #42ab17 51%, #348b12);
  background: linear-gradient(to bottom, #8be330, #65d223 3%, #4cb91b 50%, #42ab17 51%, #348b12);
  border-color: #127729;
}
.buttons .ui-button-selector .ui-button {
  background: -webkit-gradient(linear, left top, left bottom, from(#fcc805), to(#e95a02), color-stop(0.03, #f9a603), color-stop(0.5, #f28403), color-stop(0.51, #ef7203));
  background: -webkit-linear-gradient(top, #fcc805, #f9a603 3%, #f28403 50%, #ef7203 51%, #e95a02);
  background: -moz-linear-gradient(top, #fcc805, #f9a603 3%, #f28403 50%, #ef7203 51%, #e95a02);
  background: linear-gradient(to bottom, #fcc805, #f9a603 3%, #f28403 50%, #ef7203 51%, #e95a02);
  border-color: #cc4300;
  color: #ffffff;
  text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px;
}
.buttons .ui-button-selector .ui-state-hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffde00), to(#ff7100), color-stop(0.03, #ffcb00), color-stop(0.5, #ffa600), color-stop(0.51, #ff8f00));
  background: -webkit-linear-gradient(top, #ffde00, #ffcb00 3%, #ffa600 50%, #ff8f00 51%, #ff7100);
  background: -moz-linear-gradient(top, #ffde00, #ffcb00 3%, #ffa600 50%, #ff8f00 51%, #ff7100);
  background: linear-gradient(to bottom, #ffde00, #ffcb00 3%, #ffa600 50%, #ff8f00 51%, #ff7100);
  border-color: #e96c00;
}
.buttons .ui-button-edit .ui-button {
  padding: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cccccc), color-stop(0.98, #e0e0e0));
  background: -webkit-linear-gradient(top, #ffffff, #e0e0e0 98%, #cccccc);
  background: -moz-linear-gradient(top, #ffffff, #e0e0e0 98%, #cccccc);
  background: linear-gradient(to bottom, #ffffff, #e0e0e0 98%, #cccccc);
  border: 1px solid #cccccc;
  color: #999999;
  font-size: 100%;
}
.buttons .ui-button-edit .ui-state-hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cccccc), color-stop(0.98, #e0e0e0));
  background: -webkit-linear-gradient(top, #ffffff, #e0e0e0 98%, #cccccc);
  background: -moz-linear-gradient(top, #ffffff, #e0e0e0 98%, #cccccc);
  background: linear-gradient(to bottom, #ffffff, #e0e0e0 98%, #cccccc);
  border-color: #3399cc;
  color: #3399cc;
}
.buttons .ui-button-edit .ui-corner-all {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.buttons .ui-button-edit .ui-button-text-icon .ui-button-icon-primary { left: 3px; }
.buttons .ui-button-edit .ui-button-text-icons .ui-button-icon-primary { left: 3px; }
.buttons .ui-button-edit .ui-button-icons-only .ui-button-icon-primary { left: 3px; }
.buttons .ui-button-edit .ui-button-text-icon .ui-button-text { padding: 3px 8px 3px 20px; }
.buttons .ui-button-edit .ui-button-text-icons .ui-button-text { padding: 3px 8px 3px 20px; }
.buttons .ui-button-icon-only { width: 2.2em; }
.buttons button.ui-button-icon-only { width: 2.4em; }
.buttons .ui-button-icons-only { width: 3.4em; }
.buttons button.ui-button-icons-only { width: 3.7em; }
.buttons .ui-button .ui-button-text {
  display: block;
  line-height: 1;
  *line-height: 0.6;
}
.buttons .ui-button-text-only .ui-button-text { padding: 10px 15px; }
.buttons .ui-button-icon-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}
.buttons .ui-button-text-icon .ui-button-text { padding: 6px 14px 6px 29px; }
.ui-button-text-icons .ui-button-text { padding: 6px 14px 6px 29px; }
.buttons .ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
.buttons input.ui-button { padding: 0.4em 1em; }
.buttons .ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -9px;
}
.buttons .ui-button-text-icon .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -9px;
}
.buttons .ui-button-text-icons .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -9px;
}
.buttons .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -9px;
}
.buttons .ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.buttons .ui-button-text-icon .ui-button-icon-primary { left: 8px; }
.buttons .ui-button-text-icons .ui-button-icon-primary { left: 8px; }
.buttons .ui-button-icons-only .ui-button-icon-primary { left: 8px; }
.buttons .ui-button-text-icons .ui-button-icon-secondary { right: 0.5em; }
.buttons .ui-button-icons-only .ui-button-icon-secondary { right: 0.5em; }
.buttons .ui-buttonset { margin-right: 7px; }
.buttons .ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
.buttons button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.indicator {
  margin-right: 3px;
  padding-right: 10px;
  background-position: right center;
  background-repeat: no-repeat;
}
.right-arrow-indicator { background-image: url(/static/img/right-arrow.gif); }
.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
  outline: none;
}
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: 0.5em 0.5em 0.5em 0.7em;
}
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1;
}
.ui-accordion .ui-accordion-content-active { display: block; }
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(/static/img/jquery-ui/ui-icons_3399cc_256x240.png);
}
.ui-widget-content .ui-icon { background-image: url(/static/img/jquery-ui/ui-icons_3399cc_256x240.png); }
.ui-widget-header .ui-icon { background-image: url(/static/img/jquery-ui/ui-icons_3399cc_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/static/img/jquery-ui/ui-icons_3399cc_256x240.png); }
.ui-state-hover .ui-icon { background-image: url(/static/img/jquery-ui/ui-icons_3399cc_256x240.png); }
.ui-state-focus .ui-icon { background-image: url(/static/img/jquery-ui/ui-icons_3399cc_256x240.png); }
.ui-state-active .ui-icon { background-image: url(/static/img/jquery-ui/ui-icons_3399cc_256x240.png); }
.ui-state-highlight .ui-icon { background-image: url(/static/img/jquery-ui/ui-icons_3399cc_256x240.png); }
.ui-state-error .ui-icon { background-image: url(/static/img/jquery-ui/ui-icons_3399cc_256x240.png); }
.ui-state-error-text .ui-icon { background-image: url(/static/img/jquery-ui/ui-icons_3399cc_256x240.png); }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start, .ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
