/* |---------------------------------------| 1) WEBSITE BACKGROUND |----------------------------| */
html,body#Body {
background:url(/Portals/60431/template/body_bg.jpg) left top !important;
}

/* |---------------------------------------| 2) CONTAINER |----------------------------| */
#foxboro_container {
background:url(/Portals/60431/template/container_bg.png) left repeat-y !important;
_background:url(/Portals/60431/template/container_bg_ie6.gif) left repeat-y !important;
padding:0 62px !important;
overflow:visible !important;
}

/* |---------------------------------------| 3) COURTESY LINKS |----------------------------| */
#foxboro_courtesy_links a:hover {
text-decoration:underline !important;
}

/* |---------------------------------------| 4) MENU |----------------------------| */
#foxboro_menu {
border-top:7px solid black;
}

#foxboro_menu ul.rootGroup {
max-width:990px !important;
}

#foxboro_menu div.NavHidden ul.rootGroup {
display:none !important;
}

#foxboro_menu span.text {
line-height:35px !important;
font-size:11px !important;
padding:0 10px 0 7px !important;
background:url(/Portals/60431/template/menu_separator.gif) right top no-repeat;
}

#foxboro_menu li.last span.text {
padding-right:7px !important;
background:none;
}

#foxboro_menu div.slide span.text {
font-weight:normal !important;
line-height:normal !important;
padding:6px 7px !important;
background:none;
width:154px !important;
white-space:normal !important;
font-size:11px !important;
}

#foxboro_menu div.slide ul {
border-bottom:1px solid #003D67;
}

#foxboro_menu div.slide ul a.link {
border-top:1px solid #003D67;
border-right:1px solid #003D67;
border-left:1px solid #003D67;
width:174px !important;
}

/* |---------------------------------------| 5) CONTENT |----------------------------| */
#foxboro_content {
border:1px solid #EAEAEA;
border-top:1px solid #29B5FF;
background:url(/Portals/60431/template/content_bg.gif) bottom repeat-x !important;
}

/* |---------------------------------------| 6) COLUMNS |----------------------------| */
#foxboro_col2 {
min-height:433px !important;
_height:433px !important;
_overflow-y:visible !important;
}

#foxboro_col1,
#foxboro_col3 {
width:248px !important;
}

#foxboro_two-column #foxboro_col2,
#foxboro_two-column-right #foxboro_col2 {
width:740px !important;
}

#foxboro_three-column #foxboro_col2 {
width:492px !important;
}

#foxboro_two-column {
background:url(/Portals/60431/template/col2_two.gif) left repeat-y !important;
}

#foxboro_two-column-right {
background:url(/Portals/60431/template/col2_right.gif) right repeat-y !important;
}

#foxboro_three-column {
background:url(/Portals/60431/template/col2_three.gif) left repeat-y !important;
}

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

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

#foxboro_col1 {
min-height:1px !important;
_height:1px !important;
_overflow-y:visible !important;
}

#foxboro_col3 {
overflow:hidden !important;
}

/* |---------------------------------------| 7) SIDE MENU |----------------------------| */
#foxboro_side-menu {
margin:0 !important;
}

#foxboro_side-menu li.selectedtab span,
#foxboro_side-menu a.link:hover span {
color:#fff !important;
}

/* |---------------------------------------| 8) FOOTER |----------------------------| */
#foxboro_footer {
border:1px solid #EAEAEA;
border-top:none;
background:url(/Portals/60431/template/footer_bg.gif) bottom repeat-x !important;
width:968px !important;
padding:8px 10px 12px 10px !important;
}

#foxboro_footer div.clear {
text-align:left !important;
}

#body_footer_html {
width:970px;
margin:0 auto;
padding:10px 72px;
background:url(/Portals/60431/template/container_bg.png) left repeat-y;
_background:url(/Portals/60431/template/container_bg_ie6.gif) left repeat-y;
text-align:left;
clear:both;
margin-top: 35px\9;   /* for IE only  */
_margin-top:-35px;
/margin-top:-33px;
}

#foxboro_footer,
#foxboro_footer .SkinObject,
#foxboro_footer p.copyright,
#foxboro_footer p.copyright a,
#body_footer_html {
color:#646464 !important;
font-size:10px !important;
line-height:normal !important;
}

#foxboro_footer span#footerContainer {
color:#7DBFFF !important;
font-size:10px !important;
line-height:normal !important;
}

#foxboro_footer span#footerContainer a {
font-size:10px !important;
line-height:normal !important;
}

#foxboro_footer span.SkinObject {
color:#7DBFFF !important;
}

/* |---------------------------------------| 9) FORMS |----------------------------| */
.ContactFormWrapper input,
.ContactFormWrapper textarea,
.ContactFormWrapper select,
.IngeniMailSubscribeEmailInput {
border:1px solid #044487;
color:#044B77;
font-size:12px;
}

.ContactFormWrapper .ContactFormItem .CheckboxGroupContainer input {
border:none;
}

.ContactFormWrapper label {
color:#044B77;
}

.ContactFormWrapper .ContactFormItem select,
.ContactFormWrapper .ContactFormItem textarea,
.ContactFormWrapper .ContactFormItem .CheckboxGroupContainer {
margin-bottom:10px !important;
}

.ContactFormWrapper .FormSubmitButton,
.IngeniMailSubscribeButton {
background:#0A68AE;
border:1px solid #000000;
color:#FFFFFF !important;
font-family:Verdana,Arial,Helvetica,sans-serif !important;
font-size:10px !important;
font-weight:bold;
height:20px;
cursor:pointer;
}

.IngeniMailSubscribeContainer .subhead {
color:#044B77 !important;
}

/* |---------------------------------------| 10) BLOGS |----------------------------| */
#bb-container div.post,
#bb-container div.post div.byline {
font-size:1em !important;
}

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

/* |---------------------------------------| 11) FORMAT - TABLES,TITLES,TEXT,LINKS,ETC. |----------------------------| */
td {
vertical-align:top;
}

#foxboro_top h3 {
margin:0 !important;
}

#foxboro_top h3 a,
#foxboro_content div.block div.pad h3 a {
display:block !important;
clear:both !important;
width:227px;
padding:23px 10px;
color:#333333 !important;
text-decoration:none !important;
background:#fff url(/Portals/60431/template/h3_a_bg.gif) top repeat-x;
font-size:18px !important;
font-weight:bold !important;
text-align:center;
letter-spacing:-1px;
line-height:130% !important;
}

#foxboro_top h3 a b,
#foxboro_top h3 a strong,
#foxboro_content div.block div.pad h3 a b,
#foxboro_content div.block div.pad h3 a strong {
font-weight:normal !important;
color:#999999 !important;
font-size:16px !important;
}

#foxboro_top h3 a:active,
#foxboro_content div.block div.pad h3 a:active {
color:#004E81 !important;
}

#foxboro_col2 h1 {
font-size:17px !important;
font-weight:bold !important;
}

#foxboro_col2 ul {
margin-left:35px !important;
list-style-image:url(/Portals/60431/template/list_bullet.gif) !important;
}

#foxboro_col2 ul li {
padding-bottom:4px !important;
}

td,table {
font-size:1em !important;
font-family:Arial,Helvetica,sans-serif !important;
}

h4 {
font-size:11px !important;
color:#333 !important;
font-weight:normal !important;
}

h4 a {
color:#333 !important;
}

#foxboro_col2 p {
margin:10px 0 18px !important;
}

#foxboro_col2 td p {
margin:5px 0 !important;
}

#foxboro_col2 h3 {
font-size:12px !important;
}

hr {
color:#CCCCCC;
background:#CCCCCC;
border:none;
height:1px;
}

h5 {
color:#000000;
font-size:11px;
letter-spacing:0.05em;
line-height:18px;
font-weight:normal;
margin:2px 0;
}

h5 a {
text-decoration:none !important;
color:#000000 !important;
}

h5 a:hover {
color:#7A7A7A !important;
text-decoration:underline !important;
}

#foxboro_top h1 {
color:#004E81 !important;
font-size:18px !important;
margin:4px 0 !important;
line-height:normal;
}

#foxboro_top h4 {
color:#999999 !important;
}

.mouse_pointer {
cursor:pointer;
}

.dvbdy1 {
color:#004c81;
background:#e7f0f9;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
padding:5px;
width:200px;
}

.dvhdr1 {
color:#ffffff;
background:#004c81;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
border:1px solid #000000;
padding:5px;
width:200px;
}

#tip {
margin:0px;
padding:0px 5px 5px 15px;
font-family:Arial, Helvetica, sans-serif;
}

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

#foxboro_content div.block div.pad h1 a {
display:block !important;
padding:8px 10px !important;
color:#78797B !important;
font-size:11px !important;
border-bottom:1px solid #C8CFD9;
background:#E5EFF9;
text-decoration:none !important;
font-weight:normal !important;
margin:0 -20px !important;
}

#foxboro_content div.block div.pad h1 a:hover {
color:#fff !important;
text-decoration:none !important;
background:#004C80 !important;
}

/* |---------------------------------------| 12) HACKS |----------------------------| */
#hsjssp {
display: block;
height: 0;
margin-top: -35px\9;   /* for IE only  */
}