.clear {
clear: both;
}

body#Body {
line-height: 165%!important;
}

/*#foxboro_body {
background: #FFFFFF url(/Portals/169676/images/theme/bkgd.png) repeat-x !important;
}*/


html, body {
    margin: 0;
    padding: 0;
}


#foxboro_side-menu_top, #foxboro_side-menu_bottom, #foxboro_side-menu { 
  display:none; 
}

div#foxboro_courtesy_links {
  display:none;
}

/************************************************************
    HEADER
***********************************************************/

div#foxboro_header {
  background: #ffffff;
width: 1000px;
margin: 0 auto 0;
padding: 15px 0px 0px 0px;
}

/************************
    LOGO
************************/

.logo-container {
float: left;
padding: 15px 0 0 0;
}

/************************
    GOOGLE SEARCH
************************/

.searchbox, .searchboxmob {
width: 200px;
float: right;
padding: 10px 0 0 0px;
}
 .searchboxmob {
display: none;
}

.gsc-control-cse {
font-family: Arial, sans-serif;
border-color: transparent!important;
background-color: transparent!important;
}

control-wrapper-cse {
width: 100%;
background: red!important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
padding-right: 0!important;
}


input.gsc-search-button-v2 {
padding: 6px 6px!important;
border-color: transparent!important;
background-color: #939598!important;

}

table.gsc-branding {
display: none!important;
}

/************************
    SOCIAL ICONS
************************/

#socialicons, #socialiconsmob {
padding: 24px 0 0 0;
margin-right: 5px;
float: right;
}
#socialiconsmob {
display: none;
}

#socialicons a {
display: inline!important;
}

/************************
    HEADER LINKS
************************/

#headerlinks {
padding: 24px 0 0 0;
float: left;
}


/************************************************************
    NAVIGATION MENU
***********************************************************/

div#foxboro_menu {
padding: 0px 25px 0px 0;
border-top: 5px solid #939598;
border-bottom: 2px solid #FFFFFF;
margin: 0 auto 0;
}

#foxboro_menu ul {
display: block;
/*float: left;*/
list-style-type: none;
margin: 0 auto 0;
padding: 0;

}

.radmenu {
float: none!important;
width: 1000px;
margin: 0 auto 0;


}

#foxboro_menu ul li {
display: block;
float: left;
margin: 0;

font-weight: bold;
border-right: 1px solid #FFFFFF;
line-height: 65px!important;
}

#foxboro_menu ul li.item.last {
border-right: none;
}

#foxboro_menu .rootGroup .item .text {

padding: 0 30px 0 30px;

}


#foxboro_menu .rootGroup .item .last .text {
border-right: none;

}


div#foxboro_menu ul.rootGroup li.item a.link span.text {
font-size: 16px;
font-weight: normal;

/*text-transform:uppercase;*/
padding-right: 15px;
padding-left: 15px;

}

/************************
    SUB NAV
************************/

#foxboro_menu div.radmenu ul.rootGroup ul.vertical {
background: #DCDDDE!important;
padding: 10px 20px 10px 20px;
margin: 15px 0 0 0;
}
#foxboro_menu div.radmenu ul.rootGroup ul.vertical .link {
background: #DCDDDE!important;
}
#foxboro_menu div.radmenu ul.rootGroup ul.vertical li {
border-right: none;
}

div#foxboro_menu div.radmenu ul.rootGroup ul.vertical li.item {
background: #DCDDDE!important;
padding: 5px 0 5px 0;
 
}

div#foxboro_menu ul.rootGroup ul.vertical li.item a.link span.text {
color: #333132;
background: #DCDDDE!important;
font-size: 12px;
font-weight: normal;
line-height: 140%!important;
text-transform:none;
padding-right: 0;
padding-left: 0;
}

/************************************************************
    TOP PANES
***********************************************************/
.blackbar {
background: #000000;
width: 100%;
height: 5px;
}

.separate {
height: 2px;
background-color: #CCCCCC;
}

.separatevideo {
height: 1px;
background-color: #BCBEC0;
margin: 0 0 10px 0;
}

/************************
   MAIN SLIDER
************************/

#sliderback {
background: #000000;   
}

#slidercontainer {
color: #ffffff;
padding: 0 0px 0 0px;
margin: auto;
    width: 1000px; 
position: relative;
}




/************************
    TOP PANE CTA
************************/

#tpctacontainer {
margin: 60px auto 30px;
max-width: 1000px;
}

#ebriefcontainer {
float:left;
background: #E9282E;
color: #FFFFFF!important;
padding: 10px 10px 10px 10px;
width: 47%;
border: 2px solid #000000;
-moz-border-radius: 5px;
border-radius:5px;
}

#ebriefcontainer .text {
background: transparent url(/Portals/169676/images/theme/stopwatchsmall.png) no-repeat !important;
padding: 0 0 0 50px;
 float: left;
}

#ebriefcontainer .text h2 {
color: #FFFFFF!important;
font-size: 36px;
line-height: 130%;
font-weight: bold;
margin: 5px 0 5px 0;
border-bottom: 1px solid #FFFFFF;
}

#hirevincecontainer {
float:right;
background: #FDB725;
color: #000000!important;
padding: 10px 10px 10px 10px;
width: 47%;
border: 2px solid #000000;
-moz-border-radius: 5px;
border-radius:5px;
}

#hirevincecontainer .text {
background: transparent url(/Portals/169676/images/theme/smallcal.png) no-repeat !important;
padding: 0 0 0 50px;
float: left;
}

#hirevincecontainer .text h2{
color: #000000!important;
font-size: 36px;
line-height: 130%;
font-weight: bold;
margin: 5px 0 5px 0;
border-bottom: 1px solid #000000;
}
/************************************************************
    Client List
***********************************************************/

#clientlistcontainer {
text-align: left;
color: #666666;
padding: 0 0px 0 0px;
margin: auto;
    width: 1000px; 
position: relative;
}

/************************************************************
    Recent Posts / Work
***********************************************************/

#recentcontainer {
color: #666666;
padding: 0 10px 0 10px;
margin: 30px auto 20px;
    width: 980px; 
position: relative;
}

#recentcontainer_mob {
display: none;
}

.recentposts {
float: left;
width: 540px;
}

.recentwork {
float: right;
width: 380px;
}

.workwrap {
background: #E6E7E8;
padding: 10px 10px 10px 10px;
border: 1px solid #808285;
}

.rwcontent {
width: auto;
height: auto;
overflow: hidden;
}

.rwcontent img {
float: left;
width: 75px;
height: 75px;
margin: 3px 15px 20px 3px;
}

.rwcontent p {
text-align: left;
font-size: 12px;
line-height: 18px;
font-weight: normal;
margin: 3px 0 3px 0;
}

.rwline {
width: auto;
height: 1px;
background: #ffffff;
margin: 10px 0 12px 0;
}

/************************************************************
    About Vince
***********************************************************/

#aboutvincecontainer {
text-align: left;
color: #666666;
padding: 0 0px 0 0px;
margin: auto;
    width: 1000px; 
position: relative;
}

.aboutvince {
width: 900px:
}



/************************************************************
    Social Media
***********************************************************/

#socialcontainer {
text-align: left;
color: #666666;
padding: 0 0px 0 0px;
margin: 30px auto 0;
    width: 1000px; 
position: relative;
}

.socialfacebook {
float: left; 
margin-right: 30px;
width: 300px:
}

.sociallinkedin {
float: left; 
margin-right: 30px;
width: 364px;
}

.offer {
float: right; 
width: 270px;

}
.offerbox {
float: right; 
width: 254px;
padding: 7px 7px 7px 7px;
border: 1px solid #666666;
text-align: center;
}

.offerbox p {
text-align: left;
}


/************************************************************
    INTERIOR TOP PANES
***********************************************************/

#interiortp {
margin: 0 auto 0;
max-width: 1000px;
}

/*****************************************/

#foxboro_content {
background: #ffffff;
padding: 0px 0 0 0;

}
#foxboro_one-column, #foxboro_two-column, #foxboro_two-column-right, #foxboro_three-column {
position: static;
float: none;
width: 980px;
padding: 0 10px 0 10px;
margin:  0 auto 0 !important;
display: block;
overflow: hidden;
}

#foxboro_two-column-right, #foxboro_three-column {
padding-top: 40px!important;
padding-bottom: 40px!important;

}

#foxboro_content div.block h3 {
color: #000000!important;
}

#foxboro_two-column-right #foxboro_col2 {
width: 70%;
float: left;
border-right: 1px solid #BCBEC0;
}

#foxboro_two-column-right #foxboro_col3 {
width: 26%;
float: right;
}

#newsidenav {
font-size: 16px;
color: #E9282E!important;
font-weight: bold;
}

#levelonewrap {
border-top: 1px solid #A7A9AC;
}

#levelonewrap .levelone {
border-bottom: 1px solid #A7A9AC;
}

#levelonewrap .levelone a {
display: block;
color: #E9282E!important;
text-decoration: none;
padding: 7px 15px 7px 5px;
line-height: 17px;
}
#levelonewrap .levelone a:hover {
background: #F2F2F3;
}


#foxboro_three-column #foxboro_col2 {
width: 45%;
border-right: 1px solid #BCBEC0;
padding: 0 20px 0 0;
}

.sidecta {
text-align: center;
}

#foxboro_two-column-right #foxboro_col2 h4 {
color: #333333;
}
#foxboro_col2 ul {
margin: 0 0 0 20px;
list-style-type: disc;
}
div.pad {
padding: 0 0 0 0;
}

#foxboro_content #foxboro_col3 div.block div.pad {
margin: 0 0 0 0;
padding: 0 0 0 0;
font-size: 12.5px;
}

#foxboro_col3 div.block h3 {
text-align: left;
padding: 10px 0 10px 0;
color: #666666!important;
font-size: 1.5em;
font-weight: bold;

}

.sectiontitle {
margin: 40px 0 5px 0!important;
color: #F49420!important;
}

#foxboro_col3 p {
font-size:inherit!important;

}

#homecta {
padding: 20px 0 0 0;
}

.homectawrap {
padding: 15px 10px 0 10px;
margin: 0 0 0 14px;
background:#e8e8e8;
}

/*.ctatitle1 {
background: url(images/theme/ctahead1.png) top left no-repeat;
width: 240px;
height: 64px;
margin-left: -24px;
}*/










#clientlogos {
}

#clientlogos.cllogo {
float: left;
}

/************Columns*************/

.one-third {
float: left;
	margin: 0 0 20px 0;
	padding-right: 2%;
width: 31%;
}

.one-half {
float: left;
width: 48%;
margin-right: 2% ;
}

.right {
margin-right: 0;
}

.video {
margin-bottom: 10px;
}

div#foxboro_col2 h1 {
   
    font-weight:bold;
    font-size:24px;
  margin: 0 0 0 0;
  }
div#foxboro_col2 h2 {
font-size: 18px;
 margin: 0 0 5px 0;
font-weight: bold;
margin: 5px 0 5px 0!important;
}
   

div.block input{
    width:96%;
}

/* BLOG */
#bb-container div.post h3.title > a, #bb-container div.post h3.title {
color: #003366 !important;
}

.comments {
font-size: 16px!important;
}

.tags {
font-size: 16px!important;
}

.post {
font-size: 16px!important;
}

/************************************************************
    BOTTOM PANES
***********************************************************/
#addressbarback {

color: #666666;
background: #E6E7E8;
border-top: 3px solid #000000;
padding: 0 0px 0 0px;
margin: auto;
    width: 100%; 
position: relative;
}

#addressbox {
text-align: center;
color: #000000;
text-align: center;
padding: 20px 10px 10px 10px;
margin: auto;
    width: 980px; 

}


/************Footer*************/




 @media only screen and (max-width: 480px) {



div#foxboro_header {
text-align: center;
padding: 0px 0px 0px 0px;
  
}


.logo-container {
width: 100%;
text-align: center;
float: left;
padding: 0 0 0 0!important;
}

#socialicons {
width: 100%;
padding: 24px 0 0 0;
margin-right: 5px;
float: left;
text-align: center;
display: none;
}
#socialiconsmob {
display: inline;
width: 100%;
padding: 24px 0 0 0;
margin-right: 5px;
float: left;
text-align: center;

}

#ebriefcontainer {
float: left;
width: 90%;
margin-bottom: 20px;
}
#hirevincecontainer {
float: left;
width: 90%;
}

#tpctacontainer .text h2{
color: #000000!important;
font-size: 16px;
line-height: 130%;
font-weight: bold;
margin: 10px 0 10px 0;
}
#tpctacontainer .text h2{
color: #FFFFFF!important;
font-size: 16px;
line-height: 130%;
font-weight: bold;
margin: 10px 0 10px 0;
}

#recentcontainer {
width: 100%;
}

.recentwork {
float: left;
width:100%;
}

.client-list {
display: none;
}

.sociallinkedin {
width: 100%;
overflow: auto;
}

.offerbox {
width:100%;
}

.one-third {
		padding: 0;
		width: 100%;
	}

.one-half {
float: left;
width: 100%;
margin: 0 0 0 0;
}

.right {
margin: 0 0 0 0;
}

.homebutton {
display: none;
}

.headnav {
float: left;
padding: 5px 0 10px 0;
}

.headnav ul li a .text {
color: #DCDDDE;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 100%;
font-weight: normal;
padding: 0 10px 0 10px;
}

.searchbox {
width: 300px;
float: left;
padding: 0px 0 0 0px;
display: none;
}
.searchboxmob {
display: inline;
width: 300px;
float: left;
padding: 0px 0 0 0px;
}
table.gsc-branding {

}

#newfoot {
background: red; 
color: white; 
padding: 20px 20px 20px 20px; 
width: 100%; 
margin: 0 auto;
}

.tempfooter {
display: block;
}

.topgreenlinks {
text-align: left;
background: url(images/theme/intouch.png) bottom left no-repeat; 
color: #333132; 
width: 100%;
padding: 10px 0 50px 0; 
}

.bottomgray {
background: #565759; 
min-height: 400px;
color: #333132; 
padding: 0; 
width: 100%; 
margin: 0 auto;
}

.bgcontact {
text-align: left;
width: 100%;
float: left;
margin-right:0%;
}

.bgfollow {
text-align: left;
width: 100%;
margin-right: 0%;
float: left;
}

.bgtweet {
text-align: left;
width: 100%;
margin-right:0%;
float: left;
}

.bgdemo {
text-align: left;
width: 100%;
float: left;
}

#recentcontainer {
display: none;
}

#recentcontainer_mob {
display: block!important;
color: #666666;
padding: 0 10px 0 10px;
margin: 30px auto 20px;
    width: 90%; 
position: relative;
}
.recentposts {
float: left;
width: 250px;
}

}




/************Block Quotes*************/
div#block-quote-content {

background:#f9f9f9;
<!--border-left:1em solid #eee;-->
margin:1.5em 1em;
padding:.5em 1em;
quotes:"\201C""\201D";}
       blockquote:before{color:#808080;content:open-quote;font-size:4em;line-height:.1em;margin-right:.25em;vertical-align:-.4em;}
       blockquote :first-child{display:inline;}
       blockquote :last-child{margin-bottom:0;}