body.admin-menu #page-wrapper {margin-top: 41px;}
#page {
  margin-top:-20px;
  padding: 0px;
}
#header {
  height: 100px;
  position:relative;
}
#main {
  width:960px;
}
#content, .no-sidebars #content {
  background: none repeat scroll 0 0 #FFFFFF;
}
#content .section {
  margin-top:30px;
}
.no-left-margin {
  margin-left:0 !important;
}
/* UPPER */
.region.region-header {

}
#block-system-main-menu {
  background: url("../images/topnav-3.png") no-repeat scroll 0 0 transparent;
  height:112px;
  width:960px;
}

#block-system-main-menu ul.menu {
  border: medium none;
  list-style: none outside none;
  margin-right: 10px;
  padding-top:3px;
  text-align: right;
}
#block-system-main-menu ul li {
  display:inline;
  margin-top:7px;
  overflow:visible;
}
#block-system-main-menu ul li.first a {
  background: white;
}
#block-system-main-menu ul li a {
  background: url("../images/uppermenubg.png") no-repeat scroll left 0 white;
  color: #03266f;
  font-size: 11px;
  font-weight: bold;
  padding: 0 0 0 15px;
  text-decoration: none;
}
#block-system-main-menu ul li a:hover,
#block-system-main-menu ul li a:focus {
  text-decoration: underline;
}

#block-system-main-menu ul li.last a {
  background: url("../images/linkout.png") no-repeat scroll right 0 white;
  border-right:0;
  color:#4C5A67;
  font-size:11px;
  padding:2px 25px 0 55px;
}
#block-views-exp-site-search-page {
  left: 639px;
  position: absolute;
  top: 20px;
  width: 332px;
}
form#views-exposed-form-site-search-page {
  clear:both;
  float:right;
  margin-top:20px;
  margin-right:0px;
}
/* div#header #block-search-form { */
/*   left: 600px; */
/*   width: 460px; */
/* } */
/* div#header form#views-exposed-form-site-search-page { */
/*   margin-right:100px; */
/* } */
/*  */

form#views-exposed-form-site-search-page label.compact-form-label,
form#views-exposed-form-site-search-page--4 label.compact-form-label,
form#views-exposed-form-site-search-page--2 label.compact-form-label {
  color:#585858;
  display:block;
  font-size: 11px;
  margin-left:-260px;
  margin-top:15px;
  padding:2px 7px;
  top:0px;
  width:200px;
}


div#header form#views-exposed-form-site-search-page label,
div#header form#views-exposed-form-site-search-page--2 label,
div#header form#views-exposed-form-site-search-page--4 labe {
	display: none;
}

div#header form#views-exposed-form-site-search-page label.compact-form-label,
div#header form#views-exposed-form-site-search-page--2 label.compact-form-label,
div#header form#views-exposed-form-site-search-page--4 label.compact-form-label {
  position: absolute;
  margin-top: 0;
  /* margin-left: 15px;
  top: 7px; */
  top: -5px;
  display: block;
}

form#views-exposed-form-site-search-page input.form-text,
form#views-exposed-form-site-search-page--4 input.form-text,
form#views-exposed-form-site-search-page--2 input.form-text{
  color:#585858;
  display:block;
  font-size: 12px;
  font-weight: bold;
  margin-left:-230px;
  padding:2px 7px;
  top:0px;
  width:200px;
}
.webkit div#header form#views-exposed-form-site-search-page input.form-text,
.webkit div#header form#views-exposed-form-site-search-page--2 input.form-text,
.webkit div#header form#views-exposed-form-site-search-page--4 input.form-text {
  margin-left: 0;
}
form#views-exposed-form-site-search-page input#edit-search-api-views-fulltext,
form#views-exposed-form-site-search-page--2 input#edit-views-exposed-form-site-search-page--4{
  /*background: url("../images/upper_searchbox_left.png") no-repeat scroll left top white;*/
  float: left;
  padding: 10px 0 10px 15px;
  width: 250px;
  border: none;
  border-radius: 25px;
  height: 5px;
  border: 1px solid #CCC;
}
form#views-exposed-form-site-search-page input#edit-search-api-views-fulltext:hover,
form#views-exposed-form-site-search-page--2 input#edit-views-exposed-form-site-search-page--4:hover,
form#views-exposed-form-site-search-page input#edit-search-api-views-fulltext:focus,
form#views-exposed-form-site-search-page--2 input#edit-views-exposed-form-site-search-page--4:focus {
  box-shadow: inset 0 0 10px #000000;
}
form#views-exposed-form-site-search-page .form-submit,
form#views-exposed-form-site-search-page--2 .form-submit {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  text-indent: -9999px;
}

form#views-exposed-form-site-search-page input#edit-submit,
form#views-exposed-form-site-search-page input#edit-submit--2,
form#views-exposed-form-site-search-page input#edit-submit--3,
form#views-exposed-form-site-search-page--2 input#edit-submit--3,
form#views-exposed-form-site-search-page--2 input#edit-submit--4,
form#views-exposed-form-site-search-page input#edit-submit-site-search,
form#views-exposed-form-site-search-page--2 input#edit-submit--2{
  background: url("../images/direction_arrow_green_right.svg") no-repeat scroll right top white;
  /* float: right; */
  padding: 5px 0;
  width: 33px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

form#views-exposed-form-site-search-page input#edit-submit-site-search{
  margin-top: 0;
}
#edit-search-api-views-fulltext-wrapper {
  padding-right: 0;
}
#edit-search-api-views-fulltext-wrapper label {
  display: none;
}
div#header .advanced-search-link {
  position: absolute;
  right: -20px;
  top: 50px;
  right: 8px;
  width: auto;
}
div#header .advanced-search-link a {
  color: #fff;
  font-weight: bold;
  font-size: 11px;
}
.page-node-1980 form#views-exposed-form-site-search-page {
  float: left;
  margin: 0 0 20px 235px;
}
.webkit .page-solutions div#header form#views-exposed-form-site-search-page--2 label.compact-form-label {
  left: -225px;
}
.webkit .page-solutions form#views-exposed-form-site-search-page label.compact-form-label {
  margin-top: 4px;
}
.page-node .pane-video-category-list-panel-pane-1,
.page-solutions .pane-video-category-list-panel-pane-1 {
  clear: both;
}
a#logo-1 {
  height: 60px;
  left: 10px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 33px;
  z-index: 100;
}

a#logo-1 img{ height: 100%; }
#logo {
  float:none;
}

a#logo-footer img{
  width: 140px;
}
/* TOP */
/* navigation */
.region-navigation {
  margin-top: 10px;
}
.block.block-panels-mini.contextual-links-region.first {
  margin-left:5px;
}
#navigation {
  background:url("../images/white_nav_grn_border.png") no-repeat top center transparent;
  height:43px;
  width:960px;
}
#navigation .block.block-panels-mini label a.block-title-link {
  color:#03266f;
  background-color: white;
  font-weight: 300;
  padding:5px 10px;
  text-decoration:none;
  font-weight: normal;
}
#navigation .block.block-panels-mini label a.block-title-link:hover,
#navigation .block.block-panels-mini label a.block-title-link:focus{
  background-color: #498340;
  color:#fff;
}
#navigation .region.region-navigation .block-panels-mini .content {
  /*background: url("../images/rollover_bg.png") no-repeat bottom center transparent;*/
  background: #ffffff;
  border: 4px solid #498340;
  display: none;
  margin-left: 0px; /* -4px */
  margin-top: 9px;
  padding: 10px;
  width:291px;  /* 300px */
  box-shadow: 3px 3px 5px #444444;
  -webkit-box-shadow: 3px 3px 5px #444444;
  -moz-box-shadow: 3px 3px 5px #444444;
  behavior: url(/sites/all/themes/sfe/css/PIE.htc);
}
#navigation .region.region-navigation .panel-flexible-inside.panels-flexible-menu_mini_panel-inside {
  color: #1c5fbb;
  font-size: 12px;
  line-height: 1.25em;
  margin-bottom: 20px;
  margin-left: 0px;
  width: 309px;
}
#navigation .region.region-navigation .panel-flexible-inside.panels-flexible-menu_mini_panel-inside p{
  margin-top:0;
  font-size:12px;
  line-height: 14px;
  margin-bottom: -5px;
  color:#080808;
}

.panels-flexible-row-menu_mini_panel-main-row {
  background:url("../images/yellominidots.png") no-repeat bottom center transparent;
  padding-bottom:12px;
  padding-top:5px;
  width:295px;
}
.panels-flexible-region-menu_mini_panel-sections h2.pane-title {
  font-family: 'Merriweather', Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 300;
  margin:.5em 0;
}
.panels-flexible-region-menu_mini_panel-sections h2.pane-title a {
  color:#1c5fbb;
  text-decoration:none;
}
.pane-menu-mini-terms h2 a {
  color:#1c5fbb;
  font-family: 'Merriweather', Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 300;
  text-decoration:none;
}
.menu-mini-bottom {
	width:289px;
	padding-left:7px;
}
.menu-mini-go-link a{
  background:url("../images/drop_go.png") no-repeat bottom center transparent;
  display:block;
  height:27px;
  margin-bottom:7px;
  text-indent:-9999px;
  width:54px;
}

.view-menu-mini-terms .views-field-name {
  margin-left: 10px;
}

.view-menu-mini-terms a {
  color:#1c5fbb;
  line-height:1.25em;
  margin-left: -10px;
  text-indent: -10px;
  text-decoration:none;
  font-size:12px;
}

.panels-flexible-region-menu_mini_panel-extras {
  margin-top:-9px;
}
.panels-flexible-region-menu_mini_panel-extras h3 {
  margin-bottom:0px;
}
.panels-flexible-region-menu_mini_panel-extras a {
  color:#1c5fbb;
  text-decoration:none;
  font-size:11px;
}
#sub-navigation {
  height:12px;
}
.view-language-switcher {
  height:12px;
  margin-right:6px;
  /*display: none; @todo: remove the block from config, and delete this selector */
}

/* makes the language switcher appear like the old language switcher */
ul.language-switcher-locale-url {
  float: right;
  margin-right: 10px;
  font-size: .9em;
  padding: 3px;
}
ul.language-switcher-locale-url li {
    display: inline-block;
    list-style: none;
    padding: 0 5px;
}


.view-language-switcher ul li.leaf {
  border-right:1px solid #CD4B0C;
  float: left;
  list-style-image: none;
  list-style-type: none;
  height: 10px;
  margin-top: 6px;
}

.view-language-switcher ul li.views-row-last.leaf {
  border-right: 0;
}

.view-language-switcher ul li.leaf a {
  float: left;
  margin-top: -5px;
  color:#CD4B0C;
}

.view-language-switcher li a:link,
.view-language-switcher li a:active{
  color:#CD4B0C;
  font-size:12px;
  padding:0 5px;
  text-decoration:none;
}
.view-language-switcher li a:hover,
.view-language-switcher li a:focus,
.view-language-switcher li a:visited,
.view-language-switcher li a:hover,
.view-language-switcher li a:focus,
.view-language-switcher li a:visited{
  color:#498340;
  text-decoration:underline;
}
.view-language-switcher li.views-row-last a:link,
.view-language-switcher li.views-row-last a:hover,
.view-language-switcher li.views-row-last a:focus,
.view-language-switcher li.views-row-last a:visited {
  border-right:0;
}


/* HIGHLIGHT */

/*#views_slideshow_controls_text_home_slideshow-block_1 {
  width:100px;
}
.views-slideshow-controls-top,
.views_slideshow_controls_text_previous  {
  width:100px;
}
*/
.views-slideshow-controls-top {
  position:absolute;
  margin-top:-10px;
}
.pane-home-slideshow .view-home-slideshow .views-slideshow-pager-field-item {
  background-color: #FFFFFF;
  border-radius: 2px 2px 2px 2px;
  height: 72px;
  margin-bottom: 0px;
  padding: 2px;
}
.views_slideshow_controls_text_previous a {
  background: url("../images/slideruparrow.png") no-repeat scroll center bottom transparent;
  border: 0;
  display: block;
  height: 10px;
  left:46px;
  margin-top:2px;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
}
.views-slideshow-controls-top, .views_slideshow_controls_text_previous {
  width: 100px;
}
.views_slideshow_controls_text_next a {
  background: url("../images/slidedownparrow2.png") no-repeat scroll center 0 transparent;
  border: 0;
  display: block;
  height: 10px;
  margin-top:0px;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
}
.views-slideshow-controls-bottom, .views_slideshow_controls_text_previous {
  width: 100px;
}


.front #views_slideshow_cycle_main_home_slideshow-block_1_1 {
  margin-left: 119px;
}

.panels-flexible-region-4-marquis {
  margin-left:10px;
  margin-top:-12px;
}
/* .panels-flexible-region-4-re_directory {
  background:url("../images/redirectory.png") no-repeat;
  height:225px;
  margin-left:5px;
  width:299px;
}
.panels-flexible-region-4-re_directory .pane-content {
  text-indent:-9999;
}

*/
.page-home h1.title {
  visibility: hidden;
}
.view-home-slideshow .slideshow.content-wrapper {
  position: absolute;
  right: 0px;
  bottom: 14px;
  width: 100%;
  height: 60px;
}
.view-home-slideshow .content {
	background: url(../images/marquee-background-1x1.png) repeat;
	height: 60px;
	/*opacity:0.2;*/
	/* filter:alpha(opacity=20); /* For IE8 and earlier */
	/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";*/
}
.slide-link-wrapper:hover .slide-link
.slide-link-wrapper:focus .slide-link{
  text-decoration:underline
}
.view-home-slideshow .slide-title {
  font-family: 'Merriweather', Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 300;
  font-size: 24px;
  position: absolute;
  right: 15px;
  bottom: 30px;
  color: #fff;
}
.view-home-slideshow .slide-link {
  color:#993B0C;
  font-size: 14px;
  font-family: 'Roboto', Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 700;
  position: absolute;
  right: 15px;
  text-decoration:none;
  bottom: 5px;
}

/* MIDDLE */
.panels-flexible-region-4-info_1 {
  background:url("../images/mid_blue_box_1.jpg") no-repeat;
  height:144px;
  margin-left:20px;
  width:291px;
}
.panels-flexible-region-4-info_2  {
  background:url("../images/mid_blue_box_2.jpg") no-repeat;
  height:144px;
  margin-left:25px;
  width:291px;
}
.panels-flexible-region-4-info_3 {
  background:url("../images/mid_blue_box_3.jpg") no-repeat;
  height:144px;
  margin-left:25px;
  width:291px;
}
div#home .panels-flexible-region-4-info_3 .panel-separator {
  margin: 0;
}
div#home .panels-flexible-region-4-info_3 .form-item {
  margin: 0;
  float: left;
}
div#home .pp-newsletter-form {
  left: 100px;
  position: absolute;
  top: 95px;
}
div#home .pp-newsletter-form input#edit-cc-email-2 {
  width: 150px;
  float: left;
}
.webkit div#home .pp-newsletter-form input#edit-cc-email-2 {
  width: 145px;
}
div#home .pp-newsletter-form input#edit-submit {
  float: left;
  margin: 2px 0 0 3px;
  font-size: 0;
  border: none;
  width: 18px;
  height: 19px;
  background: none;
  background: url("../images/circle_arrow.png") no-repeat scroll right top transparent;
}
.webkit div#home .pp-newsletter-form input#edit-submit {
  margin: 3px 0 0 7px;
}

div#home .pp-newsletter-form .form-item label {
  color: #585858;
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.panels-flexible-row.panels-flexible-row-4-1 .info-1,
.panels-flexible-row.panels-flexible-row-4-1 .info-2,
.panels-flexible-row.panels-flexible-row-4-1 .info-3 {
  float:right;
  height:125px;
  margin-right:5px;
  width:180px;
}
.panels-flexible-row.panels-flexible-row-4-1 .info-1 h2.pane-title,
.panels-flexible-row.panels-flexible-row-4-1 .info-2 h2.pane-title,
.panels-flexible-row.panels-flexible-row-4-1 .info-3 h2.pane-title{
  margin-top:5px;
  color:#ffffff;
  font-size:16px;
  line-height:1em;
  margin-bottom:7px;
  font-weight: normal;
}
.panels-flexible-row.panels-flexible-row-4-1 .info-2 .view-content,
.panels-flexible-row.panels-flexible-row-4-1 .info-3 .view-content{
  height:90px;
}
.panels-flexible-row.panels-flexible-row-4-1 .info-1 .view-content {
  margin-top: 35px;
}


.panels-flexible-row.panels-flexible-row-4-1 .info-1 p,
.panels-flexible-row.panels-flexible-row-4-1 .info-2 p,
.panels-flexible-row.panels-flexible-row-4-1 .info-3 p{
  color:#f2f985;
  font-size:10px;
  font-weight:bold;
  line-height:14px;
  margin-top:0;
}

.info-1 .view-footer p.link a,
.info-2 p.link a {
  background: url("../images/circle_arrow.png") no-repeat scroll right top transparent;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  padding: 0 25px 5px 0;
}

.info-2 p.link {
  margin-top: 35px;
}
/*
.panels-flexible-row.panels-flexible-row-4-1 .info-1 select {
  bottom:20px;
  position:absolute;
  width:150px;
}
*/
.panels-flexible-row.panels-flexible-row-4-1 .info-2 a{
}
/* BOTTOM */
.panels-flexible-region-4-content_column_1 {
  /* background:#999;
   border:1px solid #000; */
  width:296px;
}
.panels-flexible-region-4-content_column_2 {
  /* background:#999;
   border:1px solid #000; */
  width:330px;
}
.panels-flexible-region-4-content_column_3 {
  /* background:#999;
   border:1px solid #000; */
  width:285px;
}

.inside.panels-flexible-region-inside.panels-flexible-region-4-content_column_1-inside {
  /* background:#ccc;
   border:1px solid #000; */
}
.inside.panels-flexible-region-inside.panels-flexible-region-4-content_column_2-inside {
  /* background:#ccc;
   border:1px solid #000; */
  border-left:3px solid #e6e6e6;
  border-right:3px solid #e6e6e6;
  width:337px;
  min-height:570px;
}
.inside.panels-flexible-region-inside.panels-flexible-region-4-content_column_3-inside {
  /* background:#ccc;
   border:1px solid #000; */
  padding:0 ;
}
.panels-flexible-region-4-content_column_2 .views-row.views-ro-first .views-field.views-field-title,
.panels-flexible-region-4-content_column_3 .views-row.views-ro-first .views-field.views-field-title {
  margin-top:0px;
}
.panels-flexible-region-4-content_column_2 .views-row .views-field.views-field-title,
.panels-flexible-region-4-content_column_3 .views-row .views-field.views-field-title {
  margin: 15px 0 2px;
  line-height: 14px
}
.views-field.views-field-field-video-sm-thumb img {
  margin:0 8px 4px 0;
}

.panels-flexible-column-category_topic-5 .views-field-type .type-icon,
.pane-sidebar-block .views-field-type .type-icon {
  background: url("../images/dk-arrow.png") no-repeat scroll left 0 transparent;
  float: left;
  height: 20px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top:2px;  /* 6px */
  width: 30px;  /* width:20px */
}
/* DH - Add new class */
.view-related-content-block .margin1,
.pane-sidebar-block p {
  padding-left:30px;
  padding-right:5px;
  font-size: 11px;
  font-weight: bold;
  color: #666666;
}
.pane-sidebar-block p {
	text-align:right;
	width:140px;
}
.view-related-content-block .margin1 .date-display-single {
	color:#080808;
}
.view-related-content-block .view-footer,
.pane-sidebar-block .view-footer {
  margin-right: 10px;
}

.cat-right-col .pane-solutions-panel-pane-4 .view-solutions .view-content {
    margin-left: 0px;
    width: auto;
}
.cat-right-col .pane-solutions-panel-pane-4 .view-solutions .views-field-title {
  width:180px;
}
.cat-right-col .pane-solutions-panel-pane-4 .view-solutions .views-field-title a{
  font-size:12px;
  margin-left:3px;
}
.cat-right-col .pane-solutions-panel-pane-4 .view-solutions .views-field-term-node-tid {
  font-size:12px;
  line-height:1.25em;
  margin-left:23px;
}
.cat-right-col .pane-solutions-panel-pane-4 .view-solutions .view-footer {
  margin-right:15px;
}
.view-home-news .views-field-type .type-Press {
  background: url("../images/news_icon.svg") no-repeat scroll left 0 transparent;
  float: left;
  height: 20px;
  margin-left: -30px;
  margin-right: 10px;
  margin-top:6px;
  width: 20px;
}
.view-home-news .views-field-type .type-News {
  background: url("../images/icon_1.png") no-repeat scroll left 0 transparent;
  float: left;
  height: 20px;
  margin-left: -30px;
  margin-right: 10px;
  margin-top:4px;
  width: 20px;
}
.view-home-news .views-field-type .type-Update {
  background: url("../images/icon_3.png") no-repeat scroll left 0 transparent;
  float: left;
  height: 20px;
  margin-left: -30px;
  margin-right: 10px;
  margin-top:4px;
  width: 20px;
}
.view-home-events .views-field-type .type-Event {
  background: url("../images/events_icon.svg") no-repeat scroll left 0 transparent !important;
  float: left;
  height: 20px;
  margin-left: -30px;
  margin-right: 10px;
  width: 20px;
}

.pane-home-video-panel-pane-1 {
  /*background:#339999;
  border:1px dotted #000;*/
  margin: 0 15px 0 20px;
  width: 278px;
}
.view-home-video .views-field-title{
  color:#000;
  font-family: 'Roboto', Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 700;
  font-size:14px;
  text-decoration:none;
}
.view-home-video .view-header{
  border-top:3px solid #e6e6e6;
  margin-top:0px
}
.view-home-video .view-header p{
  font-size:13px;
  font-weight:bold;
  margin:10px 0 0 0;
}
.view-home-video table.views-view-grid.cols-3 {
  margin:.5em 0;
}
.pane-home-news{
  /*background:#339999;
  border:1px dotted #000;*/
  margin:0 auto;
  width:310px;
}
.panels-flexible-region-4-content_column_3-inside .pane-home-events {
  /*background:#339999;
  border:1px dotted #000;*/
  border-bottom:3px solid #e6e6e6;
  margin-left:24px;
  overflow:hidden;
  width:286px;
}
.panels-flexible-region-4-content_column_3-inside .pane-home-events .pane-content{
  margin-left:0px;
}
.panels-flexible-region-4-content_column_3-inside .pane-custom.pane-1 {
  /*background:#339999;
  border:1px dotted #000;*/
  border-bottom:3px solid #e6e6e6;
  margin-left:24px;
  overflow:hidden;
  width:286px;
}
.panels-flexible-region-4-content_column_3-inside .pane-custom.pane-2 {
  /*background:#339999;
  border:1px dotted #000;*/
    font-size: 13px;
    width: 309px;
}
.panels-flexible-region-4-content_column_3-inside .pane-custom.pane-1 .pane-content {
  margin-left:15px;
}
.hp-facebook-pane .pane-content {
  margin-left: 10px;
}


.cat-right-col h2.pane-title {
  color: #013f6e;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.cat-right-col .view-solutions .view-content {
  margin-left:35px;
  width:auto;
}

.cat-right-col .view-solutions .views-row {
  margin-bottom: 5px;
}

.cat-right-col .view-solutions .panels-flexible-column-category_topic-5  {
}
/* add sidebar for panes */
.cat-right-col .views-field-term-node-tid a,
.pane-sidebar-block .views-field-term-node-tid a {
  color: #666666;
  font-weight: bold;
  font-size: 11px;
}

.view-home-news .view-content {
  margin-left:35px;
  width:265px;
}
.view-home-events .view-content {
  margin-left:45px;
  width:238px;
}

.view-home-events .view-footer {
	width: 100%;
	overflow: hidden;
	margin: 10px 0;
}

.view-home-events .view-footer p {
	margin: 0;
}

.panels-flexible-region-4-content_column_1 h2.pane-title,
.panels-flexible-region-4-content_column_2 h2.pane-title,
.panels-flexible-region-4-content_column_3 h2.pane-title {
  color:#255C8A;
  font-family: 'Merriweather', Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 700;
  font-size: 21px;
}
.panels-flexible-region-4-content_column_2 h2.pane-title  {
  margin-left:20px;
}

.panels-flexible-region-4-content_column_3 h2.pane-title {
  margin-left:53px;
}
.cat-right-col .views-field-title a,
.view-home-news .views-field.views-field-title a:link,
.view-home-events .views-field.views-field-title a:link,
.view-home-news .views-field.views-field-title a:active,
.view-home-events .views-field.views-field-title a:active {
  color:#993B0C;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
  letter-spacing: .01em;
}
#page .view-home-news .views-field.views-field-field-news-publisher,
#page .view-home-news .views-field.views-field-php {
  font-size: 11px;
  text-transform: uppercase;
  font-family: 'Roboto', Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 700;
}
.cat-right-col .views-field-title a:hover,
.view-home-news .views-field.views-field-title a:hover,
.view-home-events .views-field.views-field-title a:hover,
.view-home-news .views-field.views-field-title a:visited,
.view-home-events .views-field.views-field-title a:visited {
  text-decoration:underline;
}
.view-home-news .views-field-field-news-abstract,
.view-home-news .views-field-field-pr-abstract,
.view-home-news .views-field-field-update-abstract{
  color:#080808;
  font-size:12px;
  line-height:1.25em;
  letter-spacing: 0.01em;
}
.view-home-events .views-field-field-event-date,
.view-home-events .views-field-field-event-city,
.view-home-events .views-field-field-event-state {
  color:#080808;
  font-size:12px;
  line-height:1.25em;
}
.cat-right-col div.more-link a,
.view-home-news .views-field-view-node a:link,
.view-home-events .views-field-view-node a:link,
.view-home-news .views-field-view-node a:active,
.view-home-events .views-field-view-node a:active {
  color:#993B0C;
  font-size:11px;
  line-height:1.25em;
  text-decoration:none;
  letter-spacing: 0.01em;
}
.view-home-news .views-field-view-node a:hover,
.view-home-events .views-field-view-node a:hover,
.view-home-news .views-field-view-node a:visited,
.view-home-events .views-field-view-node a:visited {
  color:#b63401;
  text-decoration:underline;
}
.view-home-video.view-display-id-attachment_1 .views-row {
  display: flex;
}
.view-home-video .views-row .view-footer,
.view-home-news .views-row .view-footer,
.view-home-events .views-row .view-footer {
  margin:20px 3px;
}
.view-home-video .view-footer {
  margin-right:15px;
}
.view-home-video .view-footer p,
.view-home-news .view-footer p,
.view-home-events .view-footer p{
  text-align:right;
}
.language-switcher-locale-url a {
  color: #993B0C;
  font-weight: bold;
  background-color: white;
}
.cat-right-col div.more-link a,
.view-home-video .view-footer a:link,
.view-home-news .view-footer a:link,
.view-home-events .view-footer a:link,
.view-home-video .view-footer a:active,
.view-home-news .view-footer a:active,
.view-home-events .view-footer a:active{
  color:#993B0C;
  font-size:11px;
  font-weight:bold;
  line-height:1.10em;
  text-decoration:none;
  text-transform:uppercase;
}
.cat-right-col div.more-link a:visited,
.view-home-video .view-footer a:hover,
.view-home-video .view-footer a:focus,
.view-home-news .view-footer a:hover,
.view-home-news .view-footer a:focus,
.view-home-events .view-footer a:hover,
.view-home-events .view-footer a:focus,
.view-home-video .view-footer a:visited,
.view-home-news .view-footer a:visited,
.view-home-events .view-footer a:visited {
  color:#b63401;
  text-decoration:underline;
}

.panels-flexible-region-4-content_column_3 .panel-pane.pane-custom.pane-1 h2.pane-title {
  float:left;
  margin:0px 12px 0px 30px;
}
.fb-sub {
  color:#0b0101;
  font-size:11px;
  font-weight:bold;
}
span.social-engage {
  display:inline;
}

.facebook {
  fill: #3b5998;
}
.twitter {
  fill: #00acee;
}
.youtube {
  fill: #FF0000;
}
.instagram {
  fill:#833AB4;
}
.linkedin {
  fill: #0e76a8;
}


/* commented out on 3/13/2013
.pane-custom.pane-2 .pane-content {
  margin-left:46px;
  margin-top:-10px;
  width:265px;
} */
.pane-custom.pane-2.ck-pane-additional-info-title .pane-content {
	width: 100%;
	margin: 0px;
}

.pane-custom.pane-2.pane-category-title .pane-content {
	margin: 0;
	width: auto;
}

/* FOOTER */

.region.region-footer {
  background: url("../images/footer_plain.png") no-repeat scroll 0 0 transparent;
  height:145px;
  margin-top: -21px;
  width: 960px;
}
#block-menu-menu-footer.block {
  clear:both;
  margin-bottom:0;
}
#block-menu-menu-footer ul.menu {
  border: medium none;
  list-style: none outside none;
  margin-right: 5px;
  padding-top:30px;
  text-align: right;
}
#block-menu-menu-footer {

}
#block-menu-menu-footer ul li {
  display:inline;
  border-right:1px solid #73787c;

}
#block-menu-menu-footer ul li a{
  color:#03266f;
  background-color: white;
  font-size: 11px;
  font-weight:bold;
  text-decoration:none;
  padding: 0 8px;
}
#block-menu-menu-footer ul li a:hover,
#block-menu-menu-footer ul li a:focus{
  text-decoration:underline;
}
#block-menu-menu-footer ul li.last {
  border:none;
}
#block-block-2.block.block-menu-2 {
  left:0;
}
#block-block-2.block {
  float:left;
  margin-left:15px;
  margin-top:-25px;
  width:400px;
}
.ie9 #block-menu-menu-footer ul.menu {
  padding-top:5px;
  margin-bottom:30px;
}
/*.ie9 #block-block-2.block,
.ie8 #block-block-2.block {
  left:110px;
  position:absolute;
}
.safari #block-block-2.block,
.webkit #block-block-2.block {
  left:60px;
  position:absolute;
} */
#block-block-2 h2.block-title{
  color:#000;
  font-size:11px;
  font-weight:normal;
  margin:0;
  text-transform:uppercase;
}
#block-block-2 img {
  margin-top:-14px;
}
#block-block-1.block {
  background: url('/sites/all/themes/sfe/images/footer-logo.png') no-repeat scroll 35px 0 transparent;
  float: right;
  left: 0;
  margin-right: 10px;
  width: 440px;
}
#block-block-1.block p{
  color:#000;
  font-size:14px;
  font-weight:500;
  line-height:1.25em;
  margin:0;
  text-align:right;
}
#block-block-1.block p a{
  color:#fff;
  text-decoration:none;
}
#block-block-1.block p a:hover,
#block-block-1.block p a:focus{
  color:#fff;
  text-decoration:underline;
}


/* service links */

.views-label-service-links,
.service-links {
  color: #993B0C;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.1em;
  text-decoration: none;
  text-transform: uppercase;
  float: left;
  margin-right: 5px;
  margin-top: 3px;
}
.service-links {
  float: none;
}

.service-links a {
  display: inline-block;
  margin: 0 5px;
}

/*
.service-links-forward {
  margin-left : 10px;
}
*/
.service-links-forward img {
    height: 20px;
    margin-left: 3px;
    margin-top: 0px;
}
.service-links a.service-links-forward {
	margin: 10px 0 0 4px;
	padding-bottom: 0px;
}

.pane-service-links-service-links .service-links a.service-links-forward {
	margin-left: 10px;
}

.pane-service-links-service-links {
  text-align: right;
}

.views-field-service-links ul.links li,
.service-links ul li {
  list-style-type: none;
  display: inline;
  padding-right: 0px;
  padding-left: 5px;
}

.views-field-service-links ul.links li img,
.service-links ul li img {
  vertical-align: top;   /* baseline */
}

/* taxonomy page */

.subcategory-list-page .cat-right-col .view-id-solutions .views-field-type .type-icon,
.panels-flexible-column-category_topic-5 .view-id-solutions .views-field-type .type-icon {
  background: url("../images/dk-arrow.png") no-repeat scroll left 0 transparent;
  float: left;
  height: 20px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top:6px;
  width: 20px;
}
.page-taxonomy .pane-home-news-panel-pane-1 .view-home-news .views-field-type .type-Press {
  background: url("../images/icon_2.png") no-repeat scroll left 0 transparent;
  float: left;
  height: 20px;
  margin-left: -30px;
  margin-right: 10px;
  margin-top:6px;
  width: 20px;
}

.page-taxonomy .pane-home-news-panel-pane-1 .view-home-news .views-field-type .type-News {
  background: url("../images/icon_1.png") no-repeat scroll left 0 transparent !important;
  float: left;
  height: 20px;
  margin-left: -30px;
  margin-right: 10px;
  margin-top:4px;
  width: 20px;
}
/* add event icon */
.views-field-type .type-Event {
  background: url("../images/icon_events.png") no-repeat scroll left 0 transparent !important;
  float: left;
  height: 20px;
  margin-left: -30px;
  margin-right: 10px;
  margin-top:4px;
  width: 30px;
}
/* add download and video icons */
.views-field-type .type-Download,
.views-field-type .type-Video {
  background: url("../images/dk-arrow.png") no-repeat scroll left 0 transparent;
  float: left;
  height: 20px;
  margin-left: 5px;
  margin-right: 10px;
  margin-top:4px;
  width: 15px;
}

.page-taxonomy .pane-home-news-panel-pane-1 .view-home-news .views-field-type .type-Update {
  background: url("../images/icon_3.png") no-repeat scroll left 0 transparent;
  float: left;
  height: 20px;
  margin-left: -30px;
  margin-right: 10px;
  margin-top:4px;
  width: 20px;
}
.page-taxonomy .pane-home-news-panel-pane-1 .view-home-events .views-field-type .type-Event {
  background: url("../images/icon_events.png") no-repeat scroll left 0 transparent;
  float: left;
  height: 20px;
  margin-left: -30px;
  margin-right: 10px;
  width: 20px;
}

.pane-sidebar-block,
.page-taxonomy .pane-home-news-panel-pane-1 .view-home-events .views-field-title a,
.page-taxonomy .pane-home-news-panel-pane-1 .view-home-news .views-field-title a,
.page-taxonomy .pane-home-news-panel-pane-1 .view-home-news .views-field-type-1 {
  font-size:12px;
  line-height: 1.4em;
}
.pane-sidebar-block .view-content,
.page-taxonomy .pane-home-news-panel-pane-1 .view-home-news .view-content {
  width:180px;
}
.page-taxonomy .pane-home-news-panel-pane-1 .view-home-news .view-footer {
  margin-right:15px;
}

.pane-sidebar-block.facebook .fan_box .connect_action .name {
	display: none;
}
.fan_box .connect_action {
  width: 200px;
}

div#home .connect_widget .fan_box {
  display: none;
}

/** Contractor Feature **/

body.page-node-6056 {}

	body.page-node-6056 form.webform-client-form {
		background: url('../images/contractor-form-houses.jpg') no-repeat right top;
	}

	body.page-node-6056 form.webform-client-form input.form-checkbox {
		float: left;
		margin-top: 1em;
	}

	body.page-node-6056 .form-item {
		margin: 0.5em 0;
	}

	body.page-node-6056 .form-text {
		border: 1px solid #bcbcbc;
		padding: 6px;
		font-size: 14px;
		border-radius: 4px;
	}

	body.page-node-6056 #webform-component-first-name,
	body.page-node-6056 #webform-component-last-name {
		float: left;
	}

		body.page-node-6056 #webform-component-first-name .form-text {
			margin-right: 20px;
		}

		body.page-node-6056 #webform-component-first-name .form-text,
		body.page-node-6056 #webform-component-last-name .form-text {
			width: 280px;
		}

	body.page-node-6056 #webform-component-email-address,
	body.page-node-6056 #webform-component-phone-number,
	body.page-node-6056 #webform-component-zip-code {
		float: left;
	}

		body.page-node-6056 #webform-component-email-address .form-text {
			width: 200px;
			margin-right: 100px;
		}

		body.page-node-6056 #webform-component-phone-number .form-text {
			width: 130px;
			margin-right: 60px;
		}

		body.page-node-6056 #webform-component-zip-code .form-text {
			width: 60px;
		}

		body.page-node-6056 #webform-component-comments {
			margin-top: 2.5em;
			width: 610px;
		}
			body.page-node-6056 #webform-component-comments textarea {
				border: 1px solid #bcbcbc;
				padding: 6px;
				font-size: 14px;
				border-radius: 4px;
			}

			body.page-node-6056 #webform-component-comments .grippie {
				display: none;
			}

		body.page-node-6056 #webform-component-comments .description {
			border: 0;
			color: #666;
			font-size: 12px;
		}

	body.page-node-6056 #webform-component-next-step {
		width: 610px;
		overflow: hidden;
		margin-top: 2em;
		margin-bottom: 2em;
	}

		body.page-node-6056 #webform-component-next-step p {
			margin: 0;
		}

		body.page-node-6056 #webform-component-next-step .submit-left {
			float: left;
			width: 60%;
			line-height: 1.3em;
		}

		body.page-node-6056 #webform-component-next-step .submit-right {
			float: left;
			width: 40%;
		}

			body.page-node-6056 #webform-component-next-step .submit-right button {
				margin-left: 40px;
				font-weight: bold;
				border: 0;
				color: #fff;
				font-size: 20px;
				white-space: nowrap;
				background-color: #e27f00;
				border-radius: 4px;
				padding: 14px 31px;
				cursor: pointer;
			}

	body.page-node-6056 #webform-component-optionally {
		font-size: 19px;
		text-align: center;
		border-bottom: 1px solid #efefef;
		margin-bottom: 1em;
	}

	body.page-node-6056 form.webform-client-form .description {
		font-size: 1em;
		border-bottom: 1px solid #efefef;
		margin-bottom: 1em;
	}

	body.page-node-6056 form.webform-client-form .selection-form-list {
		margin-bottom: 1em;
	}

	body.page-node-6056 form.webform-client-form .description .left {
		width: 260px;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}

	body.page-node-6056 form.webform-client-form .description .right {
		display: table-cell;
		vertical-align: top;
	}

		body.page-node-6056 form.webform-client-form .description .right .field-name-field-contractor-headshot {
			float: right;
			margin: 0 0 20px 20px;
		}

		body.page-node-6056 form.webform-client-form .description .right h2.title {
			margin-bottom: 1em;
		}

		body.page-node-6056 form.webform-client-form .description .right .field-label-above .field-label,
		body.page-node-6056 form.webform-client-form .description .right .field-label-above .field-items,
		body.page-node-6056 form.webform-client-form .description .right .field-label-above .field-items div {
			display: inline;
		}

	body.page-node-6056 form.webform-client-form #edit-actions {
		text-align: right;
	}

		body.page-node-6056 form.webform-client-form #edit-actions #edit-submit {
			margin: 1em 0;
			text-align: right;
			font-weight: bold;
			border: 0;
			color: #fff;
			font-size: 20px;
			white-space: nowrap;
			background-color: #e27f00;
			border-radius: 4px;
			padding: 14px 31px;
			cursor: pointer;
		}

/** END: Contractor Feature **/

/* START JJW 5-31-2013 Adding CSS to override what is in views-styles.css at line 1111 */

.newsletter-signup-block input[type="submit"], .constant-contact input[type="submit"] {
    line-height: 100% !important;
}



/* END JJW 5-31-2013 Adding CSS to override what is in views-styles.css at line 1111 */



/* START JJW 7-1-2013 Adding CSS to set font in Update Nodes */
#content .panels-flexible-region-sfe_three_col-center_-inside p {
	font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
  font-weight: 300;
}
/* END JJW 7-1-2013 Adding CSS to set font in Update Nodes */

/* START JJW 9-25-2013 Adding CSS to make sfenvironment.org display better on mobile */
div#navigation div#block-panels-mini-menu-mini-climate-change {width: 132px;}
/* END JJW 9-25-2013 Adding CSS to make sfenvironment.org display better on mobile */

/* START JJW 11-15-2013 Adding CSS to make ABSTRACTS indent consistently */
div#catwrapper p {padding-left:97px;}
div#section-page div#catwrapper p {padding-left:101px;}
div#category-page div#catwrapper p {padding-left:101px;}
/* END JJW 11-15-2013 Adding CSS to make ABSTRACTS indent consistently  */



/**
 * 'Forward' module CSS overrides
 */


/* JJW making UL and OL tags have same font family as P tag */
#rdlp-1 .field-name-field-page-content ul li, #rdlp-1 .field-name-field-page-content ol li {
	font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
  font-weight: 300;
}
/* END JJW making UL and OL tags have same font family as P tag */

/* START Fix second line indent on Press Release title */
#content .view-press-releases .views-field-type .type-Press {height: 50px;}
#content .view-news-index .views-row .views-field-type .type-Press{height: 50px;}
/* END Fix second line indent on Press Release title */

/* START JJW 2-14-2014 - Making category selector bigger when editing nodes */

select#edit-field-category-und {height: 300px;}

/* END JJW 2-14-2014 - Making category selector bigger when editing nodes */

/* START JJW 2-14-2014 - Making UL font select the same way as P tags */

div#main .panels-flexible-region-sfe_three_col-center_-inside li {
	font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
  font-weight: 300;
}

/* END JJW 2-14-2014 - Making UL font select the same way as P tags */




