/* custom CSS 2014-02-24              */
/* Kevin M. Glatz                     */
/* Moon Marketing                     */
/* http://www.moonmarketingsystem.com */

/* --- Kevin 2013 SHARE START  --- *//* rev 08.08.2013 */

#share-li {
float:left;
margin:0;
padding:0;
background:url('/Portals/110248/images/share-grey-li-hover.png') no-repeat;
}

#share-li a, #share-li a:link, #share-li a:visited { 
display:block;
width: 71px;
height: 63px; 
}

#share-li a:hover img {
visibility:hidden;
}

#share-fb {
float:left;
margin:0;
padding:0;
background:url('/Portals/110248/images/share-grey-fb-hover.png') no-repeat;
}

#share-fb a, #share-fb a:link, #share-fb a:visited { 
display:block;
width: 71px;
height: 63px; 
}

#share-fb a:hover img {
visibility:hidden;
}

#share-tw {
float:left;
margin:0;
padding:0;
background:url('/Portals/110248/images/share-grey-tw-hover.png') no-repeat;
}

#share-tw a, #share-tw a:link, #share-tw a:visited { 
display:block;
width: 71px;
height: 63px; 
}

#share-tw a:hover img {
visibility:hidden;
}
/* --- Kevin 2012 SHARE FINISH --- */ /* rev 04.19.2013 */

/* --- Kevin 2012 BODY START  --- */ /* rev 01.11.2013 */

#foxboro_body {
margin: 0px 0px 0px 0px;
padding: 13px 0px 0px 0px;
}

/* --- Kevin 2012 BODY FINISH --- */

#foxboro_container {
overflow: visible !important;
}

/*----------------------------------------------------- COURTESY LINKS */

#foxboro_courtesy_links {
overflow: visible !important;
}

#foxboro_courtesy_links a:hover {
text-decoration: underline;
}

/*-------------------------------------------------- end COURTESY LINKS*/

/*------------------------------------------------------------- HEADER */

#foxboro_header {
clear: both;
padding: 0px 0px 10px 0px;
}

#foxboro_header span.logo a {
display: inline !important;
}

/*--------------------------------------------------------- end HEADER */

/*--------------------------------------------------------------- MENU */

#foxboro_menu {
background: #FFFFFF url('/Portals/110248/images/template/menu_bg3.png') left top no-repeat !important;
height:31px;
}

#foxboro_menu div.radmenu {
padding: 0px 15px 0px 15px;
}

#foxboro_menu ul.rootGroup {
max-width: 936px;
}

#foxboro_menu ul li a.selectedtab {
background: #e1523d center bottom !important;
}

#foxboro_menu ul li a:hover {
background: #e1523d url('/Portals/110248/images/template/menu_bg3-hover.png') left top repeat-x !important;
}

#foxboro_menu ul li a.expanded {
background: #e1523d url('/Portals/110248/images/template/menu_bg3-hover.png') left top repeat-x !important;
}

#foxboro_menu ul li a.focused {
height:31px;
background: #e1523d !important;
}

#foxboro_menu ul li a span {
font-size: 14px;
line-height: 21px;
text-transform: none;
}

#foxboro_menu .rootGroup .item .text {padding-right:30px !important; padding-left:30px !important;}

#foxboro_menu ul.group {
background: #E8E8E8;
border-top: 1px solid #e1523d;
border-left: 1px solid #DDDDDD;
border-right: 1px solid #DDDDDD;
}

#foxboro_menu ul.group ul.group {
border-top: 1px solid #DDDDDD;
}

#foxboro_menu ul.group li a {
background: transparent !important;
border-bottom: 1px solid #DDDDDD;
}

#foxboro_menu ul.group li a:hover, #foxboro_menu ul.group li a.active,
#foxboro_menu ul.group li a.focused, #foxboro_menu ul.group li a.selectedtab {
background: #FFFFFF !important;
}

#foxboro_menu ul.group li a span {
font-size: 14px;
line-height: 16px;
text-transform: none;
color: #485560 !important;
}

#foxboro_menu ul.group li a:hover span, #foxboro_menu ul.group li a.selectedtab span, 
#foxboro_menu ul.group li a.active span, #foxboro_menu ul.group li a.focused span {
color: #485560 !important;
}

#menuchild {
position:relative;
margin:0px auto 30px auto;
padding:0px 15px 0px 15px;
height:25px;
width:100%;
background: #fdfdfd url('/Portals/110248/images/template/menuchild-bg5.png') left top repeat-x !important;
border: 0px solid #00FF00;
white-space:nowrap;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

@media screen and (max-device-width: 480px) and (orientation: portrait) {
#menuchild {
white-space:normal !important;
height:auto !important;
padding:0px 0px 0px 0px !important;
}
}

#menuchild ul {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-weight:bold;
list-style-type: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

#menuchild ul li {
margin: 0px 0px 0px 0px; /* top right bottom left margin */
padding: 0px 0px 0px 0px; /*bottom spacing between menu items*/
white-space:nowrap;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

@media only screen and (max-device-width: 480px) and (orientation: portrait) {
#menuchild ul li {
border:solid #E2E2E2;
border-width:0px 1px 1px 1px;
width:100%;
}
}

#menuchild ul li a {
float:left;
margin: 0px 0px 0px 0px;
padding: 0px 22px 0px 22px; /*bottom spacing between menu items*/
border:0px solid #0000FF;
height:25px;
background:transparent;
color:#485560;
display:block;
font-size: 14px;
line-height: 25px;
text-decoration:none;
text-transform: none;
text-shadow:0 1px 0 #FFFFFF;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

@media only screen and (max-device-width: 480px)  and (orientation: portrait) {
#menuchild ul li a {
float:none !important;
font-size: 18px !important;
width:100%;
height:35px !important;
line-height: 35px;
}
}

#menuchild ul li a:link,
#menuchild ul li a:visited {  
text-decoration:none;
text-shadow:0 1px 0 #FFFFFF;
}

#menuchild ul li a:hover,
#menuchild ul li a:active {
background: #485560 url('/Portals/110248/images/template/menuchild-highlight5.png') left top repeat-x;
color:#ffffff;
text-decoration:none;
text-shadow:0 1px 0 #000000;
}


#menuchild ul li.selected a,
#menuchild ul li.selected a:link,
#menuchild ul li.selected a:visited {
background: #485560;
color:#ffffff;
text-decoration:none;
text-shadow:0 1px 0 #000000;
}

#menuchild ul li.selected a:hover,
#menuchild ul li.selected a:active {
background: #485560 url('/Portals/110248/images/template/menuchild-highlight5.png') left top repeat-x;
color:#ffffff !important;
text-decoration:none;
text-shadow:0 1px 0 #000000;
}


#foxboro_side-menu {
margin-bottom: 0px !important;
}

#foxboro_side-menu_top, #foxboro_side-menu_bottom {
_display: none;
}

#foxboro_menu .NavHidden ul.rootGroup {
display :none;
}
/*----------------------------------------------------------- end MENU */

/*------------------------------------------------------- CONTENT START */

/* --- Kevin 2013 CONTENT          START  --- */

div.gallerybox {
margin: 0px 0px 0px 0px;
padding:10px 10px 10px 10px;
}

/* --- Kevin 2013 CONTENT          FINISH --- */
/* --- Kevin 2012 CONTENT          START  --- */
div.pad {
display: block;
padding: 0px 0px 0px 0px;
overflow: hidden;
}

#foxboro_content div.block {
display:block;
line-height:145%;
font-size: 0.88em !important;
margin: 0px 0px 25px 0px;
}

#foxboro_content #foxboro_col1 div.pad {
display:block;
padding:0px 0px 0px 0px;
}

#foxboro_content #foxboro_col1 div.block div.pad {
display:block;
padding:0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

#foxboro_content #foxboro_col3 div.pad {
display:block;
padding:0px 0px 0px 0px;
}

#foxboro_content #foxboro_col3 div.block div.pad {
display:block;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#foxboro_content div.block h3 {
font-size: 16px;
font-weight: bold;
line-height: 135%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#foxboro_content div.block li {
padding: 0px 0px 2px 0px;
}

#foxboro_content div.block p {
font-size: 14px; /* Adjusted 12/22/2012 because of merged quotes page was 12px */
line-height: 145%;
/* margin: 0px 0px 0px 0px;  removed 12/22/2012 because of spacing on merged quotes page */
 padding: 0px 0px 0px 0px;
}

#foxboro_content a {
text-decoration: none;
}

#foxboro_content a:hover {
text-decoration: underline;
}

/* --- Kevin 2012 CONTENT          FINISH --- */

/* --- Kevin 2012 foxboro_top      START  --- */

#foxboro_content #foxboro_top h1 {
color:#000000;    
font-size:26px !important;
font-weight:normal;
line-height:115%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

/* --- Kevin 2012 foxboro_top      FINISH --- */

/* --- Kevin 2012 one-column       START  --- */
#foxboro_one-column {
float: left;
overflow: hidden;
padding: 0px 0px 0px 0px;
width: 100%;
}
/* --- Kevin 2012 one-column       FINISH --- */

/* --- Kevin 2012 three-column     START  --- */
#foxboro_three-column {
float: left;
overflow: hidden;
padding: 0px 0px 0px 0px;
width: 100%;
}

#foxboro_three-column #foxboro_col1, #foxboro_three-column #foxboro_col3 {
width: 250px !important;
}

#foxboro_three-column #foxboro_col2 {
width: 460px !important;
}

#foxboro_three-column #foxboro_col1 div.block div.pad {
padding: 0px 15px 0px 10px !important;
margin: 0px 0px 0px 0px !important;
}

#foxboro_three-column #foxboro_col2 div.pad {
padding: 0px 15px 0px 15px !important;
margin: 0px 0px 0px 0px !important;
}
#foxboro_three-column #foxboro_col3 div.block div.pad {
padding: 0px 15px 0px 10px !important;
margin: 0px 0px 0px 0px !important;
}
/* --- Kevin 2012 three-column     FINISH --- */

/* --- Kevin 2012 three-eq-column  START  --- */
#foxboro_three-eq-column {
float:left;
overflow:hidden;
padding: 0px 0px 0px 0px;
width:100%;
}

#foxboro_three-eq-column #foxboro_col1, #foxboro_three-eq-column #foxboro_col2, #foxboro_three-eq-column #foxboro_col3 {
width: 320px !important;
}

#foxboro_three-eq-column #foxboro_col1 div.block div.pad,
#foxboro_three-eq-column #foxboro_col2 div.pad,
#foxboro_three-eq-column #foxboro_col3 div.block div.pad  {
padding: 0px 10px 0px 10px !important;
margin: 0px 0px 0px 0px !important;
}
/* --- Kevin 2012 three-eq-column  FINISH --- */

/* --- Kevin 2012 two-eq-column    START  --- */
#foxboro_two-eq-column {
float:left;
overflow:hidden;
padding: 0px 0px 0px 0px;
width:100%;
}

#foxboro_two-eq-column #foxboro_col1, #foxboro_two-eq-column #foxboro_col3 {
width: 480px !important;
}

#foxboro_two-eq-column #foxboro_col1 div.block div.pad {
padding: 0px 20px 0px 5px !important;
margin: 0px 0px 0px 0px !important;
}

#foxboro_two-eq-column #foxboro_col3 div.block div.pad {
padding: 0px 5px 0px 20px !important;
margin: 0px 0px 0px 0px !important;
}
/* --- Kevin 2012 two-eq-column    FINISH --- */

/* --- Kevin 2012 two-column       START  --- */
#foxboro_two-column {
float: left;
overflow: hidden;
padding: 0px 0px 0px 0px;
width: 100%;
}

#foxboro_two-column #foxboro_col1 {
width: 320px !important;
}

#foxboro_two-column #foxboro_col1 div.block div.pad {
padding: 0px 15px 0px 10px !important;
margin: 0px 0px 0px 0px !important;
}

#foxboro_two-column #foxboro_col2 {
width: 640px !important;
}

#foxboro_two-column #foxboro_col2 h1 {
font-size:26px !important;
font-weight:normal;
line-height:115%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#foxboro_two-column #foxboro_col2 div.pad {
padding: 0px 10px 0px 15px !important;
margin: 0px 0px 0px 0px !important;
}

/* --- Kevin 2012 two-column       FINISH --- */

/* --- Kevin 2012 two-column-right START  --- */
#foxboro_two-column-right {
float: left;
overflow: hidden;
padding: 0px 0px 0px 0px;
width: 100%;
}

#foxboro_two-column-right #foxboro_col3 {
width:320px !important;
float: right;
}

#foxboro_two-column-right #foxboro_col3 div.block  div.pad {
padding: 0px 0px 0px 25px !important;
margin: 0px 0px 0px 0px !important;
}

#foxboro_two-column-right #foxboro_col2 {
width: 640px !important;
float: left;
}

#foxboro_two-column-right #foxboro_col2 h1 {
font-size:26px !important;
font-weight:normal;
line-height:115%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#foxboro_two-column-right #foxboro_col2 div.pad {
padding: 0px 35px 0px 10px !important;
margin: 0px 0px 0px 0px !important;
}
/* --- Kevin 2012 two-column-right FINISH --- */

/* --- Kevin 2012 Custom cols      START  --- */
#foxboro_col1 div.pad, #foxboro_col2 div.pad, #foxboro_col3 div.pad {
padding-bottom: 5px;
}

#foxboro_col1 h2, #foxboro_col3 h2 {
font-size: 18px;
font-weight: bold;
line-height: 145%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#foxboro_col1 h3, #foxboro_col3 h3 {
font-size: 16px;
font-weight: bold;
line-height: 135%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#foxboro_col1 h4, #foxboro_col3 h4 {
font-size: 14px;
font-weight: bold;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#foxboro_col2 h1 {
font-size:26px !important;
font-weight:normal;
line-height:115%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;;
}

#foxboro_col2 h2 {
font-size: 18px !important;
font-weight: bold;
line-height: 145%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#foxboro_col2 h3 {
font-size: 16px;
font-weight: bold;
line-height: 135%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#foxboro_col2 h4 {
font-size: 14px;
font-weight: bold;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;;
}

#foxboro_col2 #gallerynav h3 {
font-size: 16px;
font-weight: bold;
line-height: 135%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
/* --- Kevin 2012 Custom cols      FINISH --- */

/* --- Kevin 2012 Home Page        START  --- */
#foxboro_content #foxboro_top div.homepage_slideshow {
height:         309px;
width:          960px;
background: #FFFFFF url('/Portals/110248/images/homepage-rounded-backdrop-topdowngradation.png') left top no-repeat !important;
position: relative;
}

#content #top div.homepage_slideshow {
height:         575px;
width:          100%;
position:       relative;
padding-top:    0px;
padding-bottom: 0px;
padding-left:   0px;
padding-right:  0px;
margin-top:     0px;  
margin-bottom:  auto;  
margin-left:    auto;  
margin-right:   auto;  
text-align:     center;
}


#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 {
/* border: 1px solid #00FFFF; */
height:         309px;
width:          470px;
position:       absolute;
top:            0px;
left:           0px;
}

#content #top div.homepage_slideshow div.homepage_col1 {
height:         299px;
width:          431px;
position:       relative;
top:            0px;
left:           0px;
padding-top:    0px;
padding-bottom: 0px;
padding-left:   0px;
padding-right:  0px;
margin-top:     0px;  
margin-bottom:  0px;  
margin-left:    auto;  
margin-right:   auto;  
text-align:     center;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #getfresh {
height:         41px;
width:          419px;
position:       absolute;
top:            37px;
left:           47px;
}


#content #top div.homepage_slideshow div.homepage_col1 #getfresh {
height:         41px;
width:          419px;
position:       absolute;
top:            27px;
left:           10px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #quotes {
height:         17px;
width:          431px;
position:       absolute;
top:            132px;
left:           37px;
}

#content #top div.homepage_slideshow div.homepage_col1 #quotes {
height:         17px;
width:          431px;
position:       absolute;
top:            112px;
left:           0px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #getfreesales {
height:         53px;
        width:          391px;
        position:       absolute;
        top:            239px;
        left:           55px;
}

#content #top div.homepage_slideshow div.homepage_col1 #getfreesales {
height:         53px;
        width:          391px;
        position:       absolute;
        top:            209px;
        left:           18px;
}


#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos {
position:       absolute;
top:            0px;
left:           0px;
}

#content #top div.homepage_slideshow div.homepage_col1 #demos {
position:       absolute;
top:            0px;
left:           0px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos div.pics,
#content #top div.homepage_slideshow div.homepage_col1 #demos div.pics {
position:       absolute;
top:            0px;
left:           0px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos div.pics div,
#content #top div.homepage_slideshow div.homepage_col1 #demos div.pics div {
background:     #ffffff;
position:       absolute;
display:        block;
top:            0px;
left:           0px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos div.pics div div {
height:         86px;
width:          376px;
position:       absolute;
top:            139px;
left:           66px;
}

#content #top div.homepage_slideshow div.homepage_col1 #demos div.pics div div {
height:         86px;
width:          376px;
position:       absolute;
top:            119px;
left:           29px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos div.pics div div img,
#content #top div.homepage_slideshow div.homepage_col1 #demos div.pics div div img {
height:         81px;
width:          373px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col2 {
/* border: 1px solid #00FFFF; */
height:         309px; 
width:          441px;
position:       absolute;
top:            0px;
right:          0px;
padding-top:    0px;
padding-bottom: 0px;
padding-left:   0px;
padding-right:  0px;
margin-top:     0px;  
margin-bottom:  0px;  
margin-left:    0px;  
margin-right:   0px;  
}

#content #top div.homepage_col2 {
height:         272px; 
width:          431px;
position:       relative;
top:            0px;
right:          0px;
padding-top:    0px;
padding-bottom: 0px;
padding-left:   0px;
padding-right:  0px;
margin-top:     0px;  
margin-bottom:  0px;  
margin-left:    auto;  
margin-right:   auto;  
text-align:     center;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col2 div.homepage_youtube {
height:         272px;
width:          431px;
position:       absolute;
top:            18px; 
right:          32px;
padding-top:    0px;
padding-bottom: 0px;
padding-left:   0px;
padding-right:  0px;
margin-top:     0px;
}

#content #top div.homepage_slideshow div.homepage_col2 div.homepage_youtube {
height:         272px;
width:          431px;
padding-top:    0px;
padding-bottom: 0px;
padding-left:   0px;
padding-right:  0px;
margin-top:     0px;
margin-bottom:  0px;  
margin-left:    auto;  
margin-right:   auto;  
text-align:     center;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos #nav {
position: absolute;
top: 94px;
left: 167px;
white-space:nowrap;
}

#content #top div.homepage_slideshow div.homepage_col1 #demos #nav {
position: absolute;
top: 80px;
left: 130px;
white-space:nowrap;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos #nav a,
#content #top div.homepage_slideshow div.homepage_col1 #demos #nav a:link  {
color:#ffffff;
font-family:Arial, Veranda, sans-serif;
font-size:15px;
line-height:145%;
border: 1px solid #616c76;
background:#616c76;
text-decoration: none;
margin: 0px 7px 0px 7px;
padding: 0px 5px 0px 5px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos #nav a:visited,
#content #top div.homepage_slideshow div.homepage_col1 #demos #nav a:visited  {
color:#ffffff;
font-family:Arial, Veranda, sans-serif;
font-size:15px;
line-height:145%;
border: 1px solid #616c76;
background:#616c76;
text-decoration: none;
margin: 0px 7px 0px 7px;
padding: 0px 5px 0px 5px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos #nav a:hover,
#content #top div.homepage_slideshow div.homepage_col1 #demos #nav a:hover {
color:#ffffff;
font-family:Arial, Veranda, sans-serif;
font-size:15px;
line-height:145%;
border: 1px solid #919cA6;
background:#919cA6;
text-decoration: none;
margin: 0px 7px 0px 7px;
padding: 0px 5px 0px 5px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos #nav a:active,
#content #top div.homepage_slideshow div.homepage_col1 #demos #nav a:active {
color:#ffffff;
font-family:Arial, Veranda, sans-serif;
font-size:15px;
line-height:145%;
border: 1px solid #616c76;
background:#616c76;
text-decoration: none;
margin: 0px 7px 0px 7px;
padding: 0px 5px 0px 5px;
}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos #nav a.activeSlide,
#content #top div.homepage_slideshow div.homepage_col1 #demos #nav a.activeSlide {
color:#ffffff;
border: 1px solid #e0523d;
background:#e0523d;
text-decoration:none;}

#foxboro_content #foxboro_top div.homepage_slideshow div.homepage_col1 #demos #nav a:focus,
#content #top div.homepage_slideshow div.homepage_col1 #demos #nav a:focus {
color:#ffffff; 
font-family:Arial, Veranda, sans-serif;
font-size:15px;
line-height:145%;
outline: 0px;
text-decoration: none;
margin: 0px 7px 0px 7px;
padding: 0px 5px 0px 5px; 
}

/* --- Kevin 2012 Home Page        FINISH --- */

.clear{
clear: both;
}

.dotted {
background: url('/Portals/110248/images/imgs/dotted_line.jpg') #ffffff no-repeat left top;
height: 1px;
width: 280px;
float: left;
margin: 0px 0px 0px 0px;
}

hr.dotted-line {
color: #999999;
background: url('/Portals/110248/images/common/dotted-line-grey.png') #ffffff repeat-x left top;
height: 16px;
width: 100%;
border-width: 0px 0px 0px 0px;
margin: 0px 0px 9px 0px;
}

table, td {
font-family: inherit !important;
font-size: 1em !important;
}

/*------------------------------------------------------ CONTENT FINISH */



/*-------------------------------------------------------------- FOOTER */

#foxboro_footer {
padding: 0px 0px 0px 0px !important;
font-size: 12px !important;
float: left;
clear: both;
}

#dnn_dnnLINKS_lblLinks {
display: none;
}

#footerContainer {
width: 100%;
padding: 0px 10px 0px 0px;
display: block;
float: left;
text-align: left;
}

#footerContainer div {
background: #FFFFFF url('/Portals/110248/images/common/footer-dotted-line-grey.png') repeat-x top left;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
text-align: center;
}

#footerContainer div span {
background:#FFFFFF;
color:#b0b3b5;
font-size: 12px !important;
padding:0px 13px 0px 13px;
margin: 0px 0px 0px 0px;
}

#footerContainer p {
margin: 0px 0px 0px 0px;
}

#footerContainer a.return_top {
padding: 0px 0px 0px 20px;
background: transparent url('/Portals/110248/images/template/footer-top.png') no-repeat left;
}

#foxboro_footer span {
font-size: 1em !important;
}

#foxboro_footer a {
font-size: 1em !important;
}

#foxboro_footer a:hover {
color: #0078C2;
}

#foxboro_footer p.copyright {
color:#FFFFFF;
font-size: 1em !important;
width: 460px;
height: 0px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
display: block;
float: right;
text-align: right;
clear: none !important;
}

/*---------------------------------------------------------- end FOOTER */


div.feedreader_box div.ItemLink {
font-size: 12px;
font-weight: bold;
padding: 0px 0px 5px 0px;
}

#foxboro_col2 div.feedreader_box div.ItemLink {
font-size: 16px;
}

div.feedreader_box div.ItemDetails {
padding: 0px 0px 14px 0px;
border-bottom: 1px solid #DDDDDD;
}

#foxboro_bottom {
font-size: 12px;
width: 960px;
clear: both;
float: left;
}

#foxboro_bottom div.BlogPostList, #foxboro_bottom #IngeniContentBlock_891642, 
#foxboro_bottom #IngeniContentBlock_891664 {
width: 220px;
margin: 0px 10px 0px 0px;
float: left;
}

#foxboro_bottom ul {
margin: 10px 20px 0px 0px;
padding: 0px 0px 0px 0px;
list-style-type: square;
}

#foxboro_bottom p {
margin: 10px 0px 0px 0px;
}

#foxboro_bottom div.EditModuleWrapper, #foxboro_bottom div.CMSPaneAddReorderBox {
clear: both;
}

#foxboro_bottom h3 {
font-size: 16px;
font-weight: normal;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
color: #e1523d;
}

#foxboro_bottom table {
margin:0px 0px 0px 0px;
}
#foxboro_bottom table tr td {
vertical-align:top;
color:#485560;
}
#foxboro_bottom h2 {
font-size: 18px;
font-weight: bold;
line-height: 145%;
margin: 10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#footer_small ul {
list-style:none;
list-style-type:none;
margin:0px 0px 0px 0px;
}

#footer_small ul li {
list-style:none;
list-style-type:none;
margin:0px 0px 0px 0px;
width:25%;
float:left;
color:#fff;
text-align:center;
font-size:12px;
}

#footer_small {
clear:both;
width:100%;
background:url('/Portals/110248/images/footerbg.gif') no-repeat;
height: 25px;
padding: 8px 0px 8px 0px;
}

#foxboro_bottom #dnn__ctl2_ContentPane {
float:left;
width:225px;
margin: 0px 0px 0px 25px;
}

#foxboro_bottom #dnn__ctl3_ContentPane {
float:left;
width:225px;
margin: 0px 0px 0px 125px;
}

#foxboro_bottom #dnn__ctl4_ContentPane {
float:left;
width:225px;
margin: 0px 0px 0px 125px;
}

/*---------------------------------------------------------------- FIXs */

#hsjssp {
display: block;
height: 0px;
}

/*------------------------------------------------------------ end FIXs */


/*---------------------------------------------------------------- BLOG */

#bb-container {
padding: 0px 0px 10px 0px;
}

#bb-container div.post {
font-size: 1em !important;
border-bottom-color: #e2e2e2; 
border-bottom-style: solid;
border-bottom-width: 0px;
background: url('/Portals/110248/images/common/dotted-line-grey.png') #FFFFFF repeat-x left bottom;
}

#bb-container div.post .tags {display: none;}
#bb-container div.listing div.post .comments{display: none;}


/*------------------------------------------------------------ end BLOG */

/* submissions */

#brighton_container, #brighton_two-column-right, #brighton_col2, #brighton_col2 div.pad {
overflow: visible !important;
}


#bb-container div.post div.submissions.single {
position: absolute;
top: 223px;
margin-top: 20px;
}

#bb-container div.post div.submissions.fixed {
position: fixed;
top: 0px;
}

#bb-container div.post div.submissions.fixed.footerScroll {
position: absolute;
top: auto;
bottom: -15px;
}

#bb-container div.post div.submissions div.submissionicon_container {
clear: none !important;
}

#bb-container div.post div.submissions div.submissionicon {
float: none !important;
margin: 0px 0px 10px 0px;
display: inline-block;
font-size:11px !important;
}

#bb-container div.post div.socialicons div.submissions div.submissionicon_container div.submissionicon {
float:left !important;
}

.fb_box_count {
display: block !important;
float: right;
height: 65px;
width: 55px;
}


/* -- KMG POPUP CSS START  -- */

#foxboro_content #popuplauncher img {
border:1px solid #ffffff;
cursor: pointer;
}

#foxboro_content #popuplauncher:hover img{
border:1px solid #e1523d;
cursor: pointer;
}

#foxboro_content #popupContainer h1 {
text-align:left;
color:#e1523d;
font-size:22px !important;
font-weight:700;
border-bottom:0px dotted #D3D3D3;
padding-bottom:2px;
margin-bottom:10px;
}
#foxboro_content #popupContainer h2 {
text-align:left;
color:#485560;
font-size:14px !important;
font-weight:700;
border-bottom:1px dotted #acb9c4 ;
padding-bottom:5px;
margin-bottom:15px;
}

#foxboro_content #popupContainer  #popupVideo {
height:         272px;
width:          431px;
padding-top:    0px;
padding-bottom: 0px;
padding-left:   0px;
padding-right:  0px;
margin-top:     0px;
}

#foxboro_content #popupContainer #popupContainerClose {
display: block;
overflow: hidden;
background: transparent url('/Portals/110248/images/closebutton-21x21w.png') no-repeat;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 21px;
height: 21px;
cursor: pointer;
position:absolute;
right:6px;
top:4px;
text-decoration:underline;
}

#foxboro_content #popupContainer #popupContainerClose:hover {
display: block;
overflow: hidden;
background: transparent url('/Portals/110248/images/closebutton-21x21wh.png') no-repeat;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 21px;
height: 21px;
cursor: pointer;
position:absolute;
right:6px;
top:4px;
text-decoration:underline;
}

/* Blog List for Resources Page */
#dnn__ctl6__ctl0_ItemsList td.Item,
#dnn__ctl6__ctl0_ItemsList td.AltItem, 
#dnn__ctl1__ctl0_ItemsList td.Item,
#dnn__ctl1__ctl0_ItemsList td.AltItem, 
#dnn__ctl1__ctl1_ItemsList td.Item,
#dnn__ctl1__ctl1_ItemsList td.AltItem {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

#dnn__ctl6__ctl0_ItemsList td.Item div.ItemLink,
#dnn__ctl6__ctl0_ItemsList td.AltItem div.ItemLink,
#dnn__ctl1__ctl0_ItemsList td.Item div.ItemLink,
#dnn__ctl1__ctl0_ItemsList td.AltItem div.ItemLink,
#dnn__ctl1__ctl1_ItemsList td.Item div.ItemLink,
#dnn__ctl1__ctl1_ItemsList td.AltItem div.ItemLink {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

#dnn__ctl6__ctl0_ItemsList td.AltItem div.ItemInfo,
#dnn__ctl6__ctl0_ItemsList td.Item div.ItemInfo,
#dnn__ctl1__ctl0_ItemsList td.AltItem div.ItemInfo,
#dnn__ctl1__ctl0_ItemsList td.Item div.ItemInfo,
#dnn__ctl1__ctl1_ItemsList td.AltItem div.ItemInfo,
#dnn__ctl1__ctl1_ItemsList td.Item div.ItemInfo {
visibility: hidden;
display:none;
}

#dnn__ctl6__ctl0_ItemsList td.AltItem div.ItemDetails,
#dnn__ctl6__ctl0_ItemsList td.Item div.ItemDetails, 
#dnn__ctl1__ctl0_ItemsList td.AltItem div.ItemDetails,
#dnn__ctl1__ctl0_ItemsList td.Item div.ItemDetails, 
#dnn__ctl1__ctl1_ItemsList td.AltItem div.ItemDetails,
#dnn__ctl1__ctl1_ItemsList td.Item div.ItemDetails {
visibility: hidden;
display:none;
}

/* Landing Page Bullets */
ul.lz,
ol.lz{
margin:0px 0px 10px 0px !important;
padding-left: 18px !important;
overflow: hidden;
zoom: 1;
}

ul.lz li,
ol.lz li{
font-size:16px;
line-height:150%;
padding-top:0px;
padding-bottom:10px;
padding-left:0px !important;
padding-right:0px;
}

span.provided-by{
color:333333;
font-size:12px;
}

/* Quotes Start */
.quote {
display: block;
background: url('http://cdn2.hubspot.net/hub/110248/file-250434011-png/images/testimonial-quote.png') no-repeat 0px 0px #FFF;
color: #485560;
font-size: 1.2em;
font-weight:bold;
margin: 0;
padding: 10px 40px 10px 40px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing:border-box;
box-sizing: border-box;
}

.quote-close {
display:inline-block;
width:34px;
height:28px;
color: #485560;
background: url('http://cdn2.hubspot.net/hub/110248/file-250466091-png/testimonial-quote-close.png') no-repeat 4px 3px #FFF;
vertical-align: text-top;
margin: 0;
padding: 0px 0px 0px 0px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing:border-box;
box-sizing: border-box;
}

.infos {
float: left;
color: #485560;
line-height: normal !important;
padding: 10px 40px 0px 40px;
}
/* Quotes Finish */

/* -- KMG CSS FINISH -- */


/* --- Kevin 2014 FORMS COS START  --- */

/*********** List Style ***************/

.hs_cos_wrapper_type_post_listing ul,
.hs_cos_wrapper_type_post_filter ul,
.hs-blog-social-share-list,
.inputs-list{
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}

/*********** Form Input Style ***************/

div.block input{
width:100%;
}

div.ContactFormWrapper label,
div.ContactFormWrapper .StandardL,
.hs-form-field > label{
    color: #485560;
    font-weight: bold;
    line-height: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}

.hs-form-field > label.hs-form-checkbox-display,
.hs-form-checkbox-display{
    display: block !important;
    font-size: 14px;
    font-weight: normal !important;
	line-height: 0.75 !important;
	margin: 0 0 15px 0 !important;
	padding-left: 20px;
    text-indent: -20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* div.ContactFormWrapper div.input{
width:100% !important;
} */

/* .ContactFormWrapper form.ContactFormItems select,
div.ContactFormWrapper .ContactFormItem select,
.ContactFormWrapper form.ContactFormItems input[type="text"],
.ContactFormWrapper form.ContactFormItems input[type="email"],
div.ContactFormWrapper div.input input.hs-input,
div.ContactFormWrapper input.hs-input,
div.ContactFormWrapper .ContactFormItem input,
div.ContactFormWrapper .input .hs-input.AutoFormInput, */
div.ContactFormWrapper select.hs-input,
div.ContactFormWrapper .input select.hs-input,
div.ContactFormWrapper .StandardI,
div.block input[type="text"],
div.block textarea,
div.block input[type="text"],
div.block input[type="password"],
div.block input[type="datetime"],
div.block input[type="datetime-local"],
div.block input[type="date"],
div.block input[type="month"],
div.block input[type="time"],
div.block input[type="week"],
div.block input[type="number"],
div.block input[type="email"],
div.block input[type="url"],
div.block input[type="search"],
div.block input[type="tel"],
div.block input[type="color"],
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]{
    background-color: #ffffff;
    border: 1px solid #a9a9a9;
    color: #414141;
    display: inline-block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1em;
    font-weight: normal;
    padding: 5px;
    margin-bottom: 10px;
    max-width: 100% !important; /*old property*/
    width:100% !important; /*old property*/
    height:auto; /*old property*/
    -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 0.2s, box-shadow 0.2s;
    -moz-transition: border 0.2s, box-shadow 0.2s;
    -o-transition: border 0.2s, box-shadow 0.2s;
    transition: border 0.2s, box-shadow 0.2s;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* --- Kevin 2014 FORMS COS FINISH --- */

/* --- Kevin 2014 NEW FORM BUTTON COS START  --- */


div.block input[type="submit"],
.IngeniMailSubscribeButton,
.btn-primary,
.hs-button.primary,
.hs-button.primary.large.FormSubmitButton.AutoFormInput {
-webkit-font-smoothing: antialiased !important;
cursor: pointer !important;
-moz-user-select: none !important;
-webkit-user-select: none !important;
-o-user-select: none !important;
user-select: none !important;
display: inline-block !important;
font-weight: bold !important;
text-align: center !important;
text-decoration: none !important;
width: 100% !important;
height: auto !important;
font-family: Arial, Veranda, sans-serif !important;
border-radius: 4px !important;
background-color: rgb(225,82,61) !important;
background-image: -webkit-linear-gradient(top, rgb(225,82,61), rgb(168,61,45)) !important;
background-image: -moz-linear-gradient(top, rgb(225,82,61), rgb(168,61,45)) !important;
box-shadow: inset 0px 1px rgb(255,102,76) !important;
-webkit-box-shadow: inset 0px 1px rgb(255,102,76) !important;
-moz-box-shadow: inset 0px 1px rgb(255,102,76) !important;
color: rgb(255,255,255) !important;
border: 2px solid rgb(112,41,30) !important;
text-shadow: 0px -1px rgb(67,24,18) !important;
padding: 4px 11px !important;
font-size: 14px !important;
line-height: 21px !important;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.IngeniMailSubscribeButton:hover,
.btn-primary:hover,
.hs-button.primary:hover,
.hs-button.primary.large.FormSubmitButton.AutoFormInput:hover {
background-color: rgb(247,90,67) !important;
background-image: -webkit-linear-gradient(top, rgb(247,90,67), rgb(168,61,45)) !important;
background-image: -moz-linear-gradient(top, rgb(247,90,67), rgb(168,61,45)) !important;
box-shadow: inset 0px 1px rgb(255,110,82), 0px 1px 8px rgba(0, 0, 0, 0.3) !important;
-webkit-box-shadow: inset 0px 1px rgb(255,110,82), 0px 1px 8px rgba(0, 0, 0, 0.3) !important;
-moz-box-shadow: inset 0px 1px rgb(255,110,82), 0px 1px 8px rgba(0, 0, 0, 0.3) !important;
color: rgb(255,255,255) !important;
border: 2px solid rgb(135,49,36) !important;
}

.IngeniMailSubscribeButton:active,
.btn-primary:active,
.hs-button.primary:active,
.hs-button.primary.large.FormSubmitButton.AutoFormInput:active,
.hs-button.primary.large.FormSubmitButton.AutoFormInput:active:hover {
background-color: rgb(168,61,45) !important;
background-image: -webkit-linear-gradient(top, rgb(168,61,45), rgb(225,82,61)) !important;
background-image: -moz-linear-gradient(top, rgb(168,61,45), rgb(225,82,61)) !important;
box-shadow: inset 0px 1px 10px rgba(0, 0, 0, 0.5) !important;
-webkit-box-shadow: inset 0px 1px 10px rgba(0, 0, 0, 0.5) !important;
-moz-box-shadow: inset 0px 1px 10px rgba(0, 0, 0, 0.5) !important;
color: rgb(244,244,244) !important;
}
/* --- Kevin 2014 NEW FORM BUTTON COS FINISH --- */

/* --- Kevin 2014 NEWSLETTER SUBSCRIPTION COS INPUT HACK START  --- */
/* rev 01.23.2014 */

#hs_form_target_1318756 span.hs-form-required,
#hs_form_target_1321910 span.hs-form-required{
height:0px;
display:none;
}

#hs_form_target_1318756 .hs-input,
#hs_form_target_1318756 .hs-submit,
#hs_form_target_1318756 div.block input[type="submit"],
#hs_form_target_1318756 .IngeniMailSubscribeButton,
#hs_form_target_1318756 .btn-primary,
#hs_form_target_1318756 .hs-button.primary,
#hs_form_target_1318756 .hs-button.primary.large.FormSubmitButton.AutoFormInput,
#hs_form_target_1321910 .hs-input,
#hs_form_target_1321910 .hs-submit,
#hs_form_target_1321910 div.block input[type="submit"],
#hs_form_target_1321910 .IngeniMailSubscribeButton,
#hs_form_target_1321910 .btn-primary,
#hs_form_target_1321910 .hs-button.primary,
#hs_form_target_1321910 .hs-button.primary.large.FormSubmitButton.AutoFormInput{
width:93.5%!important;
}

/* --- Kevin 2014 NEWSLETTER SUBSCRIPTION COS INPUT HACK FINISH --- */

/* --- Kevin 2014 BLOG SUBSCRIPTION COS INPUT HACK START  --- */

div.IngeniMailSubscribeContainer span.subhead{
display: none !important;
}

#IngeniMailSubscribeContainer_1203281 div .subhead{
display: none !important;
}

.IngeniMailSubscribeButton{
width:85% !important;
max-width:85% !important;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.IngeniMailSubscribeEmailInput{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

#IngeniMailSubscribeEmailInput_1203281{
    background-color: #ffffff;
    border: 1px solid #a9a9a9;
    color: #414141;
    display: inline-block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1em;
    font-weight: normal;
    padding: 4px;
    margin-bottom: 10px;
    max-width: 85% !important; /*old property*/
    width:85% !important; /*old property*/
    height:auto; /*old property*/
    -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 0.2s, box-shadow 0.2s;
    -moz-transition: border 0.2s, box-shadow 0.2s;
    -o-transition: border 0.2s, box-shadow 0.2s;
    transition: border 0.2s, box-shadow 0.2s;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* --- Kevin 2014 BLOG SUBSCRIPTION COS INPUT HACK FINISH --- */

/* -- UNKNOWN ADDED CSS START  -- */

.latesttext { 
float: left;
padding: 0px 10px 0px 10px;
width: 300px;
font-family: "arial";
font-size: 12px;
margin: 0px 0px 0px 0px;
color: #000000;
text-align: left;
}

.newsone {
float: left;
padding: 0px 10px 0px 10px;
width: 280px;
font-family: "arial";
font-size: 12px;
margin: 0px 0px 5px 0px;
color: #000000;
text-align: left;
}

.newstwo {
float: left;
padding: 0px 10px 0px 10px;
width: 280px;
font-family: "arial";
font-size: 12px;
margin: 0px 0px 5px 0px;
color: #000000;
text-align: left;
}

.newsthree {
float: left;
padding: 0px 10px 0px 10px;
width: 280px;
font-family: "Arial";
font-size: 12px;
margin: 0px 0px 5px 0px;
color: #000000;
text-align: left;
}


.sidetest { 
float: left;
padding: 0px 10px 0px 10px;
width: 192px;
font-family: "Arial";
font-size: 12px;
margin: 0px 0px 10px 0px;
color: #000000;
text-align: center;
}

.sidetest p, .sidetest h1{
text-align: left;
}

.sidetest a.buttontest {
margin-right: auto;
margin-left: auto;
text-align: center;
}

/* -- UNKNOWN ADDED CSS FINISH -- */