@import url(http://fonts.googleapis.com/css?family=Ubuntu:300,700);

html, body {background:#ecfafc url(/Portals/47367/template/body_top.jpg) center top no-repeat!important;}

a, div#foxboro_menu ul li a span {
 outline:none!important;
 text-decoration:none!important; 
 -webkit-transition-property:color,background; 
 -webkit-transition-duration:.2s,.25s; 
 -webkit-transition-timing-function:linear; 
 -moz-transition-property:color,background; 
 -moz-transition-duration:.2s,.25s; 
 -moz-transition-timing-function:linear; 
 transition-property:color,background; 
 transition-duration:.2s,.25s; 
 transition-timing-function:linear; 
}
div#foxboro_content a:hover {color:#343434;}

.left {float:left; margin:0 10px 0 0;}
.right {float:right; margin:0 0 0 10px;}

/* --- Typography --- */
p, td, div#foxboro_content li, .ISContent, .ItemLink a, .ItemDetails, span.subhead, div.comment-form span, div.comment-body {font:13px Arial, Helvetica, sans-serif!important; line-height:21px!important;}

div#foxboro_content div.pad p {margin:0 0 18px 0;}
div#foxboro_content div.pad li {margin:0 0 6px 0;}

div#foxboro_col2 ul, div.block ul {margin:0 0 16px 25px!important; list-style-type:disc!important;}
div#foxboro_col2 ul li, div.block ul li {}

div#foxboro_col2 ol, div.block ol {margin:0 0 16px 25px!important;}
div#foxboro_col2 ul li, div.block ul li {}

/* -- Headlines -- */
div#foxboro_content div.pad h1 {font:30px "Ubuntu", sans-serif; font-weight:300;}
div#foxboro_content div.pad h2 {font:24px "Ubuntu", sans-serif; font-weight:300;}
div#foxboro_content div.pad h3 {font:20px "Ubuntu", sans-serif; font-weight:300;}

/* --- Wrapper --- */
div#foxboro_container {border-top:1px solid #83d9e5;}

div#foxboro_content, div#foxboro_menu, div#foxboro_footer {width:1020px; margin:0 auto;}

div#foxboro_courtesy_links, div#foxboro_header, div#foxboro_menu div.radmenu, div#dnn_TopPane, div#foxboro_one-column, div#foxboro_two-column, div#foxboro_two-column-right, div#foxboro_three-column, div#foxboro_three-eq-column, div#foxboro_two-eq-column, div#dnn_BottomPane {float:none; width:960px; margin:0 auto;}

/* --- Courtesy Links --- */
div#foxboro_courtesy_links {margin-bottom:-8px;}

div#foxboro_courtesy_links div {
 /*background:url(/Portals/47367/template/bg_courtesy_links.png) 0 100% repeat-x;*/
 float:right;
 color:#83d9e5; 
 height:20px;
 padding:0 0 4px 0;
 text-align:right;
 text-transform:uppercase; 
 -webkit-border-bottom-right-radius:8px;
 -webkit-border-bottom-left-radius:8px;
 -moz-border-radius-bottomright:8px;
 -moz-border-radius-bottomleft:8px;
 border-bottom-right-radius:8px;
 border-bottom-left-radius:8px;
}
div#foxboro_courtesy_links div a {font-size:17px; margin:5px 0; /* color:#325b7b; */ line-height:20px; text-shadow:0 1px 1px #fff;}
div#foxboro_courtesy_links div a:hover {color:#325b7b;} 

/* --- Header --- */
div#foxboro_header {padding:0 0 8px 0;}

a#logo {float:left; width:195px; height:100px;}

div#contact {float:right; text-align:right; margin-top:5px;}
div#contact h3 {font:16px Arial, Helvetica, sans-serif; color:#325b7b; text-shadow:0 1px 1px #fff;}
div#contact p {font:12px Arial, Helvetica, sans-serif; color:#12a0a9; text-shadow:0 1px 1px #fff;}

/* --- Menu --- */
div#foxboro_menu {background:url(/Portals/47367/template/bg_content_top.png) 0 0 no-repeat; height:54px; padding-top:9px;}
div#foxboro_menu div.radmenu {width:100%;}

div#foxboro_menu ul.rootGroup {left:50%}
div#foxboro_menu ul.rootGroup > li {right:50%; margin:0 0 0 2px;}
div#foxboro_menu ul.rootGroup > li > a {background: url(/Portals/47367/template/topmenu_line.png) 100% 0 no-repeat;}
div#foxboro_menu ul.rootGroup > li > a span {font:14px Arial, Helvetica, sans-serif; padding:0 20px 0 15px!important; color:#325b7b!important; line-height:54px; text-shadow:1px 2px 1px #fff;}
div#foxboro_menu ul.rootGroup > li:hover > a span {color:#ca2b63!important;}

div#foxboro_menu ul.rootGroup > li.last > a {background-image: none;}

div#foxboro_menu ul.rootGroup > li > a.selectedtab {background:url(/Portals/47367/template/topmenu_current.png) right -54px no-repeat; margin-left:-11px; padding-right:14px;}
div#foxboro_menu ul.rootGroup > li > a.selectedtab span {background:url(/Portals/47367/template/topmenu_current.png) 0 0 no-repeat; padding:0 10px 0 25px!important; color:#ca2b63!important;}

div#foxboro_menu ul.rootGroup > li.first > a.selectedtab {}
div#foxboro_menu ul.rootGroup > li.last > a.selectedtab {}

div#foxboro_menu div.slide {margin-left:-3px;}

div#foxboro_menu ul.group {
 background-color:#273b49;
 width:180px; 
 padding-bottom:5px;
 opacity:.9;
 filter:alpha(opacity=90);
 -webkit-border-bottom-right-radius: 2px;
 -webkit-border-bottom-left-radius: 2px;
 -moz-border-radius-bottomright: 2px;
 -moz-border-radius-bottomleft: 2px;
 border-bottom-right-radius: 2px;
 border-bottom-left-radius: 2px;
}
div#foxboro_menu ul.group li {}
div#foxboro_menu ul.group li a {width:180px; white-space:normal;}
div#foxboro_menu ul.group li a span {font:12px Arial, Helvetica, sans-serif; padding:8px 12px!important;}
div#fobxoro_menu ul.group li:hover a span {color:#a4e8ed!important;}

/* --- Banner --- */
div#foxboro_top {background:url(/Portals/47367/template/bg_content_mid.png) 0 0 repeat-y; padding-top:15px;}

/* --- Column Wrappers --- */
div#foxboro_one-column, div#foxboro_two-column, div#foxboro_two-column-right, div#foxboro_three-column, div#foxboro_three-eq-column, div#foxboro_two-eq-column {background:url(/Portals/47367/template/bg_content_mid.png) 0 0 repeat-y; position:relative; min-height:500px; padding:15px 30px;}

div#foxboro_two-eq-column div#foxboro_col1 {width:460px;}
div#foxboro_two-eq-column div#foxboro_col3 {width:460px;}

/* --- Module Wrappers --- */
div.block {margin-bottom:10px!important;}

div#foxboro_col1 div.block div.pad {margin:0!important; padding:8px 0 0 0!important;}
div#foxboro_col3 div.block div.pad {margin:0!important; padding:8px 0 0 10!important;}

div#foxboro_two-column div#foxboro_col2 div.pad {padding:0 0 0 40px!important;}
div#foxboro_two-column-right div#foxboro_col2 div.pad {padding:0 40px 0 0!important;}

div#foxboro_two-eq-column div#foxboro_col1 div.block div.pad {}
div#foxboro_two-eq-column div#foxboro_col3 div.block div.pad {}

/* --- Blog --- */
div#bb-container {padding-bottom:20px;}

p.Normal.hk_menu {position:absolute; bottom:0; right:285px; font-size:11px!important; text-align:right!important;}
p.Normal.hk_menu a:hover {text-decoration:none!important;}
p.Normal.hk_menu img {width:12px; height:12px; vertical-align:middle!important;}

div.byline {font-size:11px!important; margin:5px 0 10px 0!important;}

div#bb-container div.post {margin:0 0 40px 0!important;}
div#bb-container div.post h3 {font:24px "Ubuntu", serif!important; font-weight:300!important;}
div#bb-container div.post h3, div#bb-container div.post h3 a {color:#444!important; padding-bottom:10px;}
div#bb-container div.post h3 a:hover {text-decoration:none;}

div#bb-container div.post div.tags {background:url(/Portals/47367/template/bg-tag.png) 2px 7px no-repeat; float:left;}
div#bb-container div.post div.tags span {font-size:11px; margin-left:-15px; visibility:hidden;}
div#bb-container div.post div.tags span a {font-weight:normal; visibility:visible;}

div#bb-container div.post div.comments {background:url(/Portals/47367/template/bg-comment.png) 0 9px no-repeat; font-size:11px!important; float:right; padding:5px 0 0 17px!important; border:0 none!important;}
div#bb-container div.post div.comments a {display:none;}

div#bb-container div.post div.submissions {opacity:0.6; filter:alpha(opacity=60); margin-bottom:10px;}
div#bb-container div.post div.submissions:hover {opacity:1; filter:alpha(opacity=100);}

div#bb-container div.post div.submissions > div {height:30px;}
div#bb-container div.post div.submissions div a {font-size:11px; line-height:26px;}

.fb_iframe_widget {}

div#bb-container div.buttons {display:none;}
div.blognav, a.CommandButton {font-size:11px; display:block!important;}

div.comment-info {font-size:11px; color:#888;}

div.comment-form textarea.NormalTextBox {width:640px!important;}
div.comment-form span.Head {font-weight:bold!important;}
div.comment-form div.SubHead {font:12px Arial,Helvetica,sans-serif;}

/* --- Forms --- */
div#foxboro_content input.StandardI, div#foxboro_content textarea.StandardI {
 padding:6px 4px;
 border:1px solid #ccc;
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
 -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
 -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
 -o-transition: border linear 0.2s, box-shadow linear 0.2s;
 transition: border linear 0.2s, box-shadow linear 0.2s;
}
div#foxboro_content input.StandardI:hover, div#foxboro_content textarea.StandardI:hover {border:1px solid #aaa;}

div#foxboro_content input.StandardI:focus, div#foxboro_content textarea.StandardI:focus {
 border-color: rgba(82, 168, 236, 0.8);
 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
 -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
 outline: 0;
}

div.ContactFormWrapper {width:90%;}

div.ContactFormItem label {}

div.ContactFormWrapper textarea {overflow:auto;}
div#foxboro_col2 div.ContactFormWrapper textarea {height:120px; width:300px;}

div#foxboro_content input.FormSubmitButton, div#foxboro_content input.IngeniMailSubscribeButton {}
div#foxboro_content input.FormSubmitButton:hover, div#foxboro_content input.IngeniMailSubscribeButton:hover {}
div#foxboro_content input.FormSubmitButton:active, div#foxboro_content input.IngeniMailSubscribeButton:active {}

div.message {
  background-color: #eedc94;
  background-image: -moz-linear-gradient(center top , #FCEEC1, #EEDC94);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 4px 4px 4px 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
  color: #404040;
  margin-bottom: 18px;
  padding: 7px 15px;
  position: relative;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
div.message span.title {font:12px Arial, Helvetica, sans-serif; margin:8px 5px 5px 5px!important;}
div.message div.ValidationErrorMessage {font:11px Arial, Helvetica, sans-serif; margin:2px 5px;}

/* --- Footer --- */
div#foxboro_bottom {background:url(/Portals/47367/template/bg_content_mid.png) 0 0 repeat-y; padding:0 0 15px 0;}

div.social {
 background:#f5f5f5;
 position:relative;
 padding:30px 0 25px 0;
 border:solid #e5e5e5;
 border-width:1px 0;
 overflow:hidden;
}

div.social div.social_content {font-size:14px; float:left; color:#808080; line-height:26px;}
div.social div.social_content span {float:left; padding:0 5px 0 20px; display:block;}
div.social div.social_content img {margin:0 15px;}

div.social div.social_like {float:right; margin-right:15px;}

div#foxboro_footer {background:url(/Portals/47367/template/bg_content_bot.png) 0 0 no-repeat; padding:20px 0 10px 0;}
div#foxboro_footer div {width:960px; margin:0 auto; text-align:right!important;}
div#foxboro_footer div span#dnn_dnnLINKS_lblLinks {display:none;}
div#foxboro_footer div span#dnn_dnnLINKS_lblLinks a {font:11px Arial, sans-serif!important; padding:0 5px; text-decoration:none;}
div#foxboro_footer div span#dnn_dnnLINKS_lblLinks a:hover {color:#444;}
div#foxboro_footer div span.SkinObject {display:none;}

div#foxboro_footer p.copyright {font:11px Arial, sans-serif!important; position:relative; width:960px; margin:20px auto; color:#868686; text-align:left;}
div#foxboro_footer p.copyright span {font-size:11px; position:absolute; right:0; color:#bbb; text-shadow:0px 0px 1px #ffffff;}
div#foxboro_footer p.copyright span a {font-size:11px; color:#999; text-shadow:0px 0px 1px #ffffff;}
div#foxboro_footer p.copyright span a:hover {text-decoration:none;}

/* --- Misc --- */
img.border {padding:3px; border:2px solid #e8e8e8!important; display:block;}

div.galleria-container {background-color:#fff!important;}

div.galleria-loader {background:#fff url(/Portals/47367/template/classic-loader.gif) no-repeat;}

div.galleria-thumb-nav-left,
div.galleria-thumb-nav-right,
div.galleria-info-link,
div.galleria-info-close,
div.galleria-image-nav-left,
div.galleria-image-nav-right {
background-image:url(/Portals/70362/template/classic-map.png);
background-repeat:no-repeat;
}

div.galleria-counter {color:#000;}

div.galleria-info-text {}
div.galleria-info-title {}

div.galleria-stage img {padding:0!important; border:0 none!important;}
div.galleria-thumbnails div.galleria-image img {padding:0!important; border:0 none!important;}
div.galleria-image img {width:960px;left:0px;}

div.galleria-thumb-nav-left:hover,
div.galleria-thumb-nav-right:hover {
background-color:#fff;
}

div.galleria-info-link {background-color:#fff;}

div.contact {
 background:#f4f4f4;
 font-family:Georgia,serif;
 color:#b4b4b4;
 margin-bottom:10px;
 padding:5px 15px;
 border:1px solid #e1e1e1;
 font-style:italic;
 line-height:24px;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
}
div.contact div.contact-location {
 background:url(/Portals/47367/template/icon_pin.png) 0 22px no-repeat;
 padding:12px 0 12px 22px;
 border-bottom:1px solid #e8e8e8;
}
div.contact div.contact-location span {color:#474747; display:block;}

div.contact div.contact-phone {padding:12px 0; border-top:1px solid #fff;}
div.contact div.contact-phone span {
 background:url(/Portals/47367/template/icon_phone.png) 0 2px no-repeat;
 margin-right:3px; 
 padding:1px 0 1px 22px;
}
div.contact div.contact-phone strong {font-size:17px; color:#ce205a; font-weight:normal;}

/* --- BUTTONS --- */
.button_link {
 background:url(/Portals/47367/template/buttons_bg_gray.png) no-repeat scroll right -32px transparent;
 color:#12a0a9;
 display:inline-block;
 margin:5px 0;
 border:0 none;
 padding:0 35px 0 0;
 font-family:Arial, Helvetica, sans-serif;
 font-size:13px;
 text-align:left;
 text-decoration:none;
}
.button_link span {
 background:url(/Portals/47367/template/buttons_bg_gray.png) no-repeat scroll left 0 transparent;
 display:block;
 line-height:32px;
 padding:0 10px 0 12px;
 color:#737373;
 min-width:100px;
 cursor:pointer;
 text-shadow:0 1px 1px #fff;
 text-transform:uppercase;
}
.button_link:hover,
.button_link:active,
.button_link:hover span {}
	
/* Color Styled Buttons */
.btn_blue, .btn_blue span {background-image:url(/Portals/47367/template/buttons_bg_blue.png); color:#fff; text-shadow:0 1px 1px #0a2c2e;}
.btn_black, .btn_black span {background-image:url(/Portals/47367/template/buttons_bg_black.png); color:#fff; text-shadow:0 1px 1px #000;}
.btn_green, .btn_green span {background-image:url(/Portals/47367/template/buttons_bg_green.png); color:#33680f;}
.btn_pink, .btn_pink span {background-image:url(/Portals/47367/template/buttons_bg_pink.png); color:#fff; text-shadow:0 1px 1px #000;}
.btn_yellow, .btn_yellow span {background-image:url(/Portals/47367/template/buttons_bg_yellow.png); color:#776512;}

.button_styled {
 display: inline-block;
 margin:5px 1px;
 border:none;
 padding:0 12px;
 font-family:Arial, Helvetica, sans-serif;
 font-size:11px;
 line-height:30px;
 text-align:left;
 text-decoration:none;
 color:#12a0a9;
 background:#3c444f;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 text-transform:uppercase;
 text-shadow:0 1px 1px #333;
 min-width:126px;
}
.button_styled span {padding:0;}

.button_styled:hover, .button_styled:hover span {color:#fff;}

#foxboro_footer a:hover { /* ------------------- Added by HubSpot Support 1/31/2014 ------------------- */
    text-decoration: underline!important;
}

/* --- CMS --- */
div.CMSConfigureBox, div.CMSEditBox {padding:7px 10px!important; border:0 none!important; opacity:.85; filter:alpha(opacity=85);}
div.CMSConfigureBox:hover, div.CMSEditBox:hover {}

div.CMSConfigureBox a, div.CMSEditBox a {color:#fff!important;}
div.CMSConfigureBox a:hover, div.CMSEditBox a:hover {color:#454545!important;}

/* --- Tracking Code --- */
#hsjssp {height:0; display:block; margin-top:-35px\9;}

/*--------------- Added By HubSpot Support -----------------*/

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}