/******************** FONTS
*********************************************** */
@font-face {
    font-family: 'AllerBold';
    src: url('fonts/aller_bd-webfont.eot');
    src: url('fonts/aller_bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/aller_bd-webfont.woff') format('woff'),
         url('fonts/aller_bd-webfont.svg#AllerBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AllerLight';
    src: url('fonts/aller_lt-webfont.eot');
    src: url('fonts/aller_lt-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/aller_lt-webfont.woff') format('woff'),
         url('fonts/aller_lt-webfont.svg#AllerLightRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'AllerRegular';
    src: url('fonts/aller_rg-webfont.eot');
    src: url('fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/aller_rg-webfont.woff') format('woff'),
         url('fonts/aller_rg-webfont.svg#AllerRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/******************** INITIAL FIXES
*********************************************** */
#foxboro_menu {
/* this will situate the nav next to the logo */
width: 655px !important;
margin: -95px auto 0;
font-family: "AllerBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}  

.logo{
margin-top: 5px !important;
}

#foxboro_menu ul {
margin-right: -500px !important;
}

#foxboro_menu .rootGroup{
font-size: 0.9em !Important;
}

#foxboro_menu ul .slide ul li a:hover{
background: #EA786C !important;
}

p{
text-align: justify;
}

#foxboro_menu>div {
margin-left: 305px;
}

#foxboro_courtesy_links{
display:none;
}

#suNav .lSelected a{
background: #EA786C !important;
color: #fff !important;
}


#foxboro_header{
height: 95px !important;
}

#foxboro_container{
width: 100% !important;
}

.standardWidth, #foxboro_header, #foxboro_two-column-right, #foxboro_two-column, #foxboro_three-column{
/* Choose layout width */
width: 1024px;
}

.center, #foxboro_header, #foxboro_two-column-right, #foxboro_two-column, #foxboro_three-column{
    margin: 0 auto;
    float: none;
}

/******************** HEADER
*********************************************** */
#foxboro_menu .rootGroup li:nth-child(2) .slide, #dnn_INGENIMENU1__ctl0_m1+div{
display: none !Important;
}

.topShadow{
background: url(images/headershadow.jpg) repeat-x;
height: 20px;
padding-top: 8px;
margin-top: 30px;
padding-bottom: 15px;
}

#topLinks{
margin: 0 auto;
width: 1024px;
text-align:right;
color: #F15D46;
}

#foxboro_menu li a{
padding-top: 10px;
text-transform: uppercase;
font-weight: normal;

}

/******************** BASICS
*********************************************** */
p{
font-size: 16px;
line-height: 150%;
}

/******************** EYE CANDY
*********************************************** */

#scrollingSidebar {
background: #fff;
padding: 0 5px 10px;
}

#scrollingSidebar ul, .BloggerBrowseByTags ul{
margin: 0;
color: #B3B3B3 !important;
padding: 0 15px 0 0;
list-style-type: none !important;
/* for IE that doesn't support :before */
_list-style-type: circle !important;
font-size: 16px; 
}

#scrollingSidebar ul{
margin: 12px 0 0 14px;
padding: 0;
line-height: 145%;
}

#scrollingSidebar  ul li:before, .BloggerBrowseByTags ul li:before{
content: "+ ";
color: #F30;

}

#scrollingSidebar ul li{
padding: 0 0 10px 0;
margin: 0;
font-size: .95em;
}

#scrollingSidebar  ul li a, .BloggerBrowseByTags ul li a{
color: #F30;
}

#scrollingSidebar ul li a:hover, .BloggerBrowseByTags ul li a:hover{
color: #B3B3B3;
text-decoration: none;
}

#scrollingSidebar ul li a:hover:before, .BloggerBrowseByTags ul li a:hover:before{
color: #B3B3B3;
}

#foxboro_col3 h3{
color: #58595B !important;
}


/******************** BLOG
*********************************************** */
.hk_img img{
width: 97%;
padding-right: 2%;
background: #EF4126;
 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}


/******************** FOOTER
*********************************************** */
#foxboro_footer div.clear {display:none!important;}

#foxboro_bottom{
background-color:#58595B !important;
}

#footer{
height: 305px;
font-size: 13px;
width: 1024px;
margin: 0 auto;
}

#footer p, #footer li, #footer h4{
font-size: 13px;
}

#footer a{
font-size: 13px;
}

#footer td+td{
padding-left: 20px;
}

#footer h4 a, #footer h4{
color: #A2958A;
padding: 0;
margin: 0;
text-transform: uppercase;
}

#footer ul{
margin: 0;
padding: 0 15px 0 0;
list-style-type: none;
/* for IE that doesn't support :before */
_list-style-type: circle;
}

#footer ul li{

}

#footer ul li:before{
content: "+ ";
display:inline-block;
padding-right: 4px;
}

#footer ul li a, #footer{
color: #E6E6E6;
text-decoration: none;
}

#footer td{
vertical-align: top;
padding-top: 10px;
}

#fGraphic{
} 

#fGraphic img{
width: 255px;
}


#fCopy {
color: #fff;
}


/******************** SLIDESHOW
*********************************************** */
#slideshow{
width:1024px;
margin: 0 auto;
}

.slide img{
width: 1024px;
}

.slide:first-child{
display:block;
}

.slide{
display: none;
width: 1024px;
height: 512px;
}

#sNav{
list-style-type:none;
padding-left: 0;
}

#slideNav{
margin: 0 auto;
width: 1024px;
}

#sNav li{
display: inline;
opacity: .6;
background: #999;
margin-right:19px;
}

#sNav li:last-child{
    margin-right: 0 !important;
}

#sNav li.activeSlide{
opacity: 1;
}


#homeMessage{
border: 1px solid #999;
padding: 0 5px;
background: url(images/messageBgr.png) repeat-x;
}

#inNavMessage{
text-align: center;
}

#inNavMessage li{
display:inline;

padding: 0 10px 10px !important;

}

#inNavMessage li a{
color: #58595B;
text-decoration: none !important;
padding: 5px;
font-size: 16px;
}

#inNavMessage li.activeSlide a{
color: #F15D46
}

.Hmessage{
width: 340px;
height: 115px;
display: none;
}

.hm1{
display:block;
}

#navMessage{
height: 35px;
}

/******************** MARKET SOLUTIONS
*********************************************** */

#furnitureSolutions tr td{
vertical-align: middle;
}

#furnitureSolutions tr td{
font-size: 10px !important;
font-weight:bold;
}

#furnitureSolutions a{
text-decoration: none;
color: #58595B !important;
}

.tableImg{
vertical-align: middle !important;
}

/******************** PRODUCTS
*********************************************** */
#products{
height: 600px;
}

#productNav li a{
text-transform: uppercase;
text-decoration: none;
font-size: 16px;
color: #58595B ;
}

#productNav ul li{
margin: 10px 0;
}

#productNav ul{
list-style-type: none !important;
}

#productNav{
width: 30%;
float:left;
}

#productPictures{
float:right;
width: 60%;
text-align:center;

}

#productPictures a{
display: none;

}

a.visible{
display: block !important;
-webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; 
}
 
.lSelected a{
color: #F15D46 !important;
}

/******************** LANDING PAGES
*********************************************** */
#landTag img{
    vertical-align: bottom;
}


#topTag{
    color: #F15D46;
    padding-left: 15px;
    font-weight: bold;
    font-size: 14px;
}

/******************** FORMS
*********************************************** */
input[type=text]{
background: url(images/inputBgr.jpg) repeat-x;
border: 1px solid #aeaeae;
border-radius: 5px;
}

textarea{
background: url(images/areaBgr.jpg) repeat-x bottom;
border: 1px solid #aeaeae;
border-radius: 5px;
}

input[type=checkbox], input[type=radio]{
background: #fff;
border: 1px solid #aeaeae;
}

input:focus, textarea:focus{
outline: 0;
background: #fff;
}

.FormSubmitButton{
width: 82px !important;
height: 23px !Important;
background: url(images/submit.png) no-repeat;
color: #fff !important;
font-weight: bold;
text-transform: lowercase;
border: 0;
cursor: pointer;

-webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; 
}

.FormSubmitButton:hover{
background: url(images/submitHover.png) no-repeat;
}

div.ContactFormWrapper label {
margin-bottom: 0 !important;
}

div.ContactFormWrapper input{
margin-bottom: 3px !important;
}

/******************** SUPERNAV
***********************************************/

.scol { 
float:left;
width:  180px;
padding: 10px 20px ;
}

.scol ul{
margin-top: 15px;
list-style-type:none;
padding-left: 0;
}

.scol li{
margin-bottom: 10px;
}

.scol li a{
text-decoration: none;
text-transform: uppercase;
color: #7C7C7C !Important;
}

#sCol3{
width: 180px;
text-align: center !important;
}

#sCol3 img{
display:block;
margin: 0 auto;
}

.scol li a:hover{
background: #EA786C !important;
color: white !important
}

#superNav{
width: 700px;
clear:both;
position:absolute;
top: 30px;
left:50%;
margin-left: -337px;
background: url(images/navbgr.png) no-repeat top left;
z-index:1000;
overflow:hidden;
height: 185px;
padding-top: 30px;
display: none;
}

#superNav #suNav{
float:left;
width:66%;
}

#superNav2{
width: 450px;
clear:both;
position:absolute;
top: 25px;
left:50%;
margin-left:  18px;
background: url(images/two-col-sNav.png) no-repeat top center;
z-index:1002;
overflow:hidden;
height: 160px;
padding-top: 30px;
display: none;
}

#superNavAbout{
width: 211px;
clear:both;
position:absolute;
top: 30px;
left:50%;
margin-left: 250px;
background: url(images/single-col-sNav.png) no-repeat top center;
z-index:1001;
overflow:hidden;
height: 160px;
padding-top:30px;
display: none;
}

#superNavContact{
width: 211px;
clear:both;
position:absolute;
top: 30px;
left:50%;
margin-left: 375px;
background: url(images/single-col-sNav.png) no-repeat top center;
z-index:1001;
overflow:hidden;
height: 130px;
padding-top:30px;
display: none;
}

.rootGroup .slide .link {
background: transparent !important;
}

.hover{
display: block !important;
}

#suNav li a{
font-size: 13px;
font-family: AllerBold, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#sCol3 img{
display: none;
}

#sCol3 .visible{
display:block !Important;
}

/******************** CONTACT
*********************************************** */
.contactTable{
width: 100%;
}

.contactTable td{
vertical-align: top;
}

.contactTable p{
margin: 0;
}

.contactTable h4{
font-size: 28px;
color: #A2958A;
margin:0;
}



/******************** CLASSES
*********************************************** */
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
 
.clearfix {
display: inline-block;
clear:both;
}
 
html[xmlns] .clearfix {
display: block;
}
 
* html .clearfix {
height: 1%;
}

.rounded{
border-radius: 15px;
}

.shadow{
background: url(images/shadowDiv.jpg) no-repeat top center;
width:100%;
clear:both;
}

.cta{
margin: 0 !important;
position:absolute;
}

#designedBy, .copyright{
display:none;
}


.unseen{
position:absolute;
left: -9999px;
height: 1px;
width: 1px;
overflow:hidden;
}

/******************** BIO
*********************************************** */
#bioGrid{
width: 955px;
height: 475px;
margin: 0 auto;
}

#bioGrid > div{
float:left;
background: #fff;
}

#bioStart{
width: 218px;
height: 475px;
padding-right: 8px;
}

#bioMid{
width: 429px;
height: 475px;
padding-right: 8px;
}

#bioLast{
width: 291px;
height: 475px;
}

.bioHover, .bioClick, .bioTag{
display:none;
}

#bioFirst .bioTag{
margin-top: -125px;
}

#bioSecond .bioTag{
margin-top: -55px;
margin-left: 150px;
}

#bioFourth .bioTag{
margin-left: 75px;
}

#bioFifth .bioTag{
margin-top: -55px;
margin-left: 75px;
}

#bioSecond{
padding-bottom: 8px;
}

#bioFourth{
padding-bottom: 8px;
}

.bioTag{
position:absolute;
margin-top: -75px;
}

#dnn_INGENIMENU1__ctl0_m1 + .slide, #dnn_INGENIMENU1__ctl0_m3 + .slide, #dnn_INGENIMENU1__ctl0_m4 + .slide, #dnn_INGENIMENU1__ctl0_m6 + .slide  {
display: none !important;
position:absolute !important;
left: -9999px !Important;
z-index: -999 !important;
}

#seeMore{
position:absolute;
}

#foxboro_footer {
    width:100%!important;
}

.span9 {
    width:980px;
    color:#fff;
    margin:0 auto;
}

.span9 div {
    color:#fff!important;
}

.span9 div a {
    color:#fff!important;
}