.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

html, body {
  margin: 0;
  padding: 0;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }

a {
  outline: none; }
  a:hover {
    text-decoration: none; }

strong {
  font-weight: 600;
  color: #333; }

ul {
  padding: 0 0 0 7px !important; }

h2 {
  margin: 30px 0 15px !important; }

hr {
  display: block;
  border: none;
  border-top: 1px #dddddd solid;
  margin: 20px 0 25px;
  padding: 0; }

.base-table {
  border-top: 1px #f3e6de solid;
  margin: 30px 0; }
  .base-table tbody tr {
    background: #fdfdfd; }
    .base-table tbody tr:nth-child(odd) {
      background: #fefefe; }
    .base-table tbody tr th {
      border-bottom: 1px #f2e6de solid;
      vertical-align: middle;
      text-align: left;
      background: #fafafa;
      padding-left: 10px;
      color: #4d423c;
      text-transform: uppercase;
      font-size: 10px !important;
      line-height: 130%;
      font-weight: 300; }
      .base-table tbody tr th:nth-child(1) {
        text-align: left; }
    .base-table tbody tr td {
      border-bottom: 1px #f0e1d8 dotted;
      font-size: 12px !important; }
      .base-table tbody tr td:first-child {
        padding-left: 20px; }
      .base-table tbody tr td:last-child {
        padding-right: 20px;
        text-align: right; }
    .base-table tbody tr th, .base-table tbody tr td {
      padding: 7px 6px;
      text-align: left; }

#foxboro_body {
  background: #f9f9f9 url(/Portals/237929/images/site-bgd-2.png) 0 -5px repeat-x; }

#foxboro_container {
  position: relative; }

#foxboro_courtesy_links {
  display: none; }

#foxboro_header {
  position: relative;
  padding: 10px 0;
  min-height: 90px; }
  #foxboro_header span.logo a {
    float: left;
    padding: 20px 35px 25px; }

#foxboro_menu {
  position: absolute;
  top: 80px;
  right: 0;
  padding: 0 1% 0 0;
  width: 600px;
  display: block; }
  #foxboro_menu .link {
    padding: 4px 15px 3px; }
    #foxboro_menu .link:hover {
      color: whitesmoke !important; }
    #foxboro_menu .link .text {
      font-weight: 400; }
  #foxboro_menu .rootGroup {
    float: right !important;
    padding: 45px 0 0; }
    #foxboro_menu .rootGroup .item {
      margin: 0; }
      #foxboro_menu .rootGroup .item .text {
        margin: 0;
        padding: 0 0 2px !important;
        line-height: 150%; }
  #foxboro_menu .focused, #foxboro_menu .expanded {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background: #f47c01 !important;
    color: whitesmoke !important; }
  #foxboro_menu ul {
    padding: 0 !important; }
    #foxboro_menu ul li {
      margin: 0 0 0 10px !important;
      background: none; }
      #foxboro_menu ul li:hover {
        background: transparent; }
      #foxboro_menu ul li a {
        background: #343434 !important;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
        #foxboro_menu ul li a:hover {
          background: #e96700 !important; }
        #foxboro_menu ul li a.selectedtab {
          background: #3d3d3d !important;
          cursor: default; }
          #foxboro_menu ul li a.selectedtab .text {
            color: whitesmoke !important;
            cursor: default; }
        #foxboro_menu ul li a span {
          font-size: 0.9em;
          font-weight: 400; }
    #foxboro_menu ul.group {
      margin: 0;
      background: #f47c01;
      -webkit-border-top-left-radius: 0;
      -webkit-border-top-right-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
      -webkit-border-bottom-right-radius: 4px;
      -moz-border-radius-topleft: 0;
      -moz-border-radius-topright: 4px;
      -moz-border-radius-bottomleft: 4px;
      -moz-border-radius-bottomright: 4px;
      border-top-left-radius: 0;
      border-top-right-radius: 4px;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
      min-width: 80px; }
      #foxboro_menu ul.group li {
        float: left;
        margin: 0 !important;
        background: transparent;
        min-width: 80px; }
        #foxboro_menu ul.group li:hover {
          background: #e96700; }
        #foxboro_menu ul.group li a {
          background: none !important;
          min-width: 80px; }
          #foxboro_menu ul.group li a:hover {
            background: none !important; }
            #foxboro_menu ul.group li a:hover span {
              color: #fafafa !important; }
          #foxboro_menu ul.group li a span {
            color: #444444 !important; }
      #foxboro_menu ul.group.level1 {
        -webkit-box-shadow: 2px 2px 3px rgba(60, 60, 60, 0.2);
        -moz-box-shadow: 2px 2px 3px rgba(60, 60, 60, 0.2);
        box-shadow: 2px 2px 3px rgba(60, 60, 60, 0.2); }
      #foxboro_menu ul.group.level2, #foxboro_menu ul.group.level3, #foxboro_menu ul.group.level4 {
        background: #f47c01;
        margin: 0;
        -webkit-box-shadow: 2px 2px 3px rgba(60, 60, 60, 0.2);
        -moz-box-shadow: 2px 2px 3px rgba(60, 60, 60, 0.2);
        box-shadow: 2px 2px 3px rgba(60, 60, 60, 0.2);
        -webkit-border-top-left-radius: 0;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -moz-border-radius-topleft: 0;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-bottomright: 4px;
        border-top-left-radius: 0;
        border-top-right-radius: 4px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px; }
        #foxboro_menu ul.group.level2 li, #foxboro_menu ul.group.level3 li, #foxboro_menu ul.group.level4 li {
          margin: 0 !important;
          background: transparent; }
          #foxboro_menu ul.group.level2 li:hover, #foxboro_menu ul.group.level3 li:hover, #foxboro_menu ul.group.level4 li:hover {
            background: #e96700; }
          #foxboro_menu ul.group.level2 li a, #foxboro_menu ul.group.level3 li a, #foxboro_menu ul.group.level4 li a {
            background: none !important; }
            #foxboro_menu ul.group.level2 li a:hover, #foxboro_menu ul.group.level3 li a:hover, #foxboro_menu ul.group.level4 li a:hover {
              background: none !important; }
              #foxboro_menu ul.group.level2 li a:hover span, #foxboro_menu ul.group.level3 li a:hover span, #foxboro_menu ul.group.level4 li a:hover span {
                color: #fafafa !important; }
            #foxboro_menu ul.group.level2 li a span, #foxboro_menu ul.group.level3 li a span, #foxboro_menu ul.group.level4 li a span {
              color: #444444 !important; }
  #foxboro_menu .radmenu {
    float: none !important;
    padding: 0;
    height: 0; }
    #foxboro_menu .radmenu li {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }

#foxboro_col3 .subnav {
  list-style-type: none;
  margin: 0 !important;
  padding: 10px 20px 25px; }
  .subnav li a {
    display: block;
    color: #e2e2e2 !important;
    background-color: #343434 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin: 0 0 -9px 0;
    padding: 8px 0 7px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 180px; }
    .subnav li a:hover, .subnav li a.active {
      color: #c95a25 !important; }



#foxboro_top {
  margin: 0 0 0px; }

#foxboro_two-column-right {
border-radius: 12px !important;
}

#foxboro_one-column,
#foxboro_two-column,
#foxboro_two-column-right,
#foxboro_three-column {
  background: #fff; }

#foxboro_one-column #foxboro_col2 {
  width: 98%;
  margin: 0 1%; }
  #foxboro_one-column #foxboro_col2 div.pad {
    padding-top: 0 !important; }

#foxboro_two-column #foxboro_col1 {
  width: 25%; }
#foxboro_two-column #foxboro_col2 {
  width: 73%;
  margin: 0 0 0 2%; }

#foxboro_two-column-right #foxboro_col3 {
  width: 24%;
  margin: 0 2% 0 1%; }
#foxboro_two-column-right #foxboro_col2 {
  width: 69%;
  margin: 0 2% 0 1%; }

#foxboro_three-column #foxboro_col1 {
  width: 25%; }
#foxboro_three-column #foxboro_col2 {
  width: 48%;
  margin: 0 1%; }
#foxboro_three-column #foxboro_col3 {
  width: 25%; }

#foxboro_three-eq-column {
  padding: 20px 0 0; }
  #foxboro_three-eq-column #foxboro_col1 {
    width: 32%; }
  #foxboro_three-eq-column #foxboro_col2 {
    width: 32%;
    margin: 0 2%; }
  #foxboro_three-eq-column #foxboro_col3 {
    width: 32%; }

#foxboro_two-eq-column {
  padding: 20px 0 0; }
  #foxboro_two-eq-column #foxboro_col1 {
    width: 49%; }
  #foxboro_two-eq-column #foxboro_col3 {
    width: 49%; }

#foxboro_two-column-right #foxboro_col2 div.pad {
  padding-top: 0 !important; }

#foxboro_col1 div.pad,
#foxboro_col2 div.pad,
#foxboro_col3 div.pad {
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  padding-top: 10px !important;
  padding-bottom: 35px !important; }

#foxboro_content #foxboro_col1 div.block div.pad,
#foxboro_content #foxboro_col3 div.block div.pad {
  margin: 0 !important;
  padding-top: 0 !important;
  border: none !important; }


#foxboro_content #foxboro_col3 div.block div.pad {
  padding: 0 0 35px !important; }

#foxboro_footer {
  margin: 30px auto 0 !important;
  padding: 20px 0 25px;
  border-radius: 8px 8px 0 0;}

pre, code {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap !important;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word; }

/*---  Custom Styles  ---*/
.orange {
  color: #e96700 !important; }

/* Main Video Header */
#video-deck {
  display: block;
  width: 100%;
  min-height: 380px;
  background: #343434; }
  #video-deck .video-frame {
    float: right;
    padding: 0;
    margin: 30px 20px 0 0;
    background: #4A4A4A; }
    #video-deck .video-frame img {
      border-radius: 4px; }
  #video-deck .video-title {
    margin: 0;
    padding: 20px 30px;
    text-align: center; }
    #video-deck .video-title h2 {
      font-weight: 400;
      font-size: 1.8em;
      line-height: 1.2em;
      margin: 85px 0 15px !important;
      padding: 0; }
      #video-deck .video-title h2.large {
        font-size: 2.2em; }
    #video-deck .video-title p {
      font-size: 1.1em;
      line-height: 1.4em; }
 

/* Videos Page */
#video-container {
  width: 100%;
  margin: 0;
  padding: 0; }
  #video-container .column {
    display: block;
    width: 280px;
    float: left;
    margin: 0 40px 30px 0;
    text-align: center; }
    #video-container .column.last {
      margin-right: 0; }
  #video-container .row {
    width: 100%;
    float: left; }

/* Page Styling */
.breadcrumb {
  margin: 0 0 30px !important;
  padding: 0 !important;
  list-style: none;
  background-color: transparent; }
  .breadcrumb li {
    display: inline-block;
    margin: 0 5px 0 0; }
    .breadcrumb li:after {
      content: ' | '; }
    .breadcrumb li a {
      margin: 0 5px 0 0; }
    .breadcrumb li.active {
      color: #999;
      cursor: default; }
      .breadcrumb li.active:after {
        content: none; }

.sidenav {
  display: block;
  text-decoration: none;
  font-size: 1.2em;
  color: #fafafa !important;
  background: #343434;
  border-left: 6px #000 solid;
  margin: 6px 0;
  padding: 8px 10px;
  border-radius: 3px;
  width: 180px; }
  .sidenav:hover {
    border-left: 6px #f47c01 solid;
    color: #fafafa !important;
    background: #575757; }
  .sidenav.active {
    border-left: 6px #f47c01 solid;
    cursor: default; }

.page-deck {
  font-size: 1.3em;
  font-weight: 600;
  color: #e2671f !important;
  margin: 20px 0 15px !important;
  line-height: 145%; }

/* Testimonials Page */
.testimonial {
  display: block;
  width: 100%;
  float: left;
  font-size: 14px;
  margin: 0 0 30px;
  padding: 0 0 15px;
  border-bottom: 1px #dddddd solid; }
  .testimonial .video {
    width: 300px;
    display: block;
    float: left;
    margin: 0 20px 10px 0; }
  .testimonial .quote {
    width: 310px;
    display: block;
    float: right;
    margin: 0 0 10px 6px; }
    .testimonial .quote .client {
      font-style: italic;
      font-weight: 600; }
      .testimonial .quote .client:before {
        content: "— "; }
    .testimonial .quote p:first-child {
      margin-top: 2px; }

footer .column1, footer .column2, footer .column3, footer .column4 {
  width: 235px;
  display: block;
  margin: 10px 10px 20px 0; }
footer .column4 {
  margin-right: none; }

#bb-container div.post h3 {
font-size: 1.6em !important;
margin: 0;
padding: 0;
font-weight: 600;
}

#bb-container div.post {
background: rgba(250, 173, 82, 0.06) !important;
margin: 20px 0 !important;
padding: 10px 20px 30px !important;
border: none !important;
background: #fafafa;
font-size: 1em !important;
line-height: 150% !important;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 0 0 #bfe5eb;
-moz-box-shadow: 0 0 0 #bfe5eb;
box-shadow: 0 0 0 #bfe5eb;
}

#foxboro_header span.logo a img {
border: none;
position: absolute;
}

div.block input {
width: 95%;
}

.dropcap { font-size: 600%; float: left; line-height: 0.8em; padding: 0 2px 0 0; color: #ca2900; font-weight: bold; position: relative; left: -3px; top: -1px; }


