html, body#Body {
  background: #fff url('website_images/content_top.png') center 345px no-repeat !important;
}

html, body#Body.home {
  background-position: center 458px !important;
}


body#Body #foxboro_body {
  background: transparent url('website_images/bottom_repeat.jpg') left bottom repeat-x;
  min-width: 995px;
}

#foxboro_body #foxboro_container {
  background: transparent url('website_images/header_repeat.jpg') left top repeat-x;
  width: 100%;
  position: relative;
}


/* HEADER
   ==================================== */

#foxboro_container #foxboro_courtesy_links {
  width: 995px;
  margin: 0 auto;
  background: none;
  position: relative;
  overflow: visible;
}

#foxboro_container #foxboro_courtesy_links div {
  position: absolute;
  right: 0;
  top: 35px;
  z-index: 99;
  float: none;
}

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

#foxboro_courtesy_links ul li {
  display: inline;
}

#foxboro_courtesy_links .social {
  padding: 0;
  width: 100px;
  position: absolute;
  top: 4px;
  right: 265px;
}
#foxboro_courtesy_links .social a {
  background: url('website_images/social-icons.png') left top no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  text-indent: -999em;
  margin-right: 4px;
  float: left;
}
#foxboro_courtesy_links .social a#youtube { background-position: -23px 0; }
#foxboro_courtesy_links .social a#twitter { background-position: -46px 0; }
#foxboro_courtesy_links .social a#linkedin { background-position: -69px 0; }

#foxboro_container #foxboro_courtesy_links #search {
  position: absolute;
  top: 0;
  right: 0;
  width: 261px;
  height: 27px;
  background: url('website_images/search.png') left top no-repeat;
}

#search #q {
  background: transparent;
  border: 0;
  width: 205px;
  height: 16px;
  position: absolute;
  left: 15px;
  top: 4px;
}

#search #q:focus {
  outline: 0;
}

#search #submit {
  border: 0;
  width: 30px;
  height: 27px;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -999em;
  background: none;
  cursor: pointer;
  text-transform: lowercase;
}

#foxboro_courtesy_links .courtesy {
  position: absolute;
  top: 40px;
  right: 0;
  padding: 0;
  width: 500px;
  text-align: right;
  color: #698faa;
}
#foxboro_courtesy_links .courtesy a {
  color: #698faa;
  font-size: 12px;
  padding: 0 15px;
}
#foxboro_courtesy_links .courtesy a:hover {
  color: #4c7089
}
#foxboro_courtesy_links .courtesy .first a { padding-left: 0; }
#foxboro_courtesy_links .courtesy .last a { padding-right: 0; }

#foxboro_container #foxboro_header {
  background: url('website_images/header_clouds.jpg') center top no-repeat;
  height: 164px;
  overflow: visible;
}

#foxboro_container #foxboro_header span.logo {
  width: 995px;
  margin: 0 auto;
  border-top: 1px solid transparent;
}

#foxboro_container #foxboro_header span.logo #logo {
  margin-top: 15px;
  width: 254px;
}

/* MENU
   ==================================== */

#foxboro_container #foxboro_menu { 
  background: none;
  position: relative;
  margin: 0 auto;
  width: 995px;
}
#foxboro_menu #dnn_INGENIMENU1__ctl0 {
  float: none;
  position: absolute;
  left: 0;
  top: -46px;
}

#foxboro_container #foxboro_menu .group {
  background-color: #d1e8f8;
}

#foxboro_menu a.link {
  background: none;
}

#foxboro_menu a.link .text {
  font-size: 12px;
  color: #373737;
  font-weight: normal;
}

#foxboro_menu .rootGroup > li {
  margin-right: 25px;
}
#foxboro_menu .rootGroup > li > a.link {
  padding-top: 15px; padding-bottom: 5px;
}
#foxboro_menu .rootGroup > li > a.link .text {
  font-size: 16px;
}

#foxboro_menu a.link:hover {
  background-color: transparent;
}
#foxboro_menu a.link:hover .text {}

/* dropdowns */
#foxboro_menu ul.vertical li a {
  border-bottom: 1px solid #c2ddf0;
  border-top: 1px solid #e3f1fb;
}

#foxboro_menu ul.level3 li a,
#foxboro_menu ul.level2 li a { display: none !important; }

#foxboro_menu ul.vertical li a .text {
  text-shadow: 0px 1px 0px #fff;
}

#foxboro_menu ul.vertical li a.link:hover {
  background-color: #deecf6;
}

/* selected */
#foxboro_container #foxboro_menu .rootGroup .selectedtab { background-image: none; }
#foxboro_container #foxboro_menu .rootGroup > li > a.selectedtab { 
  background: url('website_images/nav_selected.png') left bottom repeat-x;
}
#foxboro_container #foxboro_menu .rootGroup > li > a.selectedtab .text {
}
#foxboro_container #foxboro_menu .rootGroup > li > a.link:hover {
  background: url('website_images/nav_selected.png') left bottom repeat-x;
}

#foxboro_container #foxboro_menu .rootGroup > li > a.expanded {
  background: url('website_images/nav_selected.png') left bottom repeat-x;
}

#foxboro_container #foxboro_menu .rootGroup .selectedtab .text { color: #373737; }

#foxboro_menu .link:hover, #foxboro_menu .focused, #foxboro_menu .expanded {}

/* hide hubspot sidemenu */
#foxboro_col1 div.radmenu.staticmenu {
    display: none;
}

/* CONTENT
   ==================================== */

#foxboro_container #foxboro_content {
  text-align: center;
  /*background: url('website_images/content_top.png') center 182px no-repeat;*/
  background: url('website_images/content_bottom.jpg') center bottom no-repeat;
  position: relative;
}

/* top */
#foxboro_content #foxboro_top {
  background: url('website_images/banner_repeat_large.jpg') left top repeat-x;
  /*height: 182px;*/
  min-height: 182px;
  height: auto !important;
  height: 182px;
}

#foxboro_top .NoContainerContentPane {
  padding-top: 1px;
}

#foxboro_top #home-banner {
  margin: 0 auto;
  background: url('website_images/homepage_base.jpg') center top no-repeat;
  height: 293px;
  width: 1200px;
}
#foxboro_top #home-banner img { display: none; }

/* content */

#foxboro_content #foxboro_three-column {
  margin: 0 auto !important;
  background: transparent url('website_images/content_repeat.png') left top repeat-y;
  width: 995px;
  text-align: left;
  padding-bottom: 40px;
  min-height: 450px;
}

#foxboro_content #foxboro_two-eq-column {
  margin: 0 auto !important;
  background: transparent url('website_images/content_repeat_home.png') left top repeat-y;
  width: 1000px;
  overflow: visible;
  text-align: left;
  padding-bottom: 340px;
}

#foxboro_content #foxboro_two-column {
  margin: 0 auto !important;
  background: transparent url('website_images/content_repeat__two-column.png') left top repeat-y;
  width: 995px;
  text-align: left;
  padding-bottom: 40px;
  min-height: 450px;
}

#foxboro_three-column,
#foxboro_two-eq-column,
#foxboro_two-column{
  float: none ! important;
}

#foxboro_three-column #foxboro_col1,
#foxboro_three-column #foxboro_col3,
#foxboro_two-column #foxboro_col1 {
  width: 198px;
}

#foxboro_three-column #foxboro_col1,
#foxboro_two-column #foxboro_col1 { margin-left: 7px; }
#foxboro_three-column #foxboro_col1 div.pad,
#foxboro_two-column #foxboro_col1 div.pad { padding-bottom: 20px; }
#foxboro_three-column #foxboro_col3 { margin-right: 8px; width: 200px; }

#foxboro_three-column #foxboro_col2 {
  width: 580px;
}

#foxboro_three-column #foxboro_col2 div.pad,
#foxboro_three-column #foxboro_col2 div.pad {
  padding: 0 30px;
}

#foxboro_content #foxboro_col2 h1 {
  color: #00376d;
  font-size: 25px;
  margin-top: 15px;
}
#home-content h1 span {
  vertical-align: top;
  line-height: 0;
}

#foxboro_content h1 span.reg {
  font-size: 11px;
  vertical-align: top;
  line-height: 12px;
}

#foxboro_col2 p span.reg {
  font-size: 9px;
  vertical-align: top;
  line-height: 12px;
}

#foxboro_content #foxboro_col2 h2 {
  margin: 20px 0 15px;
}
#foxboro_content #foxboro_col2 a {
  color: #4C545B;
}

/* home columns */
#foxboro_two-eq-column #foxboro_col1 {
  display: none;
}

#foxboro_two-eq-column #foxboro_col3 {
  width: auto;
  float: none;
  position: static;
}

#foxboro_two-eq-column #foxboro_col3 .pad {
  background: none;
  padding: 0 30px;
}

#foxboro_two-column #foxboro_col1 .block .pad a {
  color: #000;
}
#foxboro_two-column #foxboro_col1 div.block div.pad {
  background-color: transparent;
}

/* content */
#foxboro_content #foxboro_col2 ul, 
#foxboro_content #foxboro_col2 ol {
  margin-left: 40px;
  line-height: 1.4;
}
#foxboro_content blockquote.testimonial {
	border-top: 1px dotted #C0DBF0;
	border-width: 2px; 
	padding-top: 17px; 
	padding-bottom: 8px;
  margin: 10px 0;
}
#foxboro_content blockquote.testimonial cite {
  font-weight: bold;
}

#foxboro_content blockquote p {
  margin: 0 0 5px;
}

#foxboro_content blockquote.callout {
  display: block;
  width: 490px;
  height: 133px;
  background: url('website_images/quote_callout.png') left top no-repeat;
  margin-left: 0;
  color: #231f20;
  padding-top: 1px;
}
#foxboro_content blockquote.callout p {
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
  color: #686868;
  margin: 30px 35px 10px;
  line-height: 1.3;
}
#foxboro_content blockquote.callout cite {
  margin-left: 35px;
  margin-right: 65px;
  color: #686868;
  display: block;
  text-align: right;
}

#foxboro_content #foxboro_col2 .static-menu { display: none; }

/* sidebar menu */

#foxboro_col1 #foxboro_side-menu_top {
  height: auto;
  width: 198px;
}

#foxboro_col1 #foxboro_side-menu_top h2 {
  margin: 15px 15px 0;
  font-weight: normal;
  font-size: 16px;
  color: #000;
  background: url('website_images/sidebar-header_bottom-highlight.png') left bottom no-repeat;
  padding-bottom: 20px;
}
#foxboro_col1 #foxboro_side-menu_top h2 a {
  text-decoration: none;
  color: #000;
}
#foxboro_col1 #foxboro_side-menu_top h2 a:hover { color: #707070; }
#foxboro_side-menu_top .separator { display: none; }
#foxboro_side-menu_top .slide { display: none; }
#foxboro_side-menu_top .open > .slide { display: block; }

#foxboro_side-menu_top ul { 
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#foxboro_side-menu_top ul a { 
  display: block; 
  padding: 7px 12px 8px 15px;
  text-decoration: none;
  color: #707070;
  border-bottom: 1px solid #e8e8e8;
  font-size: 13px;
  font-weight: bold;
  width: 172px !important;
}

#foxboro_side-menu_top ul a.current {
  background: url('website_images/sidebar_highlight.png') right top repeat-y;
}

#foxboro_side-menu_top ul ul a {
  font-weight: normal;
  font-size: 12px;
}

#foxboro_side-menu_top ul a:hover .text {
  color: #222;
}

#foxboro_side-menu_top ul.level2 a {
  padding-left: 30px;
  width: 156px !important;
}

#foxboro_side-menu_top ul.level3 a {
  padding-left: 45px;
  width: 141px !important;
}

#foxboro_col1 .static-menu {
  display: none;
}

/* right sidebar */

#foxboro_col3 {}
#foxboro_col3 #dnn_Col3Pane > div {
  background: url('website_images/double_separator.png') left top no-repeat;
}
#foxboro_col3 #dnn_Col3Pane > div:first-child { background: none; }
#foxboro_col3 #dnn_Col3Pane {}
#foxboro_content #foxboro_col3 #dnn_Col3Pane .block { margin: 0; }
#foxboro_content #foxboro_col3 #dnn_Col3Pane .block .pad {
  margin-right: 0;
  padding: 0px 20px 25px 20px;
  background: none;
}
#foxboro_content #foxboro_col3 #dnn_Col3Pane > div:first-child .pad { padding-top: 0; }

#foxboro_col3 .NoContainerContentPane {
  padding: 20px 0 10px 5px;
}

#foxboro_content #foxboro_col3 h3 {
  color: #D7962D;
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  /*margin: 8px 0;*/
}

#foxboro_content #foxboro_col3 a.read-more {
  color: #d7962d;
  text-decoration: none;
  padding-left: 21px;
  padding-top: 1px;
  background: url('website_images/home_callout_bullet.png') left center no-repeat;
}
#foxboro_content #foxboro_col3 a.read-more:hover {
  color: #b07412;
}

/* locator button */
#foxboro_col3 .NoContainerContentPane a.agency-locatorify {
  display: block;
  width: 188px;
  height: 52px;
  background: url('website_images/find-an-agent_callout.png') left top no-repeat;
  text-indent: -999em;
}
#foxboro_col3 .NoContainerContentPane a.agency-locatorify:hover {
  background-position: 0 -52px;
}

#foxboro_col3 .NoContainerContentPane a.repair-locatorify {
  display: block;
  width: 183px;
  height: 56px;
  background: url('website_images/find-an-repair_callout.jpg') left top no-repeat;
  text-indent: -999em;
}
#foxboro_col3 .NoContainerContentPane a.repair-locatorify:hover {
  /*background-position: 0 -52px;*/
}

/* videos page */

#videos {}
#videos .video {
  float: left;
  margin-right: 18px;
  margin-bottom: 25px;
}
#videos .video a {
  display: block;
  padding: 4px 5px;
  border: 1px solid #C6C6C8;
}
#videos .video .title {
  font-weight: bold;
  margin: 5px 0 0 0;
}
#videos .video p {
  margin: 0;
}

/* bottom */

#foxboro_content #foxboro_bottom {
  background: url('website_images/bottom_shadow.png') center bottom no-repeat;
  position: absolute;
  bottom: 0px; left: 0;
  min-height: 36px;
  width: 100%;
}

/* homepage content */
#foxboro_content #foxboro_two-eq-column #foxboro_col3 div.pad {
  padding: 0;
}

#home-content {
  color: #7C7C7C;
  margin: 0 30px 0 40px;
}
#home-content h1 {
  margin-top: 45px;
  color: #00376d;
  font-size: 28px;
  font-weight: normal;
}
#foxboro_content div.block #home-content p {
  font-size: 14px;
  color: #7C7C7C;
}

#foxboro_content div.block ul#callouts {
  float: right;
  list-style-type: none;
  padding: 15px 0 0 16px;
  margin-top: 0; margin-left: 30px;
  width: 257px;
  height: 185px;
  background: url('website_images/callout_bg.jpg') left top no-repeat;
}
#foxboro_content div.block #callouts li { 
  padding: 0 0 2px 0; 
}
#callouts a {
  display: block;
  width: 245px;
  height: 50px;
  background: url('website_images/callout_buttons.png') left top no-repeat;
  text-indent: -999em;
}
#callouts a#agent {}
#callouts a#claim { background-position: 0 -50px; }
#callouts a#bill { background-position: 0 -100px; }

#callouts a#agent:hover { background-position: -245px 0; }
#callouts a#claim:hover { background-position: -245px -50px; }
#callouts a#bill:hover { background-position: -245px -100px; }

/* homepage bottom */
#home-bottom {
  margin: 0 auto;
  height: 335px;
  text-align: left;
  background: url('website_images/home_content_banner.png') center top no-repeat;
}

#content-banner {
  width: 910px;
  margin: 0 auto;
  overflow: hidden;
}
#content-banner .section {
  width: 30%;
  float: left;
  height: 165px;
  width: 270px;
  padding-top: 35px;
  margin-right: 45px;
}

#content-banner .section h2 {
  line-height: 1;
  margin: 8px 0;
  font-weight: normal;
  color: #d7962d;
  font-size: 20px;
}
#content-banner .section p {
  margin-top: 8px;
  margin-right: 100px;
  line-height: 1.4;
  color: #666766;
}
#content-banner .section a {
  color: #d7962d;
  text-decoration: none;
  padding-left: 21px;
  background: url('website_images/home_callout_bullet.png') left center no-repeat;
}
#content-banner .section a:hover {
  color: #b07412;
}
#content-banner #box01 { background: url('http://cdn2.hubspot.net/hub/121786/file-1088665193-png/images/archpeople_03.png') right 35px no-repeat; }
#content-banner #box02 { background: url('http://cdn2.hubspot.net/hub/121786/file-986841404-png/images/archpeople_05.png') right 35px no-repeat; }
#content-banner #box03 { background: url('http://cdn2.hubspot.net/hub/121786/file-14306807-png/images/archpeople_07.png') right 35px no-repeat; margin-right: 0; }


#home-footer-menu {
  position: absolute;
  width: 100%;
  bottom: 0; left: 0;
  background: url('website_images/home_bottom_nav_shadow.png') center top no-repeat;
}
#home-footer-menu ul {
  margin: 0 auto;
  padding: 0;
  text-align: left;
  list-style-type: none;
  width: 930px;
}
#home-footer-menu ul li {
  display: inline;
}
#home-footer-menu ul li a {
  display: block;
  float: left;
  padding: 30px 23px 30px 23px;
  line-height:20px;
  font-size: 19px;
  color: #92b4cb;
  font-weight: normal;
  text-decoration: none;
  background: url('website_images/home_bottom_nav_separator.png') right center no-repeat;
}
#home-footer-menu ul li.last a { background: none; }
#home-footer-menu ul li a:hover {
  color: #6294b6;
}

/* FOOTER
   ==================================== */

#foxboro_container #foxboro_footer {
  width: 100%;
  background: #c4ddf6 url('website_images/footer_repeat.png') left top repeat-x;
  height: 215px;
  position: relative;
}

#foxboro_footer .clear { display: none; }
#footer-content {
  color: #878787;
  margin-top: 5px;
  padding-bottom: 0px;
  background: url('website_images/logo_watermark.png') center 70% no-repeat;
}
#foxboro_footer span #footer-content a { color: #878787; text-decoration: underline; font-size: 1em;}
#foxboro_footer span #footer-content a:hover { text-decoration: none; }
p#copyrightFooter { display: none; }

/* bbb */
#bbb_container {
  text-align: right;
/*  width: 960px;
  margin: 0 auto;
  position: relative;
  top: -78px;*/
}
#bbb_container br { display: none; }
/*
#foxboro_footer #bbb_container a {
  display: block;
  width: 120px;
  height: 70px;
  text-indent: -999em;
  background: url('website_images/bbb_callout.png') left top no-repeat;
  float: right;
}*/


/* IE6 WARNING MESSAGE */
body #message-overlay {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99999;
  background: url('website_images/overlay_bg.png') left top repeat;
  width: 100%;
  height: 100%;
}

#outdated-warning {
  padding: 20px;
  font-size: 16px;
  background: #fff;
  width: 400px;
  margin: 20% auto 0;
  line-height: 1.45
}


/* COLLAPSABLES
   ==================================== */

.no-nav ul.alphabet_nav { display: none; }
#foxboro_content #foxboro_col2 ul.alphabet_nav {
  padding: 0;
  margin: 0 0 20px 0;
  list-style-type: none; }
.alphabet_nav li {
  display: inline;
  padding: 0 7px;
  border-right: 1px solid #777;
}
.alphabet_nav li a {
  font-weight: bold;
  text-decoration: none;
}

.collapsables {}
.collapsables .collapsable {
  margin-bottom: 15px;
}
.collapsable .handle {
  text-decoration: none;
  background: url('website_images/collapsable_control.png') left top no-repeat;
  padding-left: 18px;
  font-weight: bold;
}
.open .handle { background-position: 0 -13px; }

.collapsable .content { display: none; }
.collapsable p { margin-top: 0; }


/* SITEMAP
   ==================================== */

#foxboro_content #foxboro_col2 #sitemap { margin-left: 40px; line-height: 1.4; }
#sitemap a { text-transform: capitalize; }
#sitemap .level-5 { font-weight: bold; font-size: 1.1em; list-style-type: none; }
#sitemap .level-6 { margin-left: 30px; }
#sitemap .level-7 { margin-left: 50px; }
#sitemap .level-8 { margin-left: 70px; }
#sitemap .level-9 { margin-left: 90px; }

/* SMARTbusiness Microsite
   ==================================== */

.bio-snippet {
	float: left;
	width: 315px;
	border-bottom: 1px dotted grey;
	padding: 5px 0px 5px 0px;
	margin: 5px 30px 0px 0px;
}
.bio-snippet a {
    font-size:11px;
}
.bio-snippet img {
    padding:2px;
    border: 1px solid #ccc !important;
}
div.inpost-bio-snippet {
	display:block;
	width: 100%;
        border: 1px solid #ccc !important;
	padding: 11px 0px 0px 12px;
	margin: 20px 0px 0px 0px;
}
div.inpost-bio-snippet img {
    padding: 2px;
    border: 1px solid #999 !important;
}
div.inpost-bio-snippet img.smart-logo {
    padding: 13px 15px 0px 0px !important;
    border: none !important;
    float: right;
}

#bb-container div.post {
    font-size: 1.2em;
}

#bb-container div.post h3.title {
    margin-top: 30px;
}
/* West Bend Cares Microsite
   ==================================== */
#foxboro_two-column #foxboro_col1 div.block div.pad {
    background-color: transparent;
    margin-left: 0px!important;
    border-top: 1px dotted #CCC;
}
#foxboro_content div.block {
	margin: 0 0 10px 0!important;
}
#foxboro_content div.block h3 {
    padding-top: 15px!important;
}