body {
    font-size: 1em;
    background: url("images/tile_body.jpg") repeat-x scroll !important;
}

#foxboro_body #foxboro_container {
    padding: 0;
    margin-bottom: 50px;
    background: url("images/tile_container_secondary.png") repeat-y scroll;
    width: 1012px;
    position: relative;
}

/* center contained elements */
#foxboro_container #foxboro_courtesy_links,
#foxboro_container #foxboro_header,
#foxboro_container #foxboro_menu,
#foxboro_container #foxboro_content,
#foxboro_container #foxboro_footer {
    width: 946px;
    margin: 0 auto;
}


#foxboro_container #foxboro_header {
    background: #000 url("images/header_bg.jpg") center top no-repeat;
}
#foxboro_header span.logo {
    padding: 20px 20px 20px 45px;
}

.phone { 
	padding-right: 20px;
	color: #999999;
}

#foxboro_container #foxboro_courtesy_links {
	padding-right: 10px;
	width: 936px;
}

#foxboro_container #foxboro_menu { text-align: center; }
#foxboro_menu .radmenu {
    margin: 0 auto;
    float: none;
    width: 860px;
}
#foxboro_menu ul {
    float: none;
}
#foxboro_menu ul li {
    margin-right: 6px;
}
#foxboro_menu a {
    background: #666 url("images/nav_btn_back.jpg") center 1px repeat-x;
    font-weight: 100;
    font-size: 15px;
}
#foxboro_menu a:hover {
    background: #333 url("images/nav_btn_back_o.jpg") center top repeat-x;
}

#foxboro_container #foxboro_menu .rootGroup .item .text {
    padding: 3px 10px 0px;
}

/* dropdowns */
#foxboro_menu ul ul li {
    margin-right: 0;
    text-align: center;
}
#foxboro_menu ul ul a {
    background: #242626 none;
    border: 1px solid #000;
    border-top: 0px;
    padding: 4px;
    text-align: center;
}
#foxboro_container #foxboro_menu ul ul.vertical li.item a span.text {
    padding: 4px 8px;
    text-align: center;
}

/* content area */
#foxboro_container #foxboro_content {
    background: transparent url("images/secondary_bg.jpg") right top no-repeat;
}

#foxboro_container #foxboro_bottom {
    height: 10px;
    background-color: #8A8A8A;
    margin-left: 1px;
}

#foxboro_two-column-right #foxboro_col2 {
    margin-left: 10px;
    width: 629px;
    background: url("images/secondary_content_bg.jpg") repeat-x scroll center top transparent !important;
    padding: 20px 0;
}
#foxboro_two-column-right #foxboro_col2 h1,
#foxboro_one-column #foxboro_col2 h1 {
    position: absolute;
    right: 55px;
    top: 115px;
    text-transform: uppercase;
    font-size: 26px;
}

#foxboro_col2 h2 {
    font-weight: bold;
    font-size: 19px;
}

#foxboro_two-column-right #foxboro_col3 div.block div.pad {
    background: transparent;
}

#foxboro_content div.block h3 {
	margin-bottom: 5px;
}

/* footer */
#foxboro_footer .clear {
	display: none;
}
#foxboro_footer p#copyrightFooter {
	display: none;
}

#foxboro_footer {
    text-align: left !important;
    padding: 15px 0;
}
span#footerContainer {
    display: block;
    overflow: hidden;
}
span#footerContainer div.left {
    float: left;
    overflow: hidden;
}
#footerContainer div.left p.address {
    float: left;
    margin: 0 110px 0 0;
}
#footerContainer div.social {
    float: left;
    overflow: hidden;
}
#footerContainer div.social a {
    float: left;
    display: block;
}
span#footerContainer span.copyright {
    float: right;
    margin-top: 18px;
    font-size: 0.9em;
}



#foxboro_one-column, #foxboro_two-column, #foxboro_two-column-right, #foxboro_three-column {
    padding-top: 0px !important;
}

#foxboro_content #foxboro_col3 div.block div.pad {
    margin: 0 !important;
}

#foxboro_content #foxboro_col1 div.block div.pad, #foxboro_content #foxboro_col3 div.block div.pad {
    padding: 0 !important;
}

#foxboro_two-column-right #foxboro_col3 {
    width: 285px !important;
	padding-right: 10px;
}

#foxboro_two-column-right #foxboro_col3 div.block {
	margin: 0px !important;
}

#gallery {
}

#gallery table td {
    padding: 0 20px 20px 20px;
}

table td.border {
    border-left: 1px solid #6c6c6c;
    border-right: 1px solid #6c6c6c;
}

#gallery table tr.td_last td {
    padding: 0 20px 0 20px;
}

/** Tabs **/
ul.tabs {
    margin: 0;
    padding: 0 0 10px 20px;
    float: left;
    list-style: none;
    width: 100%;
}

ul.tabs li {
    float: left;
    margin: 0;
    padding: 0 12px 0 0;
    height: 31px; /*--Subtract 1px from the height of the unordered list--*/
    line-height: 31px; /*--Vertically aligns the text within the tab--*/
    margin-bottom: -1px; /*--Pull the list item down 1px--*/
    overflow: hidden;
    position: relative;
}

ul.tabs li a {
    color: #1A1818;
    font-family: verdana;
    font-size: 12px;
    text-decoration: none;
}

ul.tabs li a:hover {
    text-decoration: underline;
}

html ul.tabs li.active, html ul.tabs li.active a:hover {/*--Makes sure that the active tab does not listen to the hover properties--*/
    color:#000;
}

.tab_container {
    overflow: hidden;
    clear: both;
    float: left;
}

.tab_content {
    font-size: 11px;
}

/** Form **/
div.ContactFormWrapper .ContactFormItems .ContactFormItem {
    margin-bottom: 4px;
}

div.ContactFormWrapper .ContactFormItems .ContactFormItem label {
    float: left;
    margin: 0 20px 10px 0;
    width: 190px;
}

div.ContactFormWrapper .ContactFormItems .ContactFormItem select {
    margin: 0 0 20px 0;
}

div.ContactFormWrapper .ContactFormItems .ContactFormItem textarea {
    margin-bottom: 8px;
}

div.ContactFormWrapper .ContactFormItems .FormSubmitButton {
    margin-left: 210px;
	margin-top: 20px;
}

div.ContactFormWrapper .ContactFormItems .ContactFormItem .CheckboxGroupContainer {
	position: relative;
    margin-left: 0px;
	padding-left: 209px;
	margin-bottom: 15px;
}

div.ContactFormWrapper .ContactFormItems .ContactFormItem div.CheckboxGroupContainer div {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0;
}

div.ContactFormWrapper .ContactFormItems .ContactFormItem div.CheckboxGroupContainer input {
	float: left;
	margin-right: 5px;
}

div.ContactFormWrapper .ContactFormItems .ContactFormItem div.CheckboxGroupContainer label {
	margin: 0;
}

div.ContactFormWrapper .ContactFormItems .ContactFormItem div.CheckboxGroupContainer br {
	clear: both;
}

.PlainText {
    border-bottom: 1px solid;
    margin: 20px 0;
    padding-bottom: 3px;
}

#LeadGen_ContactForm_40447_m530086_Field_Label_20,
#LeadGen_ContactForm_40447_m530086_Field_Label_31,
#LeadGen_ContactForm_40447_m530086_Field_Label_52 {
	border-bottom: 0px;
}

/** Blog **/
div.block input.IngeniMailSubscribeEmailInput,
div.block input.IngeniMailSubscribeButton {
    float: left;
    width: 100%;
}

#foxboro_content div.block h3 {
    color: #000000 !important;
	margin-top: 15px;
}

#foxboro_content div.block span, 
#foxboro_content div.block ul, 
#foxboro_content div.block ul li,
#foxboro_content div.block ul li a {
    color: #333 !important;
	font-size: 13px;
}

#bb-container div.post h3.title {
    font-size: 19px !important;
	font-weight: bold;
}

#bb-container div.post {
    font-size: 13px;
    line-height: 17.5px;
}

#bb-container div.post div.byline {
    font-size: 12px;
}

#bb-container div.comments {
	background-color: #3F4145;
	margin: 20px 0;
}

#bb-container div.post div.submissions {
    padding: 11px 0 7px 10px;
	background-color: #3F4145;
}

div.ContactFormWrapper .ContactFormItems .ContactFormItem div.CheckboxGroupContainer div {
    width: 200px;
}

/*Added CSS as of 1/10/2012 */

span.blackbox {
    background:black;
    padding: 4px 7px;
}

p.legal {
    font-size: 10px;
}

#current-positions {
padding: 5px 10px 10px 15px;
border: 1px solid white;
background-color: black;
} 

#current-positions p strong {
    color: #FF0;
}
#foxboro_col3  {
	color: #000 !important;
}

#foxboro_col3 div #IngeniContentBlock_649707 ul li {
	color: #000 !important;
}
.feedreader_box {clear: left;}
.feedreader_box table{margin:0 0 9px 3px; color: rgb(204,204,204); clear: left;}
.feedreader_box tbody{display: block; width: 933px; height: 274px; float: left; clear: left;}
.feedreader_box tr{display: inline; float: left; margin: 0; padding: 0; clear: none;}
.feedreader_box td{display: inline; float: left; width: 294px; height: 250px; margin: 0 5px 0 0; padding: 12px 6px; clear: none; background: url("images/tile_body_dark.jpg") center;}
.feedreader_box td div{padding: 0 12px;}
.feedreader_box .ItemLink {margin-bottom: 10px; color: rgb(204,204,204);}
.feedreader_box .ItemLink a:link, .feedreader_box .ItemLink a:visited{text-decoration: none; font-size: 16px; line-height: 22px; font-weight: bold; color: rgb(204,204,204);}
.feedreader_box .ItemInfo, .feedreader_box .ItemDetails {line-height: 20px; font-size: 12px;}
.feedreader_box .ItemDetails img {display: none;}
.feedreader_box .ReadMoreLink {display: block; clear: left; color: rgb(204,204,204);}

#dnn__ctl1__ctl0_ItemsList a:link, #dnn__ctl1__ctl0_ItemsList a:visited {color: rgb(204,204,204);}