html, body {
	background: #e3e3e3 url(template/body-background.png) repeat-x !important;
}
body#Body {
	background: transparent url(template/container-background.png) repeat-y center top !important;
}
#foxboro_body {
	background: transparent url(template/page-top-background.png) no-repeat center top !important;
}
#foxboro_container {
    width: 1044px !important;
}
#foxboro_menu, #foxboro_header, #foxboro_courtesy_links {
    width: 1024px !important;
    margin: 0 auto;
}
#foxboro_content {
    width: 995px !important;
    margin: 0 auto;
}

#foxboro_courtesy_links { background: none !important; }
#foxboro_header { height: 149px; }


/* SITE HEADER */
#site-header {
    overflow: hidden;
    margin: 5px 0 9px;
}
#site-header .left {
    float: left;
    height: 136px;
    width: 341.3px;
    overflow: hidden;
    background: url(/Portals/21425/images/headerlogo_contact-alt.png) no-repeat;
    position: relative;
}
#site-header .left img {
    float: left;
}
#site-header span {
    display: block;
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-style: italic;
    width: 218px;
    position: absolute;
    bottom: 0;
    left: 21px;
}
#site-header .center {
    float: left;
    height: 136px;
    width: 341.3px;
}
#site-header .right {
    float: right;
    height: 136px;
    width: 341.3px;
    overflow: hidden;
}
#site-header .right img {
    float: right;
}


#foxboro_menu {
height: 36px;
position: relative;
z-index: 1;
}


#foxboro_menu ul.rootGroup {
maxwidth: 980px !important;
position: relative;
z-index: 1;
}

#foxboro_menu li.item {
padding-right: 17px;
padding-left: 17px;
padding-top: 4px;
padding-bottom: 5px;
position: relative;
z-index: 1;
}
.item .slide {
background-color:#dcdcdc !important;
position: relative;
z-index: 1;
}
#foxboro_menu .item .item {
background-image:none !important;
border-top: 1px #ffffff solid;
position: relative;
z-index: 1;
}

#foxboro_menu span.text {
padding:5px 15px 5px 0 !important;
font-weight:normal !important;
font-size:12px !important;
line-height: 17px;
position: relative;
z-index: 1;
}
#foxboro_menu ul.group.level2 {
padding-left: 5px;
position: relative;
z-index: 1;
}

#foxboro_two-column-right #foxboro_col2 {
width: 690px;
}

#foxboro_two-column-right #foxboro_col3 {
width: 289px;
}

#foxboro_footer { 
display: none !important;
}

#southshore_footer {
width: 960px;
margin: 0 auto !important;
overflow: hidden;
background: #f9f9f9 url('/Portals/21425/images/bg-footer-2-7.png') repeat-x top left !important;
}
#southshore_footer img {
border: 0;
}
.creditcard_holder {
padding-top: 20px;
float: left;
width: 181px;
height: 100px;
}

.southshore_footer_text {
float: left;
width: 700px;
padding-top: 20px;
}

.southshore_footer_text p {
color: #666 !important;
margin: 0 !important;
font-size: 0.9em;
}

.southshore_footer_social {
float: left;
padding-top: 20px;
}

@font-face {
font-family: 'GabrielleRegular';
src: url('/Portals/21425/fonts/gabrielle-webfont.eot');
src: local('?'), url('/Portals/21425/fonts/Gabrielle-webfont.woff') format('woff'), url('/Portals/21425/fonts/Gabrielle-webfont.ttf') format('truetype'), url('/Portals/21425/fonts/Gabrielle-webfont.svg#webfontbQkoO1Mm') format('svg');
font-weight: normal;
font-style: normal;
}


/* GENERAL STYLES*/

.clear {
clear: both;
}
.clear_padding {
clear: both;
margin-bottom: 20px;
}
.sidebar_brands {
text-align: right;
}
.sidebar_brands img {
margin-bottom: 30px;
}
.product_category_container {
float: left;
width: 227px;
height: 215px;
border: 1px solid #ddd;
margin: 0px 5px 10px 0px;
text-align: center;
}
.product_category_container h4, .product_category_container p {
font-size: 0.8em !important;
}
.product_category_container p {
margin: 5px 5px !important;
}
.bath_container {
float: left;
}
.bath_thumbs_container {
float: left;
width: 150px;
margin: 20px 0px 0px 15px;
}
.bath_thumbs_container img {
display: inline;
}
.wall_thumbs_container {
float: left;
width: 75px;
margin: 20px 0px 0px 30px;
}
.wall_thumbs_container img {
display: block;
margin-bottom: 15px;
}
.showerbase_thumbs_container {
float: left;
width: 150px;
margin: 20px 0px 0px 0px;
}
.bath_colors img {
margin-right: 30px;
}
.products_one_column img {
float: right;
}
.products_one_column_text {
width: 335px;
}
.showerdoor_text {
float: left;
width: 335px;
}
.showerdoor_images {
margin-left: 360px;
}
.showerdoor_thumbs {
margin-top: 30px;
text-align: center;
}
.showerdoor_thumbs img {
margin-right: 15px;
}
.gallery img {
float: left;
margin: 0 20px 20px 0px;
}
.gallery_left {
float: left;
}
.gallery_left img {
display: block;
}
.testimonials {
text-align: center;
}
.testimonials h4 {
margin: 4px 0px 30px 0px !important;
font-style: italic;
}
.testimonials p {
margin: 0px !important;
font-style: italic;
}
.faqs h4 {
margin: 0px !important;
}
.faqs p {
margin: 0px 0px 20px 0px !important;
}
.home_sidebar li {
padding: 0px !important;
}
.home_sidebar_testimonial {
margin: 30px 0px !important;
}
.home_sidebar_testimonial h4 {
margin: 0px 0px 20px 0px !important;
}
.home_sidebar_testimonial p, .home_sidebar_testimonial h3 {
margin: 0 !important;
}
.home_sidebar_testimonial h3 {
text-align: center;
}
.headline {
font-style: italic;
text-align: center;
font-size: 1.2em;
}
.img_right {
float: right;
margin: 0px 0px 10px 10px;
}
.footnote {
font-size: 0.8em;
font-style: italic;
}
#coin-slider {
margin: 0 auto;
}
.empty_space {
clear: both;
margin-bottom: 115px;
}