.builder-container {
  margin: 0;
}

@media screen and (max-width: 700px) {
  .builder-container {
    margin: 0;
  } 
}

/* Responsive sidebar */
.builder-module-sidebar.right {
	margin-right: 0;
	max-width: 100%; 
}


/*********************************************
	Specific Module Styles
*********************************************/

/*
  #builder-module-4f259a0ed3686 = 2-column content module: Right layout
  #builder-module-4f259a0ecd153 = 1-column content module: Full Width layout
*/

#builder-module-4f259a0ed3686,
#builder-module-4f259a0ecd153 {
  padding-top: 60px;
}

#builder-module-4f259a0ed3686 .builder-module-sidebar .widget {
	margin: 0 20px 35px 20px;
	padding-top: 35px;
	padding-bottom: 0;
	border-top: 1px solid #86eeed;
}
#builder-module-4f259a0ed3686 .builder-module-sidebar .widget p {
  margin: 0;
}
#builder-module-4f259a0ed3686 .builder-module-sidebar .widget.widget-top {
  padding-top: 0;
  border-top: none;
}

@media screen and (min-width: 701px) and (max-width: 800px) {
  /* Keep the right sidebar large enough at various resolutions */

  /* left content */
  #builder-module-4f259a0ed3686 .builder-module-element-outer-wrapper {
    width: 62%!important;
  }

  /* right sidebar */
  #builder-module-4f259a0ed3686 .builder-module-sidebar-outer-wrapper {
    width: 38%!important;
    margin-left: 62%!important; /* matches left content width */
  }
}

@media screen and (min-width: 601px) and (max-width: 700px) {
  /* Keep the right sidebar large enough at various resolutions */
  
  /* left content */
  #builder-module-4f259a0ed3686 .builder-module-element-outer-wrapper {
    width: 56%!important;
  }

  /* right sidebar */
  #builder-module-4f259a0ed3686 .builder-module-sidebar-outer-wrapper {
    width: 44%!important;
    margin-left: 56%!important; /* matches left content width */
  }
}

@media screen and (max-width: 600px) {

  /* left content - override Builder's collapsing of left content module margins in low res modes */
  #builder-module-4f259a0ed3686 .builder-module-element-outer-wrapper {
    margin: 20px!important;
  }
  
  /* right sidebar - make sure right sidebar is left aligned after it collapses to the bottom */
  #builder-module-4f259a0ed3686 .builder-module-sidebar-outer-wrapper,
  #builder-module-4f259a0ed3686 .builder-module-sidebar-outer-wrapper .sidebar {
    float: none !important;
    max-width: 280px; /* max effective width of sidebar at full width window */
    margin-left: auto; /* center the side bar content */
    margin-right: auto;
  }
}

/* Footer Module */

#builder-module-4f259a0ed3e80-outer-wrapper {
  width: 100%;
  max-width: none;
}

.builder-module-footer-background-wrapper { 
	margin:0;
	padding:0;
}


/* Home splash page */

.page-id-4675 {
  background-color: #2c3e50;
}

.page-id-4675 #site-header .inner {
  max-width: 1600px;
}

#ie7 .page-id-4675 #site-header .inner,
#ie8 .page-id-4675 #site-header .inner {
  width: 960px;
  max-width: 960px;
}

@media screen and (max-width: 700px) {
  .page-id-4675 #site-header .site-logo {
    max-width: none;
    margin-top: 3px;
  }
}

@media screen and (max-width: 600px) {
  .page-id-4675 #site-header {
    height: auto;
  }
  
  .page-id-4675 #site-header .inner {
    height: auto;
  }
  
  .page-id-4675 #site-header .vcenter {
    height: auto;
  }
  
  .page-id-4675 #site-header .content-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto;
    margin: 0;
  }
  
  .page-id-4675 #site-header .site-logo {
    max-width: 100%;
    margin-bottom: 20px;
    margin-top: 0;
  }
  
  .page-id-4675 #site-header .site-logo,
  .page-id-4675 #site-header .search-box {
    float: left;
    clear: both;
  }
}

.page-id-4675 .builder-module-background-wrapper {
  padding: 0;
}

#builder-module-54f258cc646d2-outer-wrapper {
  width: auto;
  max-width: 1600px;
}

/* Splash page navigation container */
#builder-module-54f258cc6465f-background-wrapper {
  background-color: #e3fbfc;
}

#builder-module-54f258cc646d2 {
}

#builder-module-54f258cc646d2 .builder-module-block,
#builder-module-54f258cc646d2 .builder-module-block .entry-content {
  margin:0;
  padding:0;
}

#builder-module-54f258cc646d2 .builder-module-block .entry-content {
  margin: 45px;
}

#builder-module-54f258cc646d2 .entry-content img,
#builder-module-54f258cc646d2 .comment-content img,
#builder-module-54f258cc646d2 .widget img {
  max-width: 100%; /* Override Wordpress's max-width settings */
}

.home-splash-page img {
  display: block;
  margin: 0 auto;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.home-splash-page.column-container { /* the main wrapper */
  background-color: #2c3e50;
}

.home-splash-page.column-container > .column1 { /* the main left column */
  float: left;
  width: 35%;
  background-color: #ffffff;
  min-height: 971px;
}

.home-splash-page.column-container > .column2 { /* the main right column */
  float: left;
  width: 65%;
}

.home-splash-page.column-container > .column2 > .column-container > .column1 { /* right side split column, left half */
  float: left;
  width: 50%;
}

.home-splash-page.column-container > .column2 > .column-container > .column2 { /* right side split column, right half */
  float: left;
  width: 50%;
}

.home-splash-page.column-container .split-column .widget {
  float: left;
  width: 50%;
}

.home-splash-page.column-container > .column2 .blog-teaser {
  height: 85px;
  background-color: #46dedc;
  /*background-color: #86eeed;*/
}

.home-splash-page.column-container > .column2 p {
  margin: 0;
}


.home-splash-page .hentry .featured-image {
  margin: 0;
}

.home-splash-page .hentry .featured-image img {
  display: block;
  margin: 0 auto;
}

.home-splash-footer {
  /*height: 108px;
  width: 100%;*/
}

@media screen and (max-width: 1400px) {
  .home-splash-page.column-container > .column2 .blog-teaser {
    height: auto;
  }
}

@media screen and (max-width: 1000px) {
  .home-splash-page.column-container { /* the main wrapper */
    background-color: transparent;
  }
  
  .home-splash-footer {
    height: 54px;
    width: 100%;
  }

  #builder-module-54f258cc646d2 .builder-module-block .entry-content {
    margin: 35px;
  }

  .home-splash-page.column-container > .column1 { /* the main left column */
    width: 40%;
  }

  .home-splash-page.column-container > .column2 { /* the main right column */
    width: 60%;
  }

  .home-splash-page.column-container > .column2 > .column-container > .column1,
  .home-splash-page.column-container > .column2 > .column-container > .column2 {
    float: none;
    width: auto;
    text-align: center;
    clear:both;
  }
  
  .home-splash-page .hentry .featured-image {
    background-color: #e3fbfc;
  }
}

@media screen and (max-width: 700px) {


  .home-splash-page.column-container > .column1 {
    min-height: 0;
  }

  .home-splash-page.column-container > .column1,
  .home-splash-page.column-container > .column2,
  .home-splash-page.column-container .split-column .widget {
    float: none;
    width: auto;
  }
  
  .home-splash-page.column-container .widget {
    /*margin-top: 10px;*/
    /*margin-bottom: 10px;*/
  }
}

@media screen and (max-width: 320px) {

  #builder-module-54f258cc646d2 .builder-module-block .entry-content {
    margin: 15px;
  }

}

/* IE8 = 960px wide max */
#ie7 .home-splash-page.column-container > .column2 .blog-teaser,
#ie8 .home-splash-page.column-container > .column2 .blog-teaser {
  height: auto;
}
