/* Custom table settings (JFK 11/18/2011) */
.d1-table p { 
   margin: 4px 0px;
}
.d1-center { 
   text-align:center;
}

/* Custom Blog Font Size (JFK 11/9/2011) */
#bb-container div.post { 
   font-size: 12px;
   line-height:150%;
   text-align:justify;
}

/* Custom Facebook button width (JFK 11/9/2011) */
.fb_edge_widget_with_comment {
    position: relative;
    width: 70px;
}

/* WEBSITE BACKGROUND */
#Form {
background:transparent url(/Portals/123171/layout/site-bg.jpg) repeat-x scroll 0 0!important;
}

/* CONTAINER */
#foxboro_container {
overflow:visible!important;
}

/* COURTESY LINKS */
#foxboro_courtesy_links {
background-color:transparent!important;
font-size:12px!important;
line-height:22px!important;
margin-bottom:-26px!important;
}

#foxboro_courtesy_links div {
font-size:12px!important;
line-height:22px!important;
}

#foxboro_courtesy_links a {
font-size:12px!important;
background:transparent url(/Portals/123171/layout/header_login.gif) no-repeat scroll 0 0!important;
padding: 0 66px 0 21px !important;
display:block!important;
}

/* HEADER */
#foxboro_header {
margin-left:-40px!important;
width:auto!important;
background-color:transparent!important;
}

/* MENU */
#foxboro_menu {
background-color:transparent!important;
padding-top:1px!important;
min-height:30px!important;
}

#foxboro_menu ul.rootGroup > li > a {
background-color:transparent!important;
}

#foxboro_menu ul.rootGroup > li > a span {
font-size:12px!important;
text-transform:uppercase!important;
line-height:30px!important;
font-weight:normal!important;
padding: 0 26px 0 28px!important;
background:transparent url(/Portals/123171/layout/menu-border.gif) no-repeat scroll 0 0!important;
}

#foxboro_menu ul.rootGroup > li.first > a span {
padding:0 26px 0 4px!important;
background:transparent none no-repeat scroll 0 0!important;
}

#foxboro_menu ul.rootGroup > li > a.expanded span {
color:#9DB4D3!important;
}

#foxboro_menu ul.rootGroup > li > a.expanded:hover span {
color:#FFFFFF!important;
}

/* SUB MENU */
#foxboro_menu div.slide {
margin-top:-2px!important;
}

#foxboro_menu ul.group {
background-color:#000000!important;
padding-top:5px!important;
padding-bottom:5px!important;
}

#foxboro_menu ul.group li a {
background-color:#000000!important;
}

#foxboro_menu ul.group li a span {
color:#FFFFFF!important;
font-size:12px!important;
text-transform:uppercase!important;
line-height:16px!important;
font-weight:normal!important;
padding: 10px 26px 10px 28px!important;
color:#9DB4D3!important;
}

#foxboro_menu ul.group li a:hover span {
color:#FFFFFF!important;
}

#foxboro_menu div.slide div.slide{
margin-top:0!important;
}

#foxboro_menu ul.group ul.group {
margin-left:0!important;
}

/* CONTENT */
#foxboro_content {
background:transparent url(/Portals/123171/layout/top-bg.jpg) no-repeat scroll center 0!important;
margin-top: 1px!important;
}

/* TOP PANE */
#foxboro_top {
min-height:35px!important;
overflow:hidden!important;
background-color:transparent!important;
}

#foxboro_top p {
font-size:15px!important;
line-height:18px!important;
margin-top:6px!important;
margin-bottom:6px!important;
}

#foxboro_top h1 + p {
padding-right:389px!important;
}

/* SIDE MENU */
#foxboro_side-menu {
width:100%!important;
display:inline-block!important;
}

#foxboro_three-column #foxboro_side-menu {
border-top:1px solid #464749!important;
}

#foxboro_side-menu  ul li a {
background:#000000 url(/Portals/123171/layout/side-menu-item.gif) repeat-x scroll center top!important;
}

#foxboro_side-menu  ul li a span {
border-bottom:medium none!important;
font-size:15px!important;
line-height:16px!important;
padding: 12px 10px 14px 20px!important;
background:transparent url(/Portals/123171/layout/sidemenu-border.gif) repeat-x scroll 0 bottom!important;
}

#foxboro_side-menu  ul li.last a span {
background:transparent none no-repeat scroll 0 0!important;
padding-bottom:12px!important;
}

#foxboro_side-menu  ul li.selectedtab a span {
background:#D2D5DC url(/Portals/123171/layout/sidemenu-select.gif) repeat-x scroll center top!important;
font-weight:normal!important;
padding: 12px 10px 12px 20px!important;
}

#foxboro_side-menu  ul li.first a span {
border-top:medium none!important;
}

#foxboro_side-menu  ul li.childitem1.last {
border-bottom:medium none!important;
padding-bottom:0!important;
}

#foxboro_side-menu  ul li.childitem1.last a span {
background:transparent url(/Portals/123171/layout/sidemenu-border.gif) repeat-x scroll 0 bottom!important;
padding-bottom:14px!important;
}

#foxboro_side-menu  ul li.childitem1.selectedtab a span {
background:#D2D5DC url(/Portals/123171/layout/sidemenu-select.gif) repeat-x scroll center top!important;
font-weight:normal!important;
padding: 12px 10px 12px 20px!important;
}

#foxboro_side-menu ul li.childitem1 span {
padding-left:29px!important;
margin-left:0!important;
}

/* ALL SKINS */
#foxboro_one-column, #foxboro_two-column, #foxboro_two-column-right, #foxboro_three-column {
padding-top:0!important;
}

#foxboro_two-eq-column, #foxboro_three-eq-column {
background:transparent url(/Portals/123171/layout/skin-equal.png) repeat-y scroll right 0!important;
overflow:hidden!important;
}

/* THREE COLUMN SKIN */
#foxboro_three-column {
padding-left:2px!important;
padding-right:2px!important;
width:auto!important;
float:none!important;
background:transparent url(/Portals/123171/layout/skin-bg.png) repeat-y scroll 186px 0!important;
}

#foxboro_three-column #foxboro_col1 {
width: 19.2%!important;
}

#foxboro_three-column #foxboro_col2 {
width: 49.6%!important;
}

#foxboro_three-column #foxboro_col3 {
width:auto!important;
float:none!important;
}

/* TWO COLUMN SKIN */
#foxboro_two-column {
padding-left:2px!important;
padding-right:2px!important;
width:auto!important;
float:none!important;
}

#foxboro_two-column #foxboro_col1 {
width: 33.4% !important;
}

#foxboro_two-column #foxboro_col2 {
width: 66.5% !important;
}

/* TWO COLUMN RIGHT SKIN */
#foxboro_two-column-right {
border-top:2px solid #464749!important;
background:#FFFFFF url(/Portals/123171/layout/2col-right-bg.png) no-repeat scroll center bottom!important;
}

#foxboro_two-column-right #foxboro_col3 {
width: 33.4% !important;
}

#foxboro_two-column-right #foxboro_col2 {
width: auto!important;
float:none!important;
}

/* ONE COLUMN SKIN */
#foxboro_one-column {
border-top:2px solid #464749!important;
}

#foxboro_one-column #foxboro_col2 > div.pad {
background:#FFFFFF url(/Portals/123171/layout/one-col.gif) repeat-x scroll center bottom!important;
border:1px solid #FFFFFF!important;
}

/* MODULES - COLUMN 1 - ALL SKINS */
#foxboro_col1 div.block {
font-size:1.05em!important;
}

#foxboro_col1 div.block div.pad {
margin-left:0!important;
background-color: transparent!important;
}

/* MODULES - COLUMN 1 - TWO COLUMN SKIN */
#foxboro_two-column #foxboro_col1 >div.pad {
padding-right:15px!important;
}

#foxboro_two-column #foxboro_col1 div.block div.pad {
background: url(/Portals/123171/layout/col-bg.gif) repeat-x scroll center bottom #FFFFFF!important;
padding-left:0!important;
padding-right:0!important;
padding-top:0!important;
}

#foxboro_two-column #foxboro_col1 div.block div.pad > div {
padding-left:20px!important;
padding-right:20px!important;
}

/* MODULES - COLUMN 1 - THREE COLUMN SKIN */
#foxboro_three-column #foxboro_col1 > div.pad {
padding-right:15px!important;
}

#foxboro_three-column #foxboro_col1 div.block div.pad {
background: url(/Portals/123171/layout/col-bg.gif) repeat-x scroll center bottom #FFFFFF!important;
padding-left:0!important;
padding-right:0!important;
padding-top:0!important;
}

#foxboro_three-column #foxboro_col1 div.block div.pad > div {
padding-left:20px!important;
padding-right:20px!important;
}

/* MODULES - COLUMN 2 - TWO COLUMN SKIN */
#foxboro_two-column #foxboro_col2 {
background: url(/Portals/123171/layout/col2-top-2colr.gif) repeat-x scroll center top #FFFFFF!important;
}

#foxboro_two-column #foxboro_col2  div.pad {
border: 1px solid #47484C!important;
background: url(/Portals/123171/layout/home_content_b.gif) repeat-x scroll center bottom transparent!important;
}

/* MODULES - COLUMN 2 - THREE COLUMN SKIN */
#foxboro_three-column #foxboro_col2 {
border-top:2px solid #464749!important;
}

/* MODULES - COLUMN 3 - ALL SKINS */
#foxboro_col3 div.block div.pad {
margin-right:0!important;
background-color:transparent!important;
}

/* MODULES - COLUMN 3 - TWO COLUMN RIGHT SKIN */
#foxboro_two-column-right #foxboro_col3 > div.pad {
padding-left:15px!important;
}

#foxboro_two-column-right #foxboro_col3 div.block div.pad {
background: url(/Portals/123171/layout/col-bg.gif) repeat-x scroll center bottom #FFFFFF!important;
padding-left:0!important;
padding-right:0!important;
padding-top:0!important;
}

#foxboro_two-column-right #foxboro_col3 div.block div.pad > div {
padding-left:20px!important;
padding-right:20px!important;
}

/* MODULES - COLUMN 3 - THREE COLUMN SKIN */
#foxboro_three-column #foxboro_col3 > div.pad {
border-top:2px solid #464749!important;
}

/* HEADINGS */
#foxboro_top h1 {
font-size:37px!important;
line-height:41px!important;
font-weight:normal!important;
margin-top:0!important;
margin-bottom:0!important;
}

/* Edited 2011/11/09 JFK */
#foxboro_col2 h1 {
 font-size:28px !important; 
 font-weight:bold;
 text-align:center;
 color:#434752 !important;
}

#foxboro_col2 div.pad #dnn_ContentPane > h1 {
background:transparent url(/Portals/123171/layout/h1-border.png) repeat-x scroll 0 bottom!important;
line-height:50px!important;
}

#foxboro_col2 div.pad #dnn_ContentPane .EditModuleWrapper > h1 {
background:transparent url(/Portals/123171/layout/h1-border.png) repeat-x scroll 0 bottom!important;
line-height:50px!important;
}

#foxboro_col2 h2 {
font-size:14px!important; /* Edited by JFK 2011/11/09 */
font-weight:bold!important;
}

#foxboro_col2 h3 {
font-size:19px!important; /* Edited 2011/11/09 JFK */
font-weight:bold!important;
}

#foxboro_col2 h4 {
display:inline-block!important;
font-size:14px!important;
font-weight:bold!important;
/* Removed by JFK 2011/11/9 
   text-align:center!important;
   line-height:15px!important;
   background:transparent url(/Portals/123171/layout/links_01_bg.gif) repeat-x scroll 0 0!important;
*/
}

#foxboro_col2 h4 a {
/* removed JFK 2011/11/09 
color:#FFFFFF!important; 
display:inline-block!important;
padding:3px 19px 4px!important;
text-decoration:none!important; */
}

#foxboro_col2 h4 a:hover {
text-decoration:underline!important;
}

#foxboro_col2 h5 {
font-size:15px!important;
font-weight:normal!important;
padding: 14px 0 10px 0!important;
margin-bottom: 0!important;
margin-top: 0!important;
margin-top: 0 !important;
text-align: center!important;
border-top:1px solid #47484C!important;
}

#foxboro_col2 h5 > a {
color:#A5A6A6!important;
text-decoration:none!important;
}

#foxboro_col2 h6 {
white-space:nowrap!important;
font-size:15px!important;
font-weight:normal!important;
padding: 14px 0 10px 0!important;
margin-bottom: 0!important;
margin-top: 0!important;
text-align: center!important;
}

#foxboro_col2 h6 > a {
color:#000000!important;
text-decoration:none!important;
}

#foxboro_col1 h3 {
font-size:18px!important;
color:#A5A6A6!important;
}

#foxboro_col1 h4 {
display:inline-block!important;
font-size:12px!important;
line-height:15px!important;
font-weight:bold!important;
text-align:center!important;
background:transparent url(/Portals/123171/layout/links_01_bg.gif) repeat-x scroll 0 0!important;
}

#foxboro_col1 h4 a {
color:#FFFFFF!important;
display:inline-block!important;
padding:3px 19px 4px!important;
text-decoration:none!important;
}

#foxboro_two-column #foxboro_col1 div.block div.pad > h3 {
background:#000000 url(/Portals/123171/layout/h3-bg.png) repeat-x scroll center 0!important;
border-left:1px solid #47484C!important;
border-right:1px solid #47484C!important;
padding: 13px 0 7px 21px!important;
}

#foxboro_three-column #foxboro_col1 div.block div.pad > h3 {
background:#000000 url(/Portals/123171/layout/h3-bg.png) repeat-x scroll center 0!important;
border-left:1px solid #47484C!important;
border-right:1px solid #47484C!important;
padding: 13px 0 7px 21px!important;
}

#foxboro_col3 h3 {
font-size:18px!important;
font-weight:bold!important;
}

#foxboro_col3 h3 {
font-size:14px!important;
font-weight:bold!important;
}

/* FONT */
#foxboro_col2 table td {
font-family:Arial,Helvetica,sans serif!important;
font-size:12px!important;
}

/* HTML/JS MODULES */
#foxboro_col1 div.NoContainerContentPane {
color:#47484C!important;
}

#foxboro_col3 div.NoContainerContentPane {
color:#47484C!important;
}

/* LISTS */
#foxboro_col1 div.block div.pad ul {
list-style-type:none!important;
}

#foxboro_col1 div.block div.pad ul li {
background: url(/Portals/123171/layout/arr_03.gif) no-repeat scroll left 12px transparent!important;
padding: 8px 0 0 14px!important;
padding-bottom:0!important;
}

#foxboro_col2 ul {
list-style-type:none!important;
}

#foxboro_col2 ul li {
background: url(/Portals/123171/layout/arr_03.gif) no-repeat scroll left 12px transparent!important;
padding: 8px 0 0 14px!important;
}

#foxboro_col3 div.block div.pad ul {
list-style-type:none!important;
}

#foxboro_col3 div.block div.pad ul li {
background: url(/Portals/123171/layout/arr_03.gif) no-repeat scroll left 12px transparent!important;
padding: 8px 0 0 14px!important;
padding-bottom:0!important;
}

/* FOOTER */
#foxboro_footer {
overflow:hidden!important;
padding-bottom: 16px!important;
padding-top: 16px!important;
}

#foxboro_footer #dnn_dnnLINKS_lblLinks {
display:none!important;
}

#foxboro_footer #footerContainer {
font-size:12px!important;
line-height:16px!important;
display:block!important;
overflow:hidden!important;
text-align:left!important;
margin-bottom: -16px!important;
padding-left: 15px!important;
}

#foxboro_footer #footerContainer a {
font-size:12px!important;
padding-left:6px!important;
padding-right:6px!important;
text-decoration:underline!important;
}

#foxboro_footer p.copyright {
font-size:12px!important;
line-height:16px!important;
text-align:right!important;
padding-right: 27px!important;
}

/* LANDING PAGES - ONLY */
#foxboro_menu .NavHidden {
display:none!important;
}

/* HUBSPOT TRACKING */
#hsjssp {
display:block!important;
height:0!important;
margin-top:-20px!important;
}

/* MOBILE OPTIMIZATION */
#mobileMenu .radmenu {
white-space:normal!important;
}

#mobileMenu .radmenu span {
display:block!important;
}

#content {
overflow:hidden!important;
}

#col1 {
padding-top:0!important;
overflow:hidden!important;
}

#col3 {
padding-top:0!important;
overflow:hidden!important;
}

#content img {
max-width:312px!important;
margin-left:2px!important;
margin-right:2px!important;
}

#inner table {
display:table!important;
width:100%!important;
}

#inner table h6 {
margin-top:0!important;
margin-bottom:0!important;
font-weight:normal!important;
}

#inner table h5 {
margin-top:0!important;
margin-bottom:0!important;
font-weight:normal!important;
}

#inner table h5 a {
text-decoration:none!important;
color:#FFFFFF!important;
}


#inner ul {
padding-left:20px!important;
}

#content textarea {
width:96%!important;
max-width:320px!important;
}

/* HOME GALLERY */
.home_banner {
    background: url(/Portals/123171/layout/home_banner_bg.jpg) no-repeat scroll right 6px transparent;
    color: #FFFFFF;
    font-size: 15px;
    height: 237px;
    line-height: 18px;
    padding: 40px 440px 0 41px;
overflow:hidden;
}
.home_banner .text {
    height: 180px;
}
.home_banner .hide {
    display: none;
}
.home_banner h1 {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    font-family: Arial,sans serif,Helvetica;
    font-size: 37px;
    font-weight: normal;
    line-height: 41px;
    margin: 0;
    padding: 0 0 6px;
}
.home_banner em {
    display: block;
    padding-top: 6px;
}
.home_banner em a {
    color: #FFFFFF;
    text-decoration: none;
}
.home_banner em a:hover {
    text-decoration: underline;
}
.home_banner .pages {
    background: url(/Portals/123171/layout/home_banner_123_bg.jpg) no-repeat scroll 244px top transparent;
    height: 24px;
    padding: 4px 0 0 245px;
}
.home_banner .pages a {
    background: none repeat scroll 0 0 #192534;
    border: 1px solid #686B6D;
    color: #FFFFFF!important;
    display: block;
    float: left;
    font-size: 14px;
    height: 18px;
    line-height: 18px;
    margin: 0 2px;
    text-align: center;
    text-decoration: none;
    width: 18px;
}
.home_banner .pages a.act {
    background: none repeat scroll 0 0 #597DB6;
    border: 1px solid #D8DEE0;
    font-weight: bold;
}
.home_banner .pages a.to {
    background: none no-repeat scroll 0 0 transparent;
    border: 0 none;
    height: auto;
    margin: 0 6px;
    padding: 4px 0 0;
    width: auto;
}