/* THEME OPTIONS ************************** */

/* GLOBAL ********************************* */
/* ----- Body ------------------------ */
html {background: #000;}
body {font-family: Open Sans, sans-serif;color: #333;}

#main {background-image: url(../images/main-content-top-bg.png), url(../images/main-content-all-bg.png);
	background-repeat: repeat-x, repeat;
	background-position: 0 0, 0 76px;
	width: 100%;
}

.front #main {background-image:  url(../images/main-content-all-bg.png);
	background-repeat:  repeat;
	background-position: 0 0;
	width: 100%;

}

.main {margin-bottom: 0;}

/* ----- Custom Fonts ---------------- */
/* ----- Text ------------------------ */
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {color: #a40234;}
h1,h2,h3,h4,h5,h6 {color: #a40234;margin: 0; margin-bottom: 15px;line-height: 1.2;}
h1 {font-size: 28px;line-height: 1;}
h2 {font-size: 25px;}
h3 {font-size: 20px;}
h4 {font-size: 17px;}
h5 {font-size: 15px;}
h6 {font-size: 13px;}
h1 small {font-size: 24px;}
h2 small {font-size: 18px;}
h3 small {font-size: 16px;}
h4 small {font-size: 14px;}

/* ----- Links ----------------------- */
#main-content a {color:#007e89;}
#main-content a:hover {color: #a40234;}

/* ----- Alert / Status Box ---------- */
.alert-block {padding-top: 24px; padding-bottom: 24px; background: #FFCC66; border: 4px solid #C09853; color: #333; text-shadow: none; font-weight: bold;}
.alert-block a {text-decoration: underline;}

/* ----- Images ---------------------- */
/* images */
.content-wrapper .field-items img, .content-wrapper .block img {box-sizing: border-box; padding: 5px; background: #fff; border: 1px solid #999; width: auto;}/* width: auto; to solve IE issue */
.content-wrapper .field-items img.file-page-logo,  .content-wrapper .block #logo img {margin: 0; padding: 0px; border:none; background: none;}/* width: auto; to solve IE issue */
.content-wrapper .field-items img.file-icon{margin: 0; padding: 0; border: none; background:none;}/* width: auto; to solve IE issue */
.content-wrapper a.ical-icon img {margin: 0; padding: 0; background: transparent; border: 0;}
.content-wrapper img.file-icon {vertical-align: baseline;}

@media (min-width: 200px) and (max-width:800px) {
  .content-wrapper .field-name-field-featured-image .field-items  img{
  padding: 0; border:none; background: none;}

  .content-wrapper .field-name-field-featured-image .field-items  {
  padding: 5px; background: #fff; border: 1px solid #999;
  }
}

@media (min-width: 200px) and (max-width:780px) { 
  .content-wrapper .field-name-field-main-image img {height: auto;max-width: 280px; display:block; float:none; margin: .5em auto;}
  .postcard-right-wrap > div:first-child, .postcard-right > div:first-child {   float: none;}
  .postcard-right > div:first-child img, .postcard-right-wrap > div:first-child img {
  margin: .5em auto; float:none;max-width: 280px;}
}


@media (min-width: 241px) and (max-width:320px) { 
	.postcard-right > div:first-child img, .postcard-right-wrap > div:first-child img {
	margin-left: 0; float:none;max-width: 240px;}
}

@media (min-width: 200px) and (max-width:240px) { 
	.postcard-right > div:first-child img, .postcard-right-wrap > div:first-child img {
	margin-left: 0; float:none;max-width: 160px;}
}

/* ----- Lists ----------------------- */
/* lists */
.region-content .field ul {margin: 0 0 15px 15px; padding: 0; list-style: none;}
.region-content  .field  ul li {margin: 0; padding: 0 0 5px 15px; list-style: none; background: url(../images/dot-red.png) no-repeat 0 9px;}
.region-content  .field  ul ul {margin-bottom: 0;margin-bottom: -5px;margin-top: 5px;}
.region-content  .field ol {margin: 0 0 15px 30px; padding: 0;}
.region-content  .field ol ol {margin-bottom: 0;margin-bottom: -8px;margin-top:5px;}
.region-content  .field ol li {padding: 0 0 5px 0px;}
.region-content .field ul ol {margin-left: 0;margin-top: 5px;margin-bottom: -8px;}
.region-content .field ul ol li {padding-left: 15px;}

.region-content .group-rfp-info-teaser .field  ul{margin-left: 0;}

/* ---- Video iframe ------------------ */
.field-name-field-embedded-media iframe {border: 1px solid #999; box-sizing: border-box; padding: 5px; background: #fff; border: 1px solid #999;}

/* ----- Tables ---------------------- */
/* ----- Forms ----------------------- */
/* WEB FORMS ***************************** */
input, button, select, textarea {font-family: Open Sans, sans-serif;}

.region-content .block-webform {padding: 0px 20px 20px 20px;background: #f8f0e2;border: 1px solid #ccc;}
.region-content .webform-client-form  .form-item input, #region-content .webform-client-form .form-textarea-wrapper textarea {
background: #fff;border: 1px solid #c3c3d9;}
.region-content .webform-client-form  .form-item select {padding-right: 15px;}
.region-content .webform-client-form  .form-item.form-type-radio .form-radio {float: left; width: 20px;}
.region-content .webform-client-form  .form-actions .form-submit {
font-size: 14px; border: none;text-shadow: none !important;padding: 10px 12px; margin: 20px 0 0 0px !important;background: #a40234; text-transform: uppercase; color: #ffc946;
-moz-border-radius: 4px;
-webkit-border-radius:4px;
border-radius: 4px;
-khtml-border-radius:4px;
}

.region-content .webform-client-form fieldset {
padding: 25px 20px 25px 20px;
   	background: #eee3d0;
    border: 1px solid #ccc;
    margin: 0 0 15px 0;
}

.region-content .webform-client-form legend {
display: inline;
line-height: 17px;
width: auto;
background: #c2ae8c;
color: #000 !important;
 font-size: 15px;
    border: 1px solid #ccc;
  margin: 15px 0 0 0;
  padding: 0px!important;
}

.region-content .webform-client-form legend  span.fieldset-legend {display: block; font-weight: bold; padding: 5px 10px;}
.webform-client-form .form-required {color: #a30234;}

/* SHOPPING CART donation forms */
.group_honormemory, .group_honormemory_of {display: none;}

.checkout-help {margin:10px 0; color: #a30234; font-weight: 700;}
table tr.pane-title {background: #c2ae8c;}
.view-commerce-cart-form table {width: 100%; background: #fcfcfc; margin: 10px 0;}
span.button-operator {padding: 0 5px;}

body.page-checkout .region-content form {padding: 10px 20px 20px 20px;background: #f8f0e2;border: 1px solid #ccc;}
body.page-checkout .region-content .form-item input, .commerce-add-to-cart .form-textarea-wrapper textarea {
background: #fff;border: 1px solid #c3c3d9;}
body.page-checkout .region-content .form-item select {padding-right: 15px;}
body.page-checkout .region-content .form-item.form-type-radio .form-radio {float: left; width: 20px;}
body.page-checkout .region-content.form-actions .form-submit {
font-size: 14px; border: none;text-shadow: none !important; padding: 10px 12px; margin: 20px 10px 0 0px !important; background: #a40234; text-transform: uppercase; color: #ffc946;
-moz-border-radius: 4px;
-webkit-border-radius:4px;
border-radius: 4px;
-khtml-border-radius:4px;
}
body.page-checkout .region-content fieldset {
padding: 25px 20px 25px 20px;
   	background: #eee3d0;
    border: 1px solid #ccc;
    margin: 0 0 15px 0;
}
body.page-checkout .region-content legend {
display: inline;
line-height: 17px;
width: auto;
background: #c2ae8c;
color: #000 !important;
 font-size: 15px;
    border: 1px solid #ccc;
  margin: 15px 0 0 0;
  padding: 0px!important;
}
body.page-checkout .region-content legend  span.fieldset-legend{display: block; font-weight: bold; padding: 5px 10px;}
body.page-checkout .region-content .form-required{color: #a30234;}
body.page-checkout .region-content input.form-submit {border: none; margin-right: 10px;text-shadow: none !important;background: #a40234; text-transform: uppercase; color: #ffc946;}

body.page-checkout .region-content form table {width: 100%; background: #fcfcfc;}

.commerce-order-commerce-order {padding: 10px 20px 20px 20px;background: #f8f0e2;border: 1px solid #ccc;}
.commerce-order-commerce-order table  {width: 100%; background: #fcfcfc;}
.commerce-order-commerce-order td{background: #fcfcfc;}

/* donation */
.commerce-add-to-cart {padding: 0px 20px 20px 20px;background: #f8f0e2;border: 1px solid #ccc;}
.commerce-add-to-cart .form-item input, .commerce-add-to-cart .form-textarea-wrapper textarea {
background: #fff;border: 1px solid #c3c3d9;}
.commerce-add-to-cart .form-item-quantity input {width: auto;}
.commerce-add-to-cart  .form-item select {padding-right: 15px;}
.commerce-add-to-cart  .form-item.form-type-radio .form-radio {float: left; width: 20px;}
.commerce-add-to-cart .form-actions .form-submit {
font-size: 14px; border: none;text-shadow: none !important;padding: 10px 12px; margin: 20px 5px 0 5px !important;background: #a40234; text-transform: uppercase; color: #ffc946;
-moz-border-radius: 4px;
-webkit-border-radius:4px;
border-radius: 4px;
-khtml-border-radius:4px;
}
.commerce-add-to-cart fieldset {
padding: 25px 20px 25px 20px;
   	background: #eee3d0;
    border: 1px solid #ccc;
    margin: 0 0 15px 0;
}
.commerce-add-to-cart legend {
display: inline;
line-height: 17px;
width: auto;
background: #c2ae8c;
color: #000 !important;
 font-size: 15px;
    border: 1px solid #ccc;
  margin: 15px 0 0 0;
  padding: 0px!important;
}
.commerce-add-to-cart legend  span.fieldset-legend{display: block; font-weight: bold; padding: 5px 10px;}
.commerce-add-to-cart .form-required{color: #a30234;}
.commerce-add-to-cart input.form-submit {margin-right: 5px;margin-left: 5px;border: none;text-shadow: none !important;background: #a40234; text-transform: uppercase; color: #ffc946;}

.view-commerce-cart-form form {padding: 0px 20px 20px 20px;background: #f8f0e2;border: 1px solid #ccc;}
.view-commerce-cart-form .form-item input, .commerce-add-to-cart .form-textarea-wrapper textarea {
background: #fff;border: 1px solid #c3c3d9;}
.view-commerce-cart-form .form-item input {width: auto;}
.view-commerce-cart-form  .form-item select {padding-right: 15px;}
.view-commerce-cart-form  .form-item.form-type-radio .form-radio {float: left; width: 20px;}
.view-commerce-cart-form .form-actions .form-submit {
font-size: 14px; border: none;text-shadow: none !important;padding: 10px 12px; margin: 20px 10px 0 0px !important;background: #a40234; text-transform: uppercase; color: #ffc946;
-moz-border-radius: 4px;
-webkit-border-radius:4px;
border-radius: 4px;
-khtml-border-radius:4px;
}
.view-commerce-cart-form fieldset {
padding: 25px 20px 25px 20px;
   	background: #eee3d0;
    border: 1px solid #ccc;
    margin: 0 0 15px 0;
}
.view-commerce-cart-form legend {
display: inline;
line-height: 17px;
width: auto;
background: #c2ae8c;
color: #000 !important;
 font-size: 15px;
    border: 1px solid #ccc;
  margin: 15px 0 0 0;
  padding: 0px!important;
}
.view-commerce-cart-form legend  span.fieldset-legend{display: block; font-weight: bold; padding: 5px 10px;}
.view-commerce-cart-form .form-required{color: #a30234;}
.view-commerce-cart-form input.form-submit {border: none; margin-right: 10px;text-shadow: none !important;background: #a40234; text-transform: uppercase; color: #ffc946;}

@media (max-width: 450px) {
  .view-commerce-cart-summary table, .view-commerce-cart-form table, .view-commerce-cart-form .form-item input {font-size: 10px;}
  .view-commerce-cart-form form {padding: 0;}
}

.sidebar .commerce-add-to-cart {padding: 10px;margin-top: 10px; margin-bottom: 10px;}
.sidebar .commerce-add-to-cart input.form-submit{font-size: .9em;}

.sidebar .commerce-buttons {margin-top: 10px; text-align: center;}
.sidebar .commerce-buttons div { border: none;text-shadow: none !important;background: #a40234; text-transform: uppercase; color: #ffc946;
font-size: .8em;
padding: 6px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.sidebar .commerce-buttons div a {color: #ffc946!important;}
.sidebar .commerce-buttons .commerce-cart {float:left; }
.sidebar .commerce-buttons .commerce-checkout {float:right; }

/* HEADER ********************************* */
/* ----- Header Region --------------- */
.inline-list .menu ul, .inline-list .menu li {list-style-image: none; list-style-type: none;}
.inline-list .menu li, .inline-list .menu li a {display: inline-block;}
.header {margin-top: 0; margin-bottom: 0;}

/* ----- Header Top ------------------ */
#header {background: #A40234 url(../images/header-top.png) repeat-x 0 0; border-bottom: 1px solid #bf4e71;padding: 10px;}

#block-menu-block-2 ul.menu.nav {margin: 10px 0 5px 30px;}
#block-menu-block-2 ul.menu.nav  a{color: #ffcc66;padding-right: 15px;background:none;background-image: none;text-transform:uppercase;}
#block-menu-block-2 ul.menu.nav  a:hover, #block-menu-block-2 ul.menu.nav  li.active-trail  a{color:#efb4c6;}

@media (min-width: 1200px)  {
  .sidebar .commerce-buttons .commerce-cart {float:left; margin:  0 0.5em 0 2.5em;}
  .sidebar .commerce-buttons .commerce-checkout {float:right; margin: 0 2.5em 0 0.5em;}
}   

@media (min-width: 978px) and (max-width:1199px) { 
  #block-menu-block-2 ul.menu.nav a {padding-right: 6px;}
}

@media (min-width: 768px) and (max-width:979px) { 
  /*#block-menu-block-2 ul.menu.nav {}*/
}

@media (max-width: 767px) { 
  #block-menu-block-2 {width: 98%; display: block;margin-bottom: 10px;}
}


/* social media */
#block-views-social-media-icons-block{margin:0 10px 0px 10px;}
.view-id-social_media_icons td {border: 0;}
.view-id-social_media_icons a i {color: #E1ADBD;font-size: .9em;}
.view-id-social_media_icons a:hover i {color: #ffcc66;}

.view-social-media-icons  .icon-2x :before, .view-social-media-icons .icon-2x:before {display: inline;}

@media (min-width: 978px) and (max-width:1199px) { 
  #block-views-social-media-icons-block td {padding-right: .4em; padding-left: .4em;}
}
@media (min-width: 768px) and (max-width:979px) { 
  .view-id-social_media_icons a i {font-size: .8em;}
  #block-views-social-media-icons-block td { padding-right: .1em; padding-left: .1em;}
}
@media (min-width: 241px) and (max-width: 767px) { 
  #block-views-social-media-icons-block { width: 95%;margin-bottom: 10px; margin-left: 15px;display:block; } 
}
@media (min-width: 200px) and (max-width: 240px) { 
  #block-views-social-media-icons-block {width: 95%;margin-bottom: 10px; margin-left: 15px;display:block; } 
  .view-id-social_media_icons a i {font-size: .8em;}
}


/* ----- Search Box ------------------ */
#block-search-form {float:left; width: 210px;margin:5px 0 0px 20px; 
background: #fff;
-moz-border-radius: 4px;-webkit-border-radius:4px;border-radius: 4px;-khtml-border-radius:4px;
}
#block-search-form #search-block-form{padding: 3px; margin: 0;}
#block-search-form #search-block-form .custom-search-box{padding: 3px;width: 175px;border: none;background: #fff;vertical-align: middle;}
#block-search-form .btn-search {top: 3px; right: 5px;}

input.search-query, input.search-query:focus {border:none; background:#fff;border-radius:0px; border-bottom-left-radius: 0px;  border-bottom-right-radius: 0px;  border-top-left-radius: 0px; border-top-right-radius: 0px; box-shadow:none; }
 
@media (min-width: 768px) and (max-width:979px) { 
  #block-search-form  {width: 150px; }
  #block-search-form #search-block-form .custom-search-box{width: 120px;}
}

@media (min-width: 200px) and (max-width: 240px) { 
  #block-search-form {float:none; width: 145px;}
  #block-search-form #search-block-form .custom-search-box{width: 110px;margin-left: 0px;}
  #block-search-form .btn-search {}
 }

 @media (max-width:767px){
  #block-menu-block-2 ul.menu.nav {margin-left: 5px;}
  #block-blockify-blockify-logo .content {margin-left: 10px!important;}
  #block-search-form {margin-left: 5px;}
  #block-views-social-media-icons-block{margin-left: 5px;}
 }

/* ----- Header Bottom --------------  */
#header-bottom {background: #a40234;border-bottom: 1px solid #fff;}
.header-bottom .span12 {margin-left: 0;}

/* ----- Logo ------------------------ */
#block-blockify-blockify-logo {margin-right: 30px;}
#block-blockify-blockify-logo .content{margin: 10px 10px 10px 30px;}

/* ----- Utility Icons (next to logo)------ */
#block-menu-block-5{}
#block-menu-block-5 .menu.nav {margin-bottom:0; margin-left:20px;text-align:center; width:100%;float:right;border-top:1px solid #bf4e71;margin-top:-1px;}
#block-menu-block-5 .menu.nav li {border-left:1px solid #bf4e71;display:inline-block;width:32%;text-align:center;margin:0;padding:0;}
#block-menu-block-5 .menu.nav li.last {border-right:1px solid #bf4e71;}
#block-menu-block-5 .menu.nav a{color: #fff;font-size: .9em; font-weight: 600;display:block; text-transform:uppercase;padding-top: 60px;padding-bottom:15px;}
#block-menu-block-5 .menu.nav a:hover {background:none;}
#block-menu-block-5 .menu.nav li.menu-mlid-2475 a {background: url(../images/utility-heart.png) no-repeat 50% 10px;}
#block-menu-block-5 .menu.nav li.menu-mlid-2475 a:hover {background: url(../images/utility-heart-hover.png) no-repeat 50% 10px;}
#block-menu-block-5 .menu.nav li.menu-mlid-1765 a {background: url(../images/utility-hand.png) no-repeat 50% 10px;}
#block-menu-block-5 .menu.nav li.menu-mlid-1765 a:hover {background: url(../images/utility-hand-hover.png) no-repeat 50% 10px;}
#block-menu-block-5 .menu.nav li.menu-mlid-1766 a {background: url(../images/utility-calendar.png) no-repeat 50% 10px;}
#block-menu-block-5 .menu.nav li.menu-mlid-1766 a:hover {background: url(../images/utility-calendar-hover.png) no-repeat 50% 10px;}

/* ----- Site Title and Slogan ------- */

/* NAVIGATION ***************************** */
/* ----- Main Navigation ------------- */
#main-menu {padding-top: 20px; padding-bottom: 20px; background-image: linear-gradient(to bottom, #e7e7e8 0%, #ffffff 100%);background: #fff url(../images/nav-gradient-bg.png) repeat-x 0 0;}
.navbar-inner{text-align: center; background-image: none; background-color: transparent; background: none; border: none;border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; box-shadow:none;border-bottom: 3px solid #262626;}
.navbar .nav > li > a {color: #333; text-transform: uppercase; padding: 1em 1.7em;text-shadow:none;font-size: 15px;font-weight: 700!important;}
.navbar .nav > li.last > a {padding-right: 0;}
.navbar .nav > li > a:hover, .navbar .nav > li.active-trail a{color: #36939b;}
#main-menu .menu a .caret {display: none;}/* to hide the down arrow */
#main-menu #main-nav{margin:auto;}
.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus  {	box-shadow:none; }
a.dropdown-toggle {cursor: pointer;}

@media (min-width: 978px) and (max-width:1199px) { 
.navbar .nav > li > a {padding: 1em 1em;font-size: 14px;}
}
/* dropdown */
.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
    background-color: transparent;   color: #36939b;
}

.dropdown-menu {border:none;  border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;border-top-left-radius: 0px; border-top-right-radius: 0px;
box-shadow:0 0 0;  margin: -2px 0 0 10px;background:transparent;
}
.navbar .nav>li>.dropdown-menu:before {border:none;}
.navbar .nav>li>.dropdown-menu:after{border:none;}
.navbar .nav>li>.dropdown-menu > li > a{width: 200px;white-space: normal;text-transform:uppercase;padding: 10px 15px;background:#666; color: #fff; border-bottom:1px solid #a9c5c7;}
.navbar .nav>li>.dropdown-menu > li > a:hover, .navbar .nav>li>.dropdown-menu > li > a.active {background: #528a8f;}

/* ----- Secondary Navigation -------- */
/* ----- Breadcrumbs ----------------- */
/* ----- First Sidebar Menu Blocks --- */
/* ----- Second Sidebar Menu Blocks -- */
/* ----- Admin Menu ------------------ */
#main-content .tabs {margin-top: 50px;}

/* ----- Pager Nav ------------------- */

/* HOMEPAGE BANNER ******************************* */
#banner .container {padding-bottom: 35px;}
/* new approach for banner slide*/
#block-views-rotating-banner-block-1 {margin-bottom: 35px;}
#block-views-rotating-banner-block-1.flexslider .slides img {
/*width: auto;  undo width: 100%  in flexslider.css*/
/*max-width:100%;   Make sure the image stays inside its surrounding container. */
/*height: auto;  keep the aspect ratio */
}

#block-views-rotating-banner-block-1 .views-field-field-slide-image img{} /* so the left image and the right controls have the same heights */

#block-views-rotating-banner-block-1 .flex-control-thumbs img {width:104px; height:72px;}
#block-views-rotating-banner-block-1 #flexslider-1 { border:none; box-shadow:0 0 0; border-radius:0;overflow:hidden;background: transparent;}
#block-views-rotating-banner-block-1 .flexslider {margin-bottom: 0;}
#block-views-rotating-banner-block-1 >.content, #block-views-rotating-banner-block-1 >.content>.view-rotating-banner{overflow:hidden;background:none;}
/* #block-views-rotating-banner-block-1 >.content>.view-rotating-banner >.view-content {float: left;width: 59%;}*/
#block-views-rotating-banner-block-1 #flexslider-1 .views-field-field-slide-text {display:none;}
#block-views-rotating-banner-block-1  #flexslider-1 {overflow:hidden;}
#block-views-rotating-banner-block-1 #flexslider-1 ul.slides{float:left;margin: 0; padding: 0;}
/* #block-views-rotating-banner-block-1 .attachment.attachment-before{width: 41%;float: right;}*/
#block-views-rotating-banner-block-1 .attachment.attachment-before ol {margin: 0; padding: 0;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol li {list-style: none; margin: 0;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row {overflow:hidden;  float: none;border-bottom: 4px solid #fff;border-left:4px solid #fff;overflow:hidden;background: url(../images/banner-bg.png) repeat 0 0;padding-top:25px; padding-bottom: 10px; min-height: 109px; vertical-align: middle;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-1 {border-top: 4px solid #fff;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-3 {border-bottom:none;min-height: 107px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs .views-field-field-slide-image {float: left;display: inline-block; width: 90px; padding-left: 10px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs .views-field-field-slide-image  img {border: 4px solid #fff; border-radius: 5px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .views-field-field-slide-text {margin-top: 10px;display: inline-block; width: 95%; font-family: Arvo,verdana,sans-serif; color: #fff;padding: 0 10px; margin-left: 10px;text-align: left;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .views-field-field-slide-text a {color: #fff;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .slide-title{font-size: 24px;margin-bottom: 10px;}

#block-views-rotating-banner-block-1   .attachment.attachment-before ol.access-thumbs li.views-row.flex-active{background: url(../images/banner-active-bg.png) repeat 0 0;}
#block-views-rotating-banner-block-1   .attachment.attachment-before ol.access-thumbs li.views-row.flex-active .views-field-field-slide-image {background: #fff url(../images/slide-active.png) no-repeat 0 50%;}
#block-views-rotating-banner-block-1   .attachment.attachment-before ol.access-thumbs li.views-row.flex-active .views-field-field-slide-image .field-content{background: #fff;}

@media (min-width: 1200px) {
#block-views-rotating-banner-block-1 >.content>.view-rotating-banner >.view-content {/*float: left;width: 59.7%;*/}
#block-views-rotating-banner-block-1 .attachment.attachment-before{/*width: 40.3%;float: right;*/}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row {border-left:4px solid #fff;min-height: 115px;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-1 {border-top: none;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-3 {min-height: 116px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .views-field-field-slide-text {margin-top: 0px;width: 60%;}
}

@media (min-width: 980px) and (max-width: 1199px) { 
#block-views-rotating-banner-block-1 >.content>.view-rotating-banner >.view-content {/*float: left;width: 52%;*/}
#block-views-rotating-banner-block-1 .attachment.attachment-before{/*width: 48%;float: right;*/}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row {border-left:4px solid #fff;min-height: 90px;padding-top: 15px;padding-bottom: 15px;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-1 {border-top: none;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-3 {min-height: 90px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .views-field-field-slide-text {line-height: 1.1;width: 75%;margin-top: 0px;width: 55%;font-size: .9em;}
}

@media (min-width: 768px) and (max-width:979px) { 
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row {border-left:4px solid #fff;min-height: 76px;padding-top: 8px;padding-bottom: 8px;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-1 {border-top: none;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .views-field-field-slide-text {margin-top: 0px;padding: 0 5px;line-height: 1.1;width: 60%;font-size: .85em;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .slide-title{font-size: 18px;margin-bottom: 5px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs .views-field-field-slide-image {width: 50px;}
 }

@media (min-width: 501px) and (max-width: 767px) { 
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row {min-height: 77px;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-2 {min-height: 75px;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-3 {min-height: 75px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs .views-field-field-slide-image {width: 70px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .slide-title{font-size: 20px;margin-bottom: 5px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .views-field-field-slide-text {margin-top: 0px;width: 70%;}
 }
@media (min-width: 361px) and (max-width: 500px) { 
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row {min-height: 77px;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-2 {min-height: 75px;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-3 {min-height: 75px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs .views-field-field-slide-image {width: 70px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .slide-title{font-size: 18px;margin-bottom: 5px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .views-field-field-slide-text {margin-top: 0px;font-size:.9em;width: 65%;}
 }

  @media (min-width: 301px) and (max-width: 360px) { 
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row {min-height: 77px;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-2 {min-height: 75px;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-3 {min-height: 75px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .slide-title{font-size: 18px;margin-bottom: 5px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs .views-field-field-slide-image {width: 60px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .views-field-field-slide-text {margin-top: 0px; font-size:.9em;width: 58%;}
 }
 
  @media (min-width: 200px) and (max-width: 300px) { 
  #block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row {min-height: 77px; }
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-2 {min-height: 75px;}
#block-views-rotating-banner-block-1  .attachment.attachment-before ol.access-thumbs li.views-row-3 {min-height: 75px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs .views-field-field-slide-image {width: 70px;}
#block-views-rotating-banner-block-1 .attachment.attachment-before ol.access-thumbs  .views-field-field-slide-text {margin-top: 10px; margin-left: 0px;width: 95%;}
  }
 
   @media (min-width: 200px) and (max-width: 760px) { 
  #block-views-rotating-banner-block-1  #flexslider-1{height:0;} /* remove the huge space */
  }

/* HOMEPAGE NATIONAL LOGOS ******************************* */
.bean-national-logos{padding-top: 15px;}
.bean-national-logos .field-collection-item-field-logo-properties {margin-bottom:15px;}
.bean-national-logos .image-hover {display: none;}
.bean-national-logos .hovered .image-hover {display: inherit;}
.bean-national-logos .hovered .image-main {display: none;}
.page-node .content-body .field-collection-view .field {margin-bottom: 0;}

#block-bean-homepage-logo-block{text-align: center;border-left: 4px solid #d6d6d6;}
.content-wrapper .bean-national-logos .field-items img {padding: 0; border:none!important;margin-bottom: 10px;}

/* HOME PAGE MAIN CONTENT */
/* .front .block-system-main .node-page  {border-right: 4px solid #d6d6d6;}*/
.front #block-views-rotating-banner-block-1 + div {padding-left: 2em;}
#block-block-9 {font-size: 15px;line-height: 1.6;}
#block-block-9 h2 {margin-bottom: 1em;}

/* SIDEBARS ******************************* */
/*#sidebar-first .row-fluid {margin-left: 20px;margin-right: 10px;}*/

/* generic sidebar block */
.region-sidebar-first .block {margin-bottom: 30px; background: #ece2d7;padding: 10px;border: 1px solid #999;}
.region-sidebar-first .block  h2 {font-size: 18px;color: #333; text-transform: uppercase; border-bottom: 1px dotted #999; padding-bottom: 10px;}
.region-sidebar-first .block .content {margin: 0 5px;}

/* local navigation */
#block-menu-block-1, #block-menu-block-3 {background: #fff; border: 2px solid #afafaf;padding: 25px 15px 25px 15px;}
#block-menu-block-1 .content, #block-menu-block-3  .content{margin: 0;}
#block-menu-block-1 h2, #block-menu-block-3 h2 {font-size: 21px; margin: 0;color: #262626;text-transform: uppercase; padding-bottom: 12px; border-bottom: 1px dashed #a8a8a8;}
#block-menu-block-1 .menu.nav, #block-menu-block-3 .menu.nav {margin:0; }
#block-menu-block-1 .menu.nav li,#block-menu-block-3 .menu.nav li {list-style:none; list-style-image:none;margin:0;}

/* second level */
#block-menu-block-1 ul.menu, #block-menu-block-3 ul.menu {margin: 0;background: #fff;}
#block-menu-block-1 ul.menu li, #block-menu-block-3 ul.menu li  {list-style: none; padding: 0; margin: 0;list-style-image: none;}
#block-menu-block-1 ul.menu li a, #block-menu-block-3 ul.menu li a  {background:none;color: #262626;font-size: 16px;padding: 10px 5px 10px 0px;border-bottom: 1px dashed #afafaf; margin: 0; display: block;}
#block-menu-block-1 ul.menu li.active a.active, #block-menu-block-3 ul.menu li.active a.active{font-weight:600;}
#block-menu-block-1 ul.menu li a:hover, #block-menu-block-1 ul.menu li.active-trail a  {text-decoration: none; color: #a40234;background:none; }
#block-menu-block-3 ul.menu li a:hover, #block-menu-block-3 ul.menu li.active-trail a  {text-decoration: none; color: #a40234;background:none; }

 
  /* third level */
#block-menu-block-3 ul.menu li.active-trail ul li a {font-weight: normal; font-size: 15px;
margin-left: 0;padding-left: 25px;
 color: #a40234;
}

/* third level parent page (2nd) on */
#block-menu-block-1 ul.menu li.expanded.active-trail.active  a.active, #block-menu-block-3 ul.menu li.expanded.active-trail.active  a.active {color: #a40234;}
#block-menu-block-1 ul.menu li.expanded.active-trail.has-sub  a.active-trail.active, #block-menu-block-3 ul.menu li.expanded.active-trail.has-sub a.active-trail.active {margin-left: 0;color: #a40234; font-weight: 600;border-bottom: none;padding-bottom: 5px;}
#block-menu-block-1 ul.menu li.expanded.active-trail  a.active-trail:hover, #block-menu-block-3 ul.menu li.expanded.active-trail  a.active-trail:hover {color: #a40234;}

#block-menu-block-1 ul.menu li  ul li a, #block-menu-block-3 ul.menu li  ul li a {border-bottom: none;padding-top: 5px; padding-bottom: 5px;}
#block-menu-block-1 ul.menu li  ul li.last a, #block-menu-block-3 ul.menu li  ul li.last a {border-bottom: 1px dashed #afafaf;padding-bottom: 10px;}
#block-menu-block-1 ul.menu li.expanded.active-trail  li.last.active-trail a.active-trail, #block-menu-block-3 ul.menu li.expanded.active-trail  li.last.active-trail a.active-trail {border-bottom: 1px dashed #afafaf;padding-bottom: 10px;}

/* third level page on */
#block-menu-block-3 ul.menu li.expanded.active-trail ul li.active-trail.active  a.active-trail.active {background: url(../images/sub-arrow.png) no-repeat 10px 10px; font-weight:normal;}
#block-menu-block-3 ul.menu li.expanded.active-trail ul li a:hover {background: url(../images/sub-arrow.png) no-repeat 10px 10px; }

/* Event Venue */
#block-ds-extras-event-venue{background: #f4d8b9; border: 2px solid #afafaf;padding: 25px 15px 25px 15px;}
#block-ds-extras-event-venue   .content{margin: 0;}
#block-ds-extras-event-venue h2 {font-size: 21px; margin: 0 0 15px 0;color: #262626;text-transform: uppercase; padding-bottom: 12px; border-bottom: 1px dashed #a8a8a8;}
div.field-name-field-event-date, div.field-name-field-event-date div,div.field-name-field-event-date p  {font-weight: 700!important;}
#block-ds-extras-event-venue .field-name-venue-map {margin-top:1em;}

/* Event Registration */
#block-ds-extras-event-registration {background: #f4d8b9;}
#block-ds-extras-event-registration .commerce-add-to-cart {padding:0; margin:0; background: none; border:0;}

/* Altru Button */
.altru {
background: #a40234;
color: #fff;
margin: 0em 1em 1em 2em;
padding: 8px 10px;
font-size: 12px!important;
border: none;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
div.altru {
font-size: 12px !important;
font-weight: 700 !important;
}
.altru a:link {color: #FFF !important;}
.altru a:hover {color: #FFF !important;}
.altru a:active {color: #FFF !important;}
.altru a:visited {color: #FFF !important;}


/* add to cal button */
.addtocal {
background: #a40234;
color: #fff;
margin: 0em 1em 1em 2em;
padding: 8px 10px;
font-size: 12px!important;
border: none;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
div.addtocal {font-size: 12px !important;}

ul.addtocal_menu {font-size: 12px !important;margin-left: 22px!important;margin-top: 15px !important; padding: 5px 5px 0 5px!important; background: #a40234;
border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius:5px;
}
ul.addtocal_menu li {background: none!important;padding-left: 0!important;}
ul.addtocal_menu li a {color: #fff!important;text-decoration: none;display: block;padding: 5px;}
ul.addtocal_menu li a:hover {text-decoration: none;background: #b4214f;;color: #fff;
border-radius: 5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.page-node .content-body .field.field-name-field-event-date{margin-bottom: 2em;} /* to have enough margin, so that the image can be centered. */

body.node-type-team-member .node-team-member .field-name-field-title-position  .field-item {font-weight: 700;}
body.node-type-page .views-row .node-team-member .field-name-field-title-position  .field-item, #block-views-board-members-block-1 .views-row .node-team-member .field-name-field-title-position  .field-item{font-weight: normal;font-size: 1.1em;}

/* Back to calendar & view full calendar buttons */
#block-block-7 {border: 1px solid #d6d6d6; padding: 12px 0px;text-transform: uppercase;background: #f8f5f0; border-radius: 5px; color: #a40234; text-align: center;}
#block-block-7  p {margin: 0; padding: 0;}
#block-block-7 a {color: #a40234; font-weight: 700; font-size: 14px;}

.view-taxonomy-term  a.btn{color: #a40234!important;font-size: 14px;font-weight: 700;text-transform: uppercase;}
.view-taxonomy-term  .icon-hand-left {color: #a40234!important; }


/* Calendar legend */
#block-fullcalendar-legend-fullcalendar-legend {background: #fff;}
.fc-event-default, .fc-event-default .fc-event-skin, .fc-event-default .fc-event-time, .fc-event-default a{
background: #a30234; color: #fff;border:none;
}
.fc-event-default .fc-event-skin{padding: 2px;}
.fc-event-default .fc-event-skin .fc-event-time{display: block;margin-bottom: 3px!important;}
#block-fullcalendar-legend-fullcalendar-legend  h2 { margin: 15px 0 0 0;color: #262626;text-transform: uppercase; padding-bottom: 12px; border-bottom: 1px dashed #a8a8a8;}
#block-fullcalendar-legend-fullcalendar-legend .content {margin: 15px 0 0 0;}
#block-fullcalendar-legend-fullcalendar-legend .content .fc-event-default, #block-fullcalendar-legend-fullcalendar-legend .content .fc-event-default a, .fc-event-container .fc-event-inner{background: #a30234; color: #fff;border-radius: 0;}
.fc-event-container .fc-event-inner:hover{background: #ffcc66; color: #000;}
.fc-event-container .fc-event-inner:hover .fc-event-time {background: #ffcc66; color: #000;}

#block-fullcalendar-legend-fullcalendar-legend .content .fc-event-hidden, #block-fullcalendar-legend-fullcalendar-legend .content .fc-event-hidden a{background: #ffcc66; color: #777;border-radius: 0;}
#block-fullcalendar-legend-fullcalendar-legend .content .fc-event-default:hover,#block-fullcalendar-legend-fullcalendar-legend .content .fc-event-default:hover a, #block-fullcalendar-legend-fullcalendar-legend .content .fc-event-default a:hover {background: #ffcc66; color: #000;}
#block-fullcalendar-legend-fullcalendar-legend.fullcalendar-legend .fc-event-default {font-size: 1em; margin: 1px 0; padding: 5px 5px 5px 10px;}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state {/*background: #e8ddc2;*/border-top: 1px solid #aaa!important; border-left: 1px solid #aaa!important;}
.ui-state-highlight.fc-today {color: #a40234; font-weight: bold; border: 1px solid  #a40234!important;}
.ui-state-highlight.fc-today  div {font-weight: bold;}

.fc-event-default {margin-bottom:2px;}
.fullcalendar .fc-content a:link, .fc-content a:visited {border-color:#a30234;}
.fc-agendaList-event:hover {border-left:4px solid #ffcc66!important;}

/* agenda */
ul.fc-agendaList {margin-top: -20px;}
.fc-agendaList-dayHeader {background-color: #F0F0F0;border-bottom: none;margin-top:25px!important;}
.fc-agendaList{border:none;}

li.fc-agendaList-item  {margin-bottom:10px; border:1px solid #aaa;background:#fff;}
.ui-widget-header {background: #dcdcdc;}

a.fc-agendaList-event:hover {background:none; }
.fc-agendaList-item .fc-event-time {font-weight:700;}
.fc-agendaList-item .fc-eventlist-title {font-weight:normal;}

/*
 * a.fc-agendaList-event:hover .fc-event-start-time, a.fc-agendaList-event:hover .fc-eventlist-title  {color:#fff!important;}
 * */
.fc-agendaList .fc-event-time {margin-right:15px;}


.fc-header td {  white-space: normal;}
.fullcalendar{margin-bottom: 15px;}

 @media (min-width: 758px) {
 .fc-header td {  white-space: nowrap;}
}

 @media (max-width: 1024px) {
 .fc-header-center h2 {font-size: 18px;margin-left: 5px; margin-right: 5px;}
 .fc-button {font-size: .80em;}
}
 @media (min-width: 581px) and (max-width: 600px){
 .fc-header-left {width: 30% !important;}
 .fc-header-right {width: 30% !important;}
}

 @media (max-width: 580px) {
  .fc-header table,  .fc-header td,  .fc-header tbody,  .fc-header tr{
                    display: block;
                    width:100%;
                    padding:0;
                    clear:both;
            }
 .fc-header td { position: relative !important;margin-bottom: 15px;}
 .fc-header-left, .fc-header-right {text-align:left;}
 .fc-header  .fc-header-center td {text-align:center!important;}

  }

@media (max-width: 480px) {
  .fc-header td.fc-header-right {display: none;}
}

/*
 *  @media (max-width: 481px) {
 *  .fullcalendar thead {display:none; visibility:hidden;}
 *  .fc-header-right {display:none!important;}
 *  .fc-other-month {background: #eee;}
 *  .fullcalendar .ui-widget-content, .fullcalendar .ui-widget-content * {display:block; width:93%;}
 *  .fullcalendar .ui-widget-content {}
 *  .fullcalendar .fc-sun .fc-day-number:before {content: "Sunday, "}
 *  .fullcalendar .fc-mon .fc-day-number:before {content: "Monday, "}
 *  .fullcalendar .fc-tue .fc-day-number:before {content: "Tuesday, "}
 *  .fullcalendar .fc-wed .fc-day-number:before {content: "Wednesday, "}
 *  .fullcalendar .fc-thu .fc-day-number:before {content: "Thursday, "}
 *  .fullcalendar .fc-fri .fc-day-number:before {content: "Friday, "}
 *  .fullcalendar .fc-sat .fc-day-number:before {content: "Saturday, "}
 *
 *  .fc-border-separate td {padding: 5px!important;}
 *
 *  .ui-widget-content {border-top-color:#aaa;border-right: 1px solid #aaa!important;}
 *  .fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td {   border-bottom-width: 0px;}
 *  .fc-border-separate tr.fc-last td.fc-last { border-bottom-width: 1px;}
 *  .fc-border-separate tbody tr.fc-first td, .fc-border-separate tbody tr.fc-first th { border-top: 1px solid #aaa!important;}
 *
 *  }
 *  */

@media (max-width: 480px) {
.node-type-event.content-first .site-sidebar-first {
-webkit-box-ordinal-group: 1;
-moz-box-ordinal-group: 1;
-ms-flex-order: 1;
-webkit-order: 1;
order: 1;
}

.node-type-event.content-first .mc-content {
-webkit-box-ordinal-group: 2;
-moz-box-ordinal-group: 2;
-ms-flex-order: 2;
-webkit-order: 2;
order: 2;
}

.node-type-event #content-head {
position: absolute;
top: 20px;
}
}
	
/* Upcoming Events */
#block-views-event-list-block h2{color: #333;font-size: 18px;padding-bottom: 10px; text-transform: uppercase; border-bottom: 2px solid #d8a973;}
.view-event-list .views-row{overflow:hidden; border-bottom: 1px dotted #999; padding-bottom: 15px; margin-bottom: 15px;}
.view-event-list .views-row-1 {border-top: 1px dotted #999;padding-top: 15px;}
.view-event-list  .view-content {margin-top: 25px;}
.view-event-list .views-field-field-event-date {text-align: center; padding: 5px;text-transform: uppercase; float:left;width: 36px; font-weight: bold; background: #fff; color: #a40234;}
.view-event-list .views-field-field-event-date div {font-weight: bold;font-size:14px; text-align: center;}
.view-event-list .views-field-field-event-date .field-content{display:inline;}
.view-event-list .views-field-title, .view-event-list .views-field-field-event-date-1, .view-event-list .views-field-field-event-date-2, .view-event-list .views-field-field-rsvp-ticket-options{font-size: 13px; margin-left: 55px; }
.view-event-list .view-footer{margin-left: 55px;}

#block-bean-homepage-features h2{color: #333;font-size: 18px;padding-bottom: 10px; text-transform: uppercase; border-bottom: 2px solid #d8a973;}
#block-bean-homepage-features .content {margin-top:25px;}
#block-bean-homepage-features img {padding: 0; border:none;margin-bottom: 20px; }
#block-bean-homepage-features  .field-collection-view {margin-bottom: 15px;background: #fff;position: relative;padding-bottom: 15px;}
#block-bean-homepage-features .field-name-field-headline {margin: 10px 10px 5px 10px; font-weight: 700;color: #336666;}
#block-bean-homepage-features .field-name-field-headline div {font-weight: 600;}
#block-bean-homepage-features .field-name-field-block-text{margin: 0 10px 10px 10px;}
#block-bean-homepage-features  .field-name-field-link {margin: 0 10px 10px 10px;}
#block-bean-homepage-features .field-name-dynamic-feature-link {text-align: right;position: absolute; right:0; bottom: 0;}
#block-bean-homepage-features .field-name-dynamic-feature-link .field-name-field-link {margin-left:0; margin-right: 0; margin-bottom: 0;}
#block-bean-homepage-features .field-name-dynamic-feature-link a.ext {background-image: none;}
#block-bean-homepage-features .field-name-dynamic-feature-link a.more-link{background-image: none; display: block;float: right;text-indent: -99999px; background:url(../images/link-arrow.png) no-repeat 100% 50%; width: 27px; height: 27px;}
#block-bean-homepage-features  .field-collection-view-links{position: absolute; right: 20px; bottom: 0;}

/* Social Media sharing icons */

#block-share-42-share42 {margin-top: 2em;}
#share42 a {opacity: .9;}
#share42, #share42:hover, #share42 a:hover {background-color: transparent; background: none; border:none; box-shadow:none;}


/* FOOTER ********************************* */
/* -----  Footer top ------------------ */
#footer-top{min-height: 73px;padding: 50px 0 20px 0; 
background-image: url(../images/main-content-bottom-bg.png), url(../images/footer-top-bg.png);
	background-repeat: repeat-x, repeat;
	background-position: 0 0, 0 31px;
	width: 100%;
}

/* locations */
#block-views-location-mapping-block  {padding: 0 20px;}
#block-views-location-mapping-block h2 {color: #fff; font-size: 23px; text-transform: uppercase;}
.view-location-mapping.view-display-id-block{overflow: hidden; }
#block-views-location-mapping-block .view-content {background: #fff;padding: 10px; }
#block-views-location-mapping-block .view-content .views-field.views-field-nothing  {margin-bottom: 15px;}
#block-views-location-mapping-block .view-content .views-field.views-field-nothing .address-group div {font-weight: 600;}

.view-location-mapping.view-display-id-block .location-title{color: #a40234; font-size: 15px;}
.view-location-mapping.view-display-id-block .views-field-field-location-address-1 .field-content > div{ background: #a40234;max-width: 270px; padding: 5px 10px; text-transform: uppercase;}
.view-location-mapping.view-display-id-block .views-field-field-location-address-1 .field-content > div a {color: #fff;}

@media (min-width: 1024px)  { 
#block-views-location-mapping-block  {position: relative;padding: 0;}
#block-views-location-mapping-block h2 {position: absolute; top: 35px; left: 0;}
.view-location-mapping.view-display-id-block .views-field-field-location-address-1 .field-content > div{position: absolute; left: -145px; bottom:1px;}
#block-views-location-mapping-block .view-filters {width: 30%; float: left;margin-top: 85px;margin-right: 10px;}
#block-views-location-mapping-block .view-filters select {width: 400px;}

#block-views-location-mapping-block .view-content {float: right;width: 65%;overflow:hidden;
min-height: 222px; background: url(../images/locations-bg.png) no-repeat 0 0; padding:0;}

#block-views-location-mapping-block .view-content >div {overflow:hidden;}
#block-views-location-mapping-block .view-content .views-field.views-field-nothing {float:left;
overflow:hidden;  margin-left: 73px;min-height: 220px; padding-left: 10px; margin-bottom:0;}

#block-views-location-mapping-block .view-content .views-field.views-field-nothing .address-group {max-width: 220px;}
.view-location-mapping.view-display-id-block .location-title{min-width: 220px;margin-top: 15px;color: #a40234; font-size: 15px;float: left;}
.view-location-mapping.view-display-id-block .locality-block{min-width: 220px; margin-bottom: 15px;}
.view-location-mapping.view-display-id-block .phone{min-width: 220px;}
.view-location-mapping.view-display-id-block .fax{min-width: 220px;}

#block-views-location-mapping-block .view-content .views-field-field-location-address-1 {position: relative;float:right;}
.view-location-mapping.view-display-id-block .static_google_map{border: 1px solid #b4b3b3;display: block; float: right;width: auto!important;height: auto!important; max-width: 100%!important;}
.view-location-mapping.view-display-id-block .views-field-field-location-address-1 .field-content > div{ position: absolute; left: -145px; bottom:1px; background: #a40234;padding: 5px 10px; text-transform: uppercase;}
.view-location-mapping.view-display-id-block .views-field-field-location-address-1 .field-content > div a {color: #fff;}

}

@media (min-width: 200px) and (max-width: 799px) {
 #block-views-location-mapping-block { font-size: .85em; }
}

#footer {background: #000;padding: 30px 0;font-size:13px;}
.site-footer {margin-top: 0; margin-bottom: 0;}

/* COPYRIGHTS */
#block-block-2 {color:#fff;}

/* FOOTER LINKS */
#block-menu-block-4 .menu.nav a {color: #ffcc66; font-size:12px;text-transform: uppercase; padding-right: 1em;background: url(../images/footer-links-divider.gif) no-repeat 100% 50%;}
#block-menu-block-4 .menu.nav li.last a {background:none;}
#block-menu-block-4 .menu.nav a:hover, #block-menu-block-4 .menu.nav a.active{color:#fff; }
#block-menu-block-4.span6, #block-menu-block-4.span5 {margin-left: 10px;}

/* MAILING LIST */
#block-block-3.span3 {margin-right: 0; background: none; background-color: transparent;float: right;text-align:center !important;padding:0!important; border-radius: 0!important;border:0 !important; box-shadow:none;}
#block-block-3 #mc_embed_signup{overflow:hidden;}
#footer #block-block-3 .mc-field-group {background: #fff; border-radius: 5px;overflow:hidden;margin-bottom:0!important;}
#footer #block-block-3 .mc-field-group .eField{float: left;max-width: 150px;margin-bottom: 0!important;}
#block-block-3 #mc_embed_signup input#mce-EMAIL, #block-block-3 #mc_embed_signup input#mce-EMAIL:focus {border:none!important;box-shadow:none; }
#block-block-3 #mc-embedded-subscribe-form .submit{width: 65px; margin-bottom: 0!important;text-align: center!important; float: right; margin-top: 1px; margin-right: 1px; background: #a40234; color: #fff; text-transform: uppercase;border-radius: 0 5px 5px 0;}
#block-block-3 #mc-embedded-subscribe-form .submit input {font-size: 14px;background: #a40234; vertical-align: middle; width: 65px;height: 26px;font-weight: 600;color: #fff; text-transform: uppercase;border:none;border-radius: 0 5px 5px 0;}
#block-block-3 #mc_embed_signup div.mce_inline_error {background: #fff!important; color: #7e042a!important; width: 100%;}

/* Mailing List on newsletter page */
.region-content #mc_embed_signup {background: #f8f0e2; border: 1px solid #ccc;padding: 15px 15px 0 15px;}
.region-content #mc_embed_signup .submit {margin-top: 15px; }
.region-content #mc_embed_signup .button{padding: 10px 12px; border-radius: 4px; border: none;}
.region-content #mc_embed_signup .mc-field-group {}
.region-content #mc_embed_signup .button, .region-content #mc_embed_signup .button:hover {text-transform: uppercase;background: #a40234; font-size: 14px; padding-left: 12px; padding-right: 12px;color: #fff;margin-bottom: 0;}
.region-content #mc_embed_signup .indicates-required {text-align: right; margin-bottom: 10px;}
.region-content #mc_embed_signup .asterisk {font-size: 100%; color: #a30234;}
.region-content #mc_embed_signup .mce_inline_error {margin: 0px 0 15px 0; background:none!important; color: #a30234!important; }


 @media (min-width: 241px) and (max-width: 800px) { 
#block-block-2 {margin: 10px; width: 95%; }
#block-menu-block-4 { display:block; width:95%;margin:10px;}
}

@media (min-width: 481px) and (max-width: 800px) { 
#block-block-2{display:block; width: 95%;margin: 5px 10px;}
#block-block-3.span3 {margin:5px 10px;float:left;width: 230px;}
/* #footer-content .block {width: 55%; }*/
#footer #block-block-3 .mc-field-group .eField {max-width: 150px;}
#block-menu-block-4 { display:block; width:95%;margin:5px 10px;}
}

 @media (min-width: 321px) and (max-width: 480px) { 
#block-block-3.span3 {float:none; display:block;margin:10px;width: 85%;width: 230px;}
#footer #block-block-3 .mc-field-group .eField {max-width: 150px;}

 }
 
@media (min-width: 241px) and (max-width: 320px) { 
#block-block-3.span3 {float:none; display:block;margin:10px; width: 92%; width: 220px;}
 }

 @media (min-width: 200px) and (max-width: 240px) { 
#block-block-2 {margin: 10px; width: 95%; }
#block-menu-block-4 { display:block; width:95%;margin:10px;}

/* mailing list */
#block-block-3.span3 {float:none; display:block;margin:10px;width: 95%; }
#block-block-3 #mc_embed_signup{background: none;float:none;}
#footer #block-block-3 .mc-field-group  {background:none;}
#block-block-3 #mc-embedded-subscribe-form .submit{ float: none; background:none;margin-top: 10px; border-radius: 5px;}
#block-block-3 #mc-embedded-subscribe-form .submit input { font-size: .9em; float: none; margin-top: 10px; border-radius: 5px;}
 }


/* CONTENT ******************************** */

.front .main #block-system-main {float: left; margin-bottom: 0; width: 60%;}

/*#main #content-wrapper {margin-left: 20px; margin-right: 10px;}*/
.region-content{padding-top: 30px;}

@media (min-width: 601px) and (max-width: 980px) {

h1#page-title { font-size: 22px;}

}

@media (max-width: 600px) {

h1#page-title {width: 100%; min-height: 45px; vertical-align:bottom; margin-left: -10px; margin-right: -20px; padding: 0 10px 15px 10px; background:#fff; padding-bottom: 20px; border-bottom: 2px solid #d6d6d6; font-size: 23px;}

}
/* content lower */
#block-ds-extras-page-additional-images .thumbnails img {padding: 5px; background: #fff; border: 1px solid #999;}
#block-ds-extras-page-additional-images .thumbnails li {margin-bottom: 10px;}
/* In the news */
#block-views-news-articles-block .ds-2col-stacked-fluid > .group-left {width: 100%;}
#block-views-news-articles-block .views-row {margin-bottom: 20px; border-bottom: 2px solid #e9c8a5; overflow:hidden;}
#block-views-news-articles-block .views-row  .node-article{padding-bottom: 20px; overflow:hidden;}
#block-views-news-articles-block .field-name-body {}
#block-views-news-articles-block .postcard-left > div, #block-views-news-articles-block  .postcard-right > div { display: block;}
.field-name-field-date-published .field-label {font-weight:600;}
.field-name-field-link-to-article .field-label{font-weight:600;}

/* Press Release main */
#block-views-press-releases-block{}
#block-views-press-releases-block .views-row {margin-bottom: 20px; border-bottom: 2px solid #e9c8a5;overflow:hidden;}
.field-name-post-date  div{font-weight:600;}
#block-views-news-articles-block .views-row .node-article{padding-bottom: 20px; overflow:hidden;}
#block-views-press-releases-block .postcard-left > div, #block-views-press-releases-block .postcard-right > div {display:block;}

/* Community stories */
#block-views-community-stories-block{}
#block-views-community-stories-block .views-row {margin-bottom: 20px;border-bottom: 2px solid #e9c8a5; overflow:hidden;}
#block-views-community-stories-block .views-row  .node-article{padding-bottom: 20px; overflow:hidden;}
#block-views-community-stories-block.field-name-body {}
#block-views-community-stories-block .postcard-left > div,#block-views-community-stories-block .postcard-right > div { display: block;}

/* newsletter letter page */
.page-node-66 .ds-2col-stacked-fluid > .group-left .field-name-body{width: 100%;overflow:hidden;}

/* Executive Team */
/* (Directors) */
#block-views-access-staff-block-1 {background: #f8f0e2; border: 1px solid #ccc;padding: 15px 10px 10px;}
#block-views-access-staff-block-1 h2 {padding-bottom: 5px; border-bottom: 1px solid #e9c8a5;}
.view-access-staff tbody {border: none;}
.view-access-staff td {border:none;}
.view-access-staff .postcard-left > div img {padding: 5px; background: #fff; border: 1px solid #999;}
.view-access-staff tr {border-bottom: 1px dotted #ccc;padding: 10px 0; }
.view-access-staff tr.views-row-last{border:none; padding-bottom: 0; }
.view-access-staff .views-field-title {padding-top: 20px;}
.view-access-staff .views-field-title a {font-weight: bold;}
.view-access-staff .views-field-title p {padding-top: 10px;}

/* change the default .postcard-left > div, .postcard-right > div to display inline-block, so read more can right align all the way to the way. */
table .postcard-left > div, table .postcard-right > div {
    display: block;
}


/* (Board of Directors + Executive Board + Emeritus Board of Directors) */
#block-views-board-members-block, #block-views-board-members-block-1, #block-views-board-members-block-2 {background: #f8f0e2; border: 1px solid #ccc;padding: 15px 10px 10px;}
#block-views-board-members-block h2,#block-views-board-members-block-1 h2, #block-views-board-members-block-2 h2  {padding-bottom: 5px; border-bottom: 1px solid #e9c8a5;}
.view-board-members tbody  {border: none;}
.view-board-members td {border:none;}
.view-board-members .postcard-left > div img {padding: 5px; background: #fff; border: 1px solid #999;}
.view-board-members tr.even, .view-board-members tr.odd {border-bottom: 1px dotted #ccc;padding: 10px 0;  }
.view-board-members tr.views-row-last{border:none; padding-bottom: 0; }
.view-board-members .views-field-title {padding-top: 20px;}
.view-board-members .views-field-title a {font-weight: bold;}
.view-board-members .views-field-title p {padding-top: 10px;}

/* RFPs & RFQs */
.view-active-rfp-rfq .views-row {margin-bottom: 20px;border-bottom: 2px solid #e9c8a5; overflow:hidden;}
.view-active-rfp-rfq .views-row.views-row-last{margin-bottom: 0; border:none;}
.view-active-rfp-rfq  .group-rfp-info-teaser{padding: 15px;background: #f4d8b9; border: 1px solid #999;}
.view-active-rfp-rfq  .group-rfp-info-teaser .field-label {margin-bottom: 10px;font-weight: bold;}

@media (min-width: 200px) and (max-width: 780px) {
.view-active-rfp-rfq  .group-rfp-info-teaser {display:block; float:none;width: 100%;}
}

/* Annual Report */
#block-views-annual-reports-block-1 {margin-bottom: 20px;padding-bottom: 20px;}
#block-views-annual-reports-block-1 .view-content img {margin-bottom: 20px; box-sizing: border-box; padding: 5px; background: #fff; border: 1px solid #999; width: auto;}

#block-views-annual-reports-block{border-top: 2px solid #e9c8a5;padding-top: 20px; margin-top: 20px;}
#block-views-annual-reports-block .view-annual-reports  {display: table; border-collapse:separate;border-spacing:8px; }
#block-views-annual-reports-block .view-annual-reports .views-row {overflow:hidden;display:table-row; }
#block-views-annual-reports-block .view-annual-reports .views-row  .views-column{display: table-cell;float:none;}
#block-views-annual-reports-block .view-annual-reports .views-row  .views-column .ds-1col{}

/* PAGE TAXONOMY  comment out this for now 12/17/2013, since the layout is different (image removed) */
/*
body.page-taxonomy .field-name-field-main-image {float: left;width: 23%;margin-right: 10px;}
body.page-taxonomy  .content .node  {margin-bottom: 20px;padding-bottom: 20px; border-bottom: 2px solid #e9c8a5; overflow:hidden;}
body.page-taxonomy  .content .node .field-name-field-event-date{margin-bottom: 2em;}
body.page-taxonomy  .content .node  .field-name-title{width: 75%; float: right;text-align: left;}
*/
body.page-taxonomy  .content .node  {margin-bottom: 20px;padding-bottom: 20px; border-bottom: 2px solid #e9c8a5; overflow:hidden;}
body.page-taxonomy  .content .node .field-name-field-event-date{margin-bottom: 2em;}
body.page-taxonomy  .content .node  .field-name-title{text-align: left;}


/* contact us */

.view-location-mapping.view-display-id-block_1 .views-row{overflow:hidden;margin-bottom: 20px;}
.view-location-mapping.view-display-id-block_1 .views-row .views-column{background: #f8f0e2; margin-bottom: 5px;border: 1px solid #ccc;padding: 10px;}
.view-location-mapping.view-display-id-block_1 .location-title{font-weight: 600;color: #a40234; font-size: 15px;border-bottom: 1px solid #e9c8a5;padding-bottom: 4px; margin-bottom: 10px;}
.view-location-mapping.view-display-id-block_1 .locality-block{margin-bottom: 10px;}
.view-location-mapping.view-display-id-block_1 .views-field-field-location-address-1{text-align: center; margin-top: 10px; padding: 5px;background: #fff;font-weight: bold;border-radius: 5px;}
.view-location-mapping.view-display-id-block_1 .views-field-field-location-address-1 a.ext {font-weight: 600;padding-bottom: 6px; text-transform: uppercase;}
.view-location-mapping.view-display-id-block_1  .static_google_map{margin: auto;padding:0!important;border: 1px solid #ddd;}

/* overfwrite the default More links format */
.postcard-left {}
.more-link {width: 100%; display: block;}
.more-link, .page-search .node-readmore {text-align: right;display: block;}
.more-link a, a.more-link, .page-search .node-readmore a{ font-size: 11px;}

/* VIEWS ********************************** */
/* ----- Search Results -------------- */

/* CONTAINERS ***************************** */
/* ----- Blocks ---------------------- */
/* ----- Wells ----------------------- */
/* ----- Callouts and Blockquotes ---- */
/* ----- Pullquote Text -------------- */

/* POSTCARD LAYOUTS ********************** */

/* IMAGES ******************************** */

/* ICONS ********************************* */

/* HELPER CLASSES ************************ */
/* ----- Style ----------------------- */
/* ----- Positioning ----------------- */
.center {text-align: center;}
/* ----- Sizing ---------------------- */

/* GENERAL OVERRIDES ********************* */
/* ----- Bootstrap Overrides --------- */
/* ----- Field Collection Overrides -- */
/* ----- Field Label Overrides ------- */

/* ADMINISTRATION ************************ */
/* ----- Admin ----------------------- */
/* ----- User Block ------------------ */

/* MEDIA QUERIES ************************* */
/* ----- Responsive ------------------ */

/* ----- Mobile Display -------------- */
.navbar .brand {display: none;}
@media (max-width: 767px) {
  #main-menu {background: #A40234;}
  #main-menu #main-nav {background: #fff;}
  .btn.btn-navbar {float: right; width: 75px;}
  .navbar .brand {display: inline; font-size: 1em; text-shadow: none; text-transform: uppercase; font-weight: bold; color: #000; position: relative; float: right; left: 95px;}
  .navbar .nav > li > .dropdown-menu > li > a {width: auto;}
  #block-search-form {
    position: absolute;
    top: 2px;
    width: 60%;
  }
  .view-social-media-icons table {margin: 0 auto;}

  body {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 0;
    }

  #main-menu {
    -webkit-box-ordinal-group: 1;  
    -moz-box-ordinal-group: 1;     
    -ms-flex-order: 1;
    -webkit-order: 1; 
    order: 1;    
    padding: 0;
    margin: 0;
  }

  #header-bottom {
    -webkit-box-ordinal-group: 2;  
    -moz-box-ordinal-group: 2;     
    -ms-flex-order: 2;
    -webkit-order: 2; 
    order: 2;    
  }

  #banner {
    -webkit-box-ordinal-group: 3;  
    -moz-box-ordinal-group: 3;     
    -ms-flex-order: 3;
    -webkit-order: 3; 
    order: 3;    
  }

  #main {
    -webkit-box-ordinal-group: 4;  
    -moz-box-ordinal-group: 4;     
    -ms-flex-order: 4;
    -webkit-order: 4; 
    order: 4;    
  }

  #footer-top {
    -webkit-box-ordinal-group: 5;  
    -moz-box-ordinal-group: 5;     
    -ms-flex-order: 5;
    -webkit-order: 5; 
    order: 5;    
  }

  #header {
    -webkit-box-ordinal-group: 6;  
    -moz-box-ordinal-group: 6;     
    -ms-flex-order: 6;
    -webkit-order: 6; 
    order: 6;    
    background-image: none;
  }

  #footer {
    -webkit-box-ordinal-group: 7;  
    -moz-box-ordinal-group: 7;     
    -ms-flex-order: 7;
    -webkit-order: 7; 
    order: 7;    
  }

}

/* ----- Print ----------------------- */
