/* TEMPLATE */

/* Start of Coutesy Links Section */
#foxboro_courtesy_links {
    background-color:#d4d4d4!important;
}
#header-top {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
    line-height: 35px;
    padding: 0 8px;
    box-sizing: border-box;
}
#header-top .courtesy {
    float: right;
}
#header-top .courtesy a {
    font-family:Arial, sans-serif;
    font-size:15px;
    float: left;
    display: block;
    color: #231f20 !important;
    text-decoration: none;
    padding: 0 17px;
    background: url(images/courtesy-link.png) no-repeat 100% 50%;
}
#header-top .courtesy a:hover {
    text-decoration: underline;
}
#header-top .courtesy a.last {
    background: none;
}
#header-top .search {
    float: right;
}
#header-top .social {
    float: right;
    overflow: hidden;
}
#header-top .social a {
    float: left;
    display: block;
    margin: 5px 3px;
}

#header-logo {
    float: left;
    margin: 20px 0 0 8px;
}
#header-contact {
    float: right;
    margin-top: 40px;
    width: 364px;
}
#header-contact .number {
    font-weight: bold;
    font-size: 27px !important;
    line-height: 40px;
    float: left;
    margin-right: 17px;
    display: inline !important;
}
#header-contact .number a {
    text-decoration: none;
    color: #000;
    display: inline !important;
}
#header-contact a.cta_button {
    display: inline !important;
    float: left;
    width: 159px;
    height: 41px;
}
#header-contact a.cta_button img {
    position: relative;
}
#header-contact a.cta_button img:hover {
    top: 1px;
    left: 1px;
}
/* END of Coutesy Links Section */
#foxboro_content {
    width: 960px;
    margin: 0 auto;
}

/* top section */
#foxboro_top {
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
}

#foxboro_top a{color:#1e4c98!important;text-decoration:none;}
#foxboro_top a:hover{text-decoration:underline;}

/*#foxboro_top div[id$=ContentPane] {
    float: right;
    width: 748px;
}*/

/* bottom section */
#foxboro_bottom {
    margin: 0 auto;
    width: 960px;
}

/* modules */
.block .pad {
    margin: 0 !important;
    padding: 0 !important;
}
.block.testimonial h3.module-title {
    text-transform: uppercase;
    font-size: 40px;
}
.block.testimonial .Normal {
    font-family: georgia, serif !important;
    font-style: italic;
}
.block.testimonial .Normal p {
    margin-bottom: 0 !important;
}
.block.testimonial .Normal h4 {
    font-style: normal;
    margin-top: 5px;
    font-weight: normal;
}


/* HEADER */

#foxboro_header span.logo {
    width: 960px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
    font-size: 15px;
    padding-bottom: 29px;
    overflow: hidden;
}

/* NAVIGATION */
/* main menu */
#foxboro_menu {
    width: 960px;
    margin: 0 auto 19px;
}
#foxboro_menu .radmenu {
    background: url(images/foxboro-menu-span.png) no-repeat 100% 0%;
    float: none;
}
#foxboro_menu li {
    background: url(images/foxboro-menu-span.png) no-repeat;
}
#foxboro_menu span {
    padding: 0 39px !important;
    font-size: 19px !important;
    font-weight: normal;
    line-height: 29px;
}
#foxboro_menu a.selectedtab span, #foxboro_menu a.selectedtab:hover span {
    font-weight: bold;
    color: #1e4c98 !important;
}

div.ContactFormWrapper label {
display: inline-block;
}

/* drop down menu */
#foxboro_menu .vertical {
    background: #d4d4d4 !important;
}
#foxboro_menu .level1 {
    margin-top: 19px;
}
#foxboro_menu .slide li {
    border-bottom: 1px solid #e3e3e3;
}
#foxboro_menu .slide a {
    display: block;
    width: 100% !important;
}
#foxboro_menu .slide span {
    padding: 7px 12px !important;
    font-size: 14px !important;
    line-height: normal;
}


/* side menu */
#foxboro_side-menu, #foxboro_side-menu_top, #foxboro_side-menu_bottom {
    display: none;
}
#side-menu h3 {
    color: #1e4c98;
    font-size: 22px;
}
#side-menu ul {
    padding: 0;
    list-style-position: inside;
}
#side-menu li {
    padding-bottom: 12px;
}
#side-menu li.separator {
    display: none;
}
#side-menu a {
    text-decoration: none;
}
#side-menu a.selectedtab {
    font-weight: bold;
}
#side-menu a:hover {
    font-weight: bold;
}
div.auto-menu span.text {
    text-transform: capitalize;
}

/* LAYOUTS */
/* two column */
#foxboro_two-column {
    float: none;
    padding-top: 0;
}

#foxboro_two-column #right {
    float: left;
    margin-left: 15px;
    width: 750px;
}
#foxboro_two-column #foxboro_col1 {
    border-top: 7px solid #d4d4d4;
    border-left: 7px solid #d4d4d4;
    border-right: 7px solid #d4d4d4;
    width: 151px;
    padding: 0 15px;
    background: #e1e1e1;
}

#foxboro_two-column #foxboro_col2 {
    width: 100%;
}
/* two column right */
#foxboro_two-column-right {
    float: none;
}

/* two column equal */
#foxboro_two-eq-column {
    float: none;
}

#foxboro_two-eq-column #foxboro_col1,
#foxboro_two-eq-column #foxboro_col3 {
    margin-top: 40px;
}

/* three column */
#foxboro_three-column {
    float: none;
    padding-top: 0;
}
#foxboro_three-column #right {
    float: left;
    margin-left: 15px;
    width: 750px;
}
#foxboro_three-column #foxboro_col1 {
    border-top: 7px solid #d4d4d4;
    border-left: 7px solid #d4d4d4;
    border-right: 7px solid #d4d4d4;
    width: 151px;
    padding: 0 15px;
    background: #e1e1e1;
}

#foxboro_three-column #right #foxboro_col2 {
    margin: 20px 15px 0 0;
    width: 540px;
}

#foxboro_three-column #right #foxboro_col3 {
    margin-top: 20px;
    width: 195px;
}
#foxboro_three-column #foxboro_col3 .block {
    background: url(images/block-shadow.png) no-repeat center bottom;
    padding-bottom: 10px;
}
#foxboro_three-column #foxboro_col3 div[id$=ContentPane] {
    background: #f4f4f4;
    padding: 15px;
}
#foxboro_three-column #foxboro_col3 .module-title {
    padding: 10px 15px;
    margin: 0;
    background: #d4d4d4;
}
#foxboro_three-column #foxboro_col3 .hs-cta-wrapper {
    visibility: hidden;
}

/* three column equal */
#foxboro_three-eq-column {
    /*width: 960px;
    margin: 0 auto;*/
    float: none;
}

/* one column */
#foxboro_one-column {
    /*width: 960px;
    margin: 0 auto;*/
    float: none;
}


/* BLOG */
#bb-container div.post {
    font-size: 16px;
}
#bb-container .byline {
    font-size: 11px !important;
}

#bb-container div.post h3.title {
    font-size: 1.9em;
    font-weight: bold;
    color: black;  
}

#bb-container div.post h3.title a {
    color: black !important;
    text-decoration: underline !important;
}

/* TYPOGRAPHY */
#foxboro_content h1, #foxboro_content h2, #foxboro_content h3, #foxboro_content h4 {
    font-weight: bold;
    line-height: 1.2em;
}
h1.module-title {
    text-transform: uppercase;
    font-size: 40px !important;
    line-height: 1em !important;
    font-weight: 400 !important;
}
h3.module-title {
    font-size: 30px !important;
    line-height: 1em !important;
    font-weight: 400 !important;
}
.block.testimonial h3.module-title {
    font-size: 40px !important;
}
#foxboro_col2 h2 {
    font-size: 20px;
}
#foxboro_col2 h3 {
    font-size: 16px;
}

#foxboro_content div.block p {
    font-size: 14px;
}

#foxboro_content ul {
    list-style-type: none !important;
    margin-left: 0 !important;
}
#foxboro_content ul li {
    padding-left: 12px !important;
    background: url(images/blue-bullet.png) no-repeat 0 7px;
    font-size: 16px !important;
}
#foxboro_content img.alignRight {
    border: none !important;
    margin: 5px 0 5px 15px !important;
    padding: 0 !important;
}

#foxboro_content a{color:#1e4c98!important;text-decoration:none;}
#foxboro_content a:hover{text-decoration:underline;}


/* GOOGLE SEARCH */


/* FOOTER */
#foxboro_footer {
    background: url(style/foxboro-footer.jpg) no-repeat center top !important;
    text-align: left !important;
    font-size: 14px;
    width: 100%;
    padding: 0;
}
#foxboro_footer #footerContainer {
    /*background: url(style/footerContainer.png) no-repeat !important;*/
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
    display: block;
    padding: 42px 0 15px;
}
#foxboro_footer p#copyrightFooter, #foxboro_footer div.clear {
    display: none;
}

#footer h3 {
    text-align: left;
    font-weight: normal;
    font-size: 20px;
    margin:0 0 10px;
}
#foxboro_footer ul li {
    display: block;
    float: none;
    font-size: 18px;
    margin: 0;
    padding: 0 0 5px;
}
#foxboro_footer ul li a {
    float: none;
}

#footer {
    width: 750px;
    margin: 0 auto;
}
#footer .main {
    overflow: hidden;
    margin-bottom: 20px;
}
#footer .main > div {
    float: left;
    height: 172px;
    box-sizing:border-box;
}
#footer .padding{height:172px;}
#footer .main .nav {
    background: url(style/footer-divider.png) no-repeat 100% 10px;
    width:25%;
}
#footer .main .form {
    background: url(style/footer-divider.png) no-repeat 100% 10px;
    width:50%;
}
#footer .main .contact {
    width:25%;
}

#footer td {
    padding: 6px 0;
}
#footer input {
    padding: 0 10px;
    height: 29px;
    width: 238px;
    color: #939598;
    border: none;
}
#footer .FormSubmitButton {
    height: 29px;
    width: 117px;
    color: #fff;
    padding: 0;
    background: url(images/footer-form-submit.png) no-repeat;
    text-align: center;
    border: none;
    cursor: pointer;
}

#footer .contact p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}
#footer .contact .social {
    overflow: hidden;
    margin-top: 25px;
}
#footer .contact .social a {
    display: block;
    float: left;
    margin-right: 4px;
}
#footer .contact .social img {
    position: relative;
}
#footer .contact .social img:hover {
    top: 1px;
    left: 1px;
}

#footer .logos h3 {
    text-align: center;
    margin-bottom: 11px;
}
#footer .logos .partners {
float: none;
overflow: hidden;
width: 80%;
display: inline-block;
}

#footer .logos .members {
float: none;
overflow: hidden;
display: inline-block;
width:20%;
vertical-align: top;
}
#footer .partners a, #footer .members a {
    margin-right: 10px;
    display: block;
    float: left;
}
#footer .logos .copyright {
    clear: both;
    padding-top: 34px;
    text-align: center;
}


/* MISCELLANEOUS */

div#foxboro_col3 div.block input {
    margin:0 0 10px 0;
    color:#414141;
    font-size:1.1em;
    padding:2px;
    width: 85%;
    float: left;
}