body {
  background: #3a3a3a; }

#banner,
#masterCon,
#columns {
  max-width: 1248px; }

#banner {
  height: 170px; }

#banner #bannerLinks {
  background: none !important;
  padding-top: 14px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00393939,endColorstr=#00393939); }

#masterCon {
  background: #fefdf8; }

#columns {
  background: #eaeaea url(/2012/bbcms_templates/basic/images/home-col-gradient.jpg) repeat-x; }

#home_col_1,
#home_col_2_all,
#home_col_3 {
  float: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.cnode_label_who_we_are {
  margin-bottom: 0; }

#home_col_1 {
  width: 31%;
  padding: 14px; }

#home_col_2_all {
  width: 37%;
  padding: 0; }

section.announcements {
  margin: 0 7px 0 7px; }

#home_col_2_lf_shade {
  background: url(/2012/bbcms_templates/basic/images/home-col2-bg1.png) 0% 0% no-repeat;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

#home_col_2_rt_shade {
  background: url(/2012/bbcms_templates/basic/images/home-col2-bg2.png) 100% 0% no-repeat;
  padding: 0px 8px 0px 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

#home_col_2_content {
  background: #fefdf8;
  padding: 0;
  min-height: 360px; }

#home_col_2_content .col2_spacer {
  height: 150px;
  margin: 0;
  padding: 0; }

#home_col_3 {
  width: 32%;
  padding: 14px 14px 14px 6px; }

#columns-curl {
  display: block;
  clear: both; }

/* Big boxes */
/* mechanics */
#BBviewport {
  background: black;
  float: right;
  width: 67.7%;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.slide {
  background: black;
  height: 176px;
  overflow: hidden; }

.slide + .slide {
  display: none; }

.BBbutton {
  opacity: 1.0;
  cursor: pointer;
  -moz-transition: opacity .5s ease;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease; }

.BBbutton.ghosted {
  opacity: .5;
  cursor: default; }

#BBlinks {
  width: 100%;
  background: black;
  display: block;
  height: 4px;
  overflow: hidden; }

#BBlinks a {
  float: left;
  height: 38px;
  overflow: hidden;
  font-size: 12px;
  color: #aaaaaa;
  font-weight: bold;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 7px 7px;
  cursor: pointer;
  text-decoration: none;
  -moz-transition: background-color .3s linear, color .3s linear;
  -webkit-transition: background-color .3s linear, color .3s linear;
  transition: background-color .3s linear, color .3s linear; }

#BBlinks a + a {
  border-left: 1px solid #333; }

#BBlinks a:hover,
#BBlinks a.selected {
  background-color: #6bbcff;
  color: black;
  cursor: pointer; }

#BBlinks a:hover.selected {
  cursor: default; }

/* bb styles */
#BBviewport .slide {
  font-size: 12px; }
  #BBviewport .slide h2,
  #BBviewport .slide h3,
  #BBviewport .slide h4 {
    margin: 0 0 7px 0;
    padding: 0; }
  #BBviewport .slide h2 {
    font-size: 22px; }
  #BBviewport .slide h3 {
    font-size: 18px; }
  #BBviewport .slide h4 {
    font-size: 14px; }
  #BBviewport .slide p {
    margin-bottom: 7px; }
  #BBviewport .slide .quote {
    font-size: 150%; }
  #BBviewport .slide a:link,
  #BBviewport .slide a:visited {
    color: #0084ff; }
#BBviewport .slide.bigboxDark {
  color: white; }
  #BBviewport .slide.bigboxDark a:link,
  #BBviewport .slide.bigboxDark a:visited {
    color: #6bbcff; }
  #BBviewport .slide.bigboxDark h2,
  #BBviewport .slide.bigboxDark h3,
  #BBviewport .slide.bigboxDark h4 {
    color: white; }
#BBviewport .slide.greyScale {
  color: #444444; }
  #BBviewport .slide.greyScale h2,
  #BBviewport .slide.greyScale h3,
  #BBviewport .slide.greyScale h4 {
    color: black; }

/* GOT STYLE FROM home-02.css */
/* home page typography adjustments */
.home_columns p,
.home_columns ul,
.home_columns ol {
  margin-left: 0; }

.home_columns .feature_set {
  min-height: 92px;
  margin: 0 0 0 0;
  padding: 1px 0 1px 0;
  background: none;
  border: none;
  clear: left;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.home_columns .feature_set + .feature_set {
  margin-top: 21px; }

.home_columns .feature_set .imgalignleft {
  border: none;
  margin-top: 6px; }

.home_columns .feature_set h2,
.home_columns .feature_set ul {
  clear: none;
  margin: 0 0 0 87px; }

.home_columns h2 {
  font-size: 22px; }

.home_columns h2 a:link,
.home_columns h2 a:visited {
  color: #b4111a;
  background: none; }

.home_columns .feature_set ul {
  list-style-type: none; }

.home_columns .feature_set li {
  margin: 0; }

section h2,
section h2:first-child {
  margin-top: 0; }

.events .categories {
  display: block;
  font-size: 12px; }

.events .canceled,
.events .postponed {
  font-size: 12px;
  text-transform: uppercase;
  color: #b4111a; }

.events .logistics {
  font-size: 12px;
  font-weight: bold;
  display: block; }

section.beehive,
section.news {
  margin-top: 0;
  padding-top: 0;
  padding-left: 0; }

a:link.grabby_link,
a:visited.grabby_link {
  display: block;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #cccccc;
  box-shadow: 0px 0px 7px #fff;
  -moz-box-shadow: 0px 0px 7px #fff;
  -webkit-box-shadow: 0px 0px 7px #ff;
  min-height: 0;
  padding: 14px;
  font-family: "Miller Headline", Georgia, serif;
  color: #ffffff;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: .05em;
  background: #0077aa url(/2012/bbcms_templates/basic/images/heading-link-white.png) no-repeat 95% 50%;
  margin-bottom: 14px; }

a:hover.grabby_link {
  background: white url(/2012/bbcms_templates/basic/images/heading-link.png) no-repeat 95% 50%;
  color: #0077aa;
  text-decoration: none; }

h4.continueLink {
  text-align: center;
  border-bottom: 1px solid #ccc;
  margin: 0 28px; }

h4.continueLink a:link,
h4.continueLink a:visited {
  font-style: italic; }

/* MEDIUM SCREEN RESPONSIVE */
@media (max-width: 900px) {
  .slide {
    height: 200px; } }
/* IE FIXES */
.ie8 #BBviewport .slide h2 {
  font-size: 18px; }
