/*html, body#Body {
	background: #993014 url(/Portals/12579/images/background-blend.png) center top repeat-x!important; 
}*/

hr {
	margin: 10px auto 20px;
	height:0;
	width:90%;
	border-top: 1px solid #000080;
	border-right: none;
	border-bottom: none;
	border-left: none;
}

html, body#Body {
	background:#fff;
	/*
	background: #993014 url(/Portals/12579/images/horz-line.png) repeat-x center top !important;
	*/
	background-attachment: fixed !important;
}

#foxboro_bottom h3{
        font-size: 1.1em;
        line-height: 135%;
}        

#foxboro_header{
	background:#fff!important;
}
#foxboro_body{
 /*background:transparent url(images/bg_page.png) top center repeat-y;*/
  
}


#foxboro_container{
 position:relative;
 border: none;
 border-collapse: separate;
 -moz-box-shadow: 0px 3px 9px #000!important; 
 -webkit-box-shadow: 0px 3px 9px #000!important; 
 box-shadow: 0px 3px 9px #000!important; 
overflow:visible!important;
 margin:20px auto!important; 
 /* width: 999px!important; */
} 


div#foxboro_courtesy_links{
 font-family:'Gill Sans','Gill Sans MT', Verdana, Arial, Helvetica, sans-serif;
 position:absolute;
 display:inline-block;
 right:15px;
 width:auto;
 border-radius:0 0 6px 6px ;
 -moz-border-radius:0 0 6px 6px ;
 padding:0 10px;
}
div#foxboro_courtesy_links a{
 padding:0 5px;
 color:#052697!important;
}

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


#foxboro_header span.logo a{
 display:inline-block;
}
#foxboro_header span.logo div#contact{
 font-family:'Gill Sans','Gill Sans MT', Verdana, Arial, Helvetica, sans-serif;
 font-size:14px;
 font-weight:bold;
 color:#b3b3b3;
 position:absolute;
 top:70px;
 right:25px;
}
#foxboro_menu{
 font-family:'Gill Sans','Gill Sans MT', Verdana, Arial, Helvetica, sans-serif;
 width:auto;
}
div#foxboro_menu div.radmenu{
  text-align:center;
  width:100%;
}
div#foxboro_menu div.radmenu ul.rootGroup{
 display:table;
 margin:0 auto;
 float:none;
}
div#foxboro_menu div.radmenu ul.rootGroup li.item{
 display:table-cell;
 background:transparent url(images/menu-divider.png) left center no-repeat;
 vertical-align:center;
 padding:0 20px;
}
div#foxboro_menu div.radmenu ul.rootGroup li.item.first{
 background:transparent;
}
div#foxboro_menu div.radmenu ul.rootGroup ul.vertical,
div#foxboro_menu div.radmenu ul.rootGroup ul.vertical li.last,
div#foxboro_menu div.radmenu ul.rootGroup ul.vertical li.last a.link{
 border-radius:0 0 6px 6px ;
 -moz-border-radius:0 0 6px 6px ;
}
div#foxboro_menu div.radmenu ul.rootGroup ul.vertical,
div#foxboro_menu div.radmenu ul.rootGroup ul.vertical li.item,
div#foxboro_menu div.radmenu ul.rootGroup ul.vertical li.item a.link,
div#foxboro_menu div.radmenu ul.rootGroup ul.vertical li.item a.link span.text{
 display:block;
 float:left;
 text-align:left;
 padding:0;
 background-image:none;
 margin:0;
}

/*
div#foxboro_menu div.radmenu ul.rootGroup ul.vertical{
 margin-left:20px;
}
*/

div#foxboro_menu div.radmenu ul.rootGroup ul.vertical.level2{
 margin-left:0px;
}
div#foxboro_menu div.radmenu ul.rootGroup ul.vertical li.item a.link span.text{
 padding:0 15px;
}

div#foxboro_menu div.radmenu ul.rootGroup ul.vertical li.item.separator{
 display:none;
}
#foxboro_menu div.slide ul{
 font-family:'Gill Sans','Gill Sans MT', Verdana, Arial, Helvetica, sans-serif;
 -moz-box-shadow: 2px 3px 2px #999;
 -webkit-box-shadow: 2px 3px 2px #999;
 box-shadow: 2px 2px 2px #999;
}

#foxboro_col2 h1{
 font-size:1.3em;
 font-weight:bold;
}

#foxboro_content div.block h3 {
    font-size: 1.1em!important;
    font-weight:bold;
    line-height: 1.2em;
}

div#foxboro_content div.block p {
    line-height: 135%!important;
}

#bb-container div.post {
    font-size: 0.9em;
    line-height: 135%!important;
}

div#foxboro_content ul, div#foxboro_content div.block ul{
 list-style-type:none;
 margin-left:0;
 padding-left: 0px!important;    /* changed by HubSpot Support case no. 00469675 */
}
div#foxboro_content ul li, div#foxboro_content div.block ul li{
 padding-left:17px;
 background:url(images/bullet-arrow.png) 4px 5px no-repeat;
}

#foxboro_content div.block div.pad {
  border-radius:6px;
  -moz-border-radius:6px;
}

/* new banner css*/
div#foxboro_top .banner{
 background: none repeat scroll 0 0 #E0E5F6;
 width:1000px;
 border:0;
 /* -moz-box-shadow: 0px 3px 3px #ccc;
 -webkit-box-shadow: 0px 3px 3px #ccc;
 box-shadow: 0px 3px 3px #ccc; */
overflow:hidden;
}
div#foxboro_top .banner .bnr-left{
  float: left;
  max-height: 240px;
  overflow: hidden;
  padding: 12px 20px 23px 25px;
  width: 253px;
}

div#foxboro_top .banner .bnr-right{
	width:702px;
	max-height:275px;
	float:left;
}

div#foxboro_top #slider{
 overflow:hidden;
 max-width:702px!important;
 background:transparent!important;
}


div#foxboro_top  .banner .bnr-left  h2{
 font-family:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", Times, serif;
 font-size:25px;
 font-weight:normal;
 line-height:30px;
}

div#foxboro_top  .banner .bnr-left  h3{
 font-family:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", Times, serif;
 font-size:16px;
 font-weight:normal;
 line-height:22px;
}

div#foxboro_top  .banner .bnr-left  h3 a:hover{
	text-decoration:underline!important;
}

div#foxboro_top  .banner  .bnr-left p{
 font-size:10px;
 margin-bottom:.5em;
 clear:both;
}
div#foxboro_top .banner .bnr-left h4{
 font-size:17px!important;
 font-weight:bold!imprortant;
 font-style:italic;
}

div#foxboro_top  .banner  .bnr-left a{
 font-weight:bold;
 text-decoration:none;
 font-size:1.1em;
}

/*end new banner css*/


div#foxboro_two-eq-column, div#foxboro_three-eq-column{
 padding-top: 20px;
 clear:both;
}


#foxboro_col1 div.pad, #foxboro_col2 div.pad, #foxboro_col3 div.pad {
    padding-bottom: 0!important;
}

div#foxboro_footer{
 padding-bottom:10px;
}

/*line height override on footer links to shrink white space*/

#dnn_dnnLINKS_lblLinks{
	display:none;
}

.copyright{
 font-family:Arial, Helvetica, sans-serif;
 font-size:.8em!important;
 line-height:.8em!important;
 margin:0!important;
 color:#052697!important;
}

#foxboro_footer a {
    color:#052697!important;
}

.footerbar{
 font-family:Arial, Helvetica, sans-serif;
 background-color:#E0E5F6;
 height:39px!important;
 width:966px;
 padding:9px 17px 0;
 line-height:50px;
 font-size:15px;
 position:relative;
 top: 13px;
}

.locations{
    float:left!important;
    float: left!important;
    position: relative;
    top: -11px;
}

#foxboro_content div.block {
margin: 0 0 15px 0!important;
}

.footerbar a{
 color:#fff!important;
}

.footer-nav{
    position:relative;
     top: -6px;
}

/*Social Media icons in footer blue bar*/

.social-media-footer{
    float:right!important;
    margin:0!important;
    padding:0!important;
}

.social-media-footer a img{
    margin-left:6px!important;
    border:0!important;
}

/*Social Media icons in logo module - header*/

.social-media-header{
    float:right;
    margin:73px 17px 0 0;
}
#foxboro_top img, #foxboro_bottom img, #foxboro_col1 img, #foxboro_col2 img, #foxboro_col3 img {
    margin: 0 12px 0 0;
}

.IngeniMailSubscribeContainer span.subhead{
	text-align:center;
}
body .listing .post .hk_readmore_wrapper a.hk_img img {
  max-width:105px;
  max-height:110px;
 }

/****************MOBILE RULES****************************************/


html, body, #outer {
             background:#fff;
             /*
             background: #993014 url(/Portals/12579/images/horz-line.png) repeat-x center top !important;
	     background-attachment: fixed !important;
             */
        }

#outer #inner #header {
    background: #FFF;
}


/*html, body#Body td {
    font-family: "Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",Times,serif;
    font-size: 1.13em;
    line-height: 135%;
}

html, body#Body #leadershipTable td {
    font-family: "Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",Times,serif;
    font-size: 1.13em;
    line-height: normal;
}*/