@charset "utf-8";
/* CSS Document */

/* WEBSITE BACKGROUND */
/*html, body#Body {
background:#FFFFFF url(/Portals/78096/images/bback.jpg) repeat-x scroll 0 0!important;
}
*/

/* CONTAINER */
/*#foxboro_container {
margin-top:8px!important;
border:1px solid #8D8D8D!important;
}
*/

/* COURTESY LINKS */
#foxboro_courtesy_links {
display:none!important;
}

/* HEADER */
#foxboro_header {
border-bottom:1px solid #8D8D8D!important;
/*background:transparent url(/Portals/78096/images/header-bg.jpg) no-repeat scroll 0 0!important;
*/
}

#foxboro_header span.logo a {
outline:none!important;
display:inline-block!important;
}

/* MENU */
#foxboro_menu {
border:1px solid #BBBBBB!important;
width:auto!important;
background:transparent url(/Portals/78096/images/chromebg.gif) repeat-x scroll 0 0!important;
}

#foxboro_menu ul li {
border-right:1px solid #DADADA!important;
}

#foxboro_menu ul li.last {
border-right:medium none!important;
}

#foxboro_menu ul li a {
outline:none!important;
background-color:transparent!important;
}

#foxboro_menu ul li a:hover {
background:transparent url(/Portals/78096/images/chromebg-over.gif) repeat-x scroll center center!important;
}

#foxboro_menu ul li a span {
font-size:13px!important;
padding:7px 21px!important;
}

#foxboro_menu ul li a span.expandTop {
background:transparent url(/Portals/78096/images/arrow.gif) no-repeat scroll 90% center!important;
}

#foxboro_menu ul li.last a span {
color:#5B9400!important;
}

#foxboro_menu ul.group {
border:1px solid #BBBBBB!important;
}

#foxboro_menu ul.group li {
float:left!important;
border-bottom:1px solid #BBBBBB!important;
}

#foxboro_menu ul.group li.last {
border-bottom:medium none!important;
}

#foxboro_menu ul.group li a:hover {
background:#F0F0F0 none repeat scroll 0 0!important;
}

#foxboro_menu ul.group li a span {
font-size:10px!important;
padding:3px 3px!important;
color:#494949!important;
}

/* CONTENT */
/*#foxboro_content {
border-top:1px solid #8D8D8D!important;
padding:0 7px!important;
background:#FFFFFF url(/Portals/78096/images/contentback.jpg) no-repeat scroll 0 0!important;
}
*/

/* TOP PANE */
#foxboro_top {
padding:10px 20px 0 20px !important;
background-color:transparent!important;
}

/* BOTTOM PANE */
#foxboro_bottom {
padding:0 20px!important;
background-color:transparent!important;
}

/* MODULES - COLUMN 1&3 - ALL SKINS */
#foxboro_col1 div.block div.pad {
background-color:transparent!important;
margin:0!important;
}

#foxboro_col3 div.block div.pad {
background-color:transparent!important;
}

/* SIDE MENU */
#foxboro_col1 #foxboro_side-menu, #foxboro_col3 #foxboro_side-menu {
margin:0!important;
}

/* MODULES - TWO COLUMN SKIN */
#foxboro_two-column #foxboro_col1 div.block div.pad {
padding-right:5px!important;
}

#foxboro_two-column #foxboro_col2 div.pad {
padding-left:10px!important;
}

/* TWO COLUMN SKIN */
#foxboro_two-column #foxboro_col1 {
width:26.5%!important;
}

#foxboro_two-column #foxboro_col2 {
width:73.4%!important;
}

/* HEADINGS */
#foxboro_col2 h1 {
font-size:23px!important;
}

#foxboro_top h1 {
color:#7C7C7C!important;
font-size:23px!important;
font-weight:normal!important;
}

#foxboro_col2 h2 {
font-size:16px!important;
font-weight:bold!important;
}

#foxboro_col2 h3 {
line-height:21px!important;
padding:1px 0!important;
text-align:center!important;
color:#FFFFFF!important;
background:#CBCBCB!important;
font-size:16px!important;
font-weight:bold!important;
margin:0!important;
border-bottom:2px solid #9F9F9F!important;
}

#foxboro_col1 h2 {
line-height:21px!important;
padding:1px 0!important;
text-align:center!important;
color:#FFFFFF!important;
background:#CBCBCB!important;
font-size:16px!important;
font-weight:bold!important;
margin:0!important;
border-bottom:2px solid #9F9F9F!important;
}

#foxboro_col3 h2 {
line-height:21px!important;
padding:1px 0!important;
text-align:center!important;
color:#FFFFFF!important;
background:#CBCBCB!important;
font-size:16px!important;
font-weight:bold!important;
margin:0!important;
border-bottom:2px solid #9F9F9F!important;
}

#foxboro_col1 h4 {
line-height:13px!important;
padding:2px 0!important;
margin:13px 0!important;
text-align:center!important;
color:#FFFFFF!important;
background:#CBCBCB!important;
font-size:12px!important;
font-weight:normal!important;
border-bottom:2px solid #9F9F9F!important;
}

#foxboro_top h3 {
line-height:21px!important;
padding:1px 0!important;
text-align:center!important;
color:#FFFFFF!important;
background:#CBCBCB!important;
font-size:16px!important;
font-weight:bold!important;
margin:0!important;
border-bottom:2px solid #9F9F9F!important;
}

#foxboro_bottom h3 {
line-height:21px!important;
padding:1px 0!important;
text-align:center!important;
color:#FFFFFF!important;
background:#CBCBCB!important;
font-size:16px!important;
font-weight:bold!important;
margin:0!important;
border-bottom:2px solid #9F9F9F!important;
}

#foxboro_col2 h4 {
font-size:14px!important;
color:#595959!important;
}

#foxboro_col2 h5 {
margin:14px 0!important;
font-weight:bold!important;
font-size:14px!important;
color:#999898!important;
}

/* FONTS */
#foxboro_col2 h3 a {
color:#FFFFFF!important;
text-decoration:none!important;
}

#foxboro_col2 h3 a:hover {
color:#E5E5E5!important;
}

#foxboro_col1 h2 a {
color:#FFFFFF!important;
text-decoration:none!important;
}

#foxboro_col1 h2 a:hover {
color:#E5E5E5!important;
}

#foxboro_bottom h3 a {
color:#FFFFFF!important;
text-decoration:none!important;
}

#foxboro_bottom h3 a:hover {
color:#E5E5E5!important;
}

#foxboro_content table td {
font-family:Arial,Helvetica, sans-serif!important;
font-size:13px!important;
}

#foxboro_col2 table td ul li {
font-size:13px!important;
}

/* LISTS */
#foxboro_col1 ul, #foxboro_col2 ul, #foxboro_col3 ul {
list-style:disc outside url(/Portals/78096/images/list.gif)!important;
margin:12px 0!important;
padding-left:40px!important;
}

#foxboro_col1 ul li, #foxboro_col2 ul li, #foxboro_col3 ul li, #foxboro_col1 ol li, #foxboro_col2 ol li, #foxboro_col3 ol li {
padding-bottom:4px!important;
}

/* FOOTER */
#foxboro_footer {
border-top:1px solid #CFCFCF!important;
background:transparent url(/Portals/78096/images/footer.jpg) repeat-x scroll 0 0!important;
padding:2px 0!important;
}

#dnn_dnnLINKS_lblLinks {
display:none!important;
}

#foxboro_footer p.copyright {
font-size:11px!important;
}

#foxboro_footer p.copyright a {
font-size:11px!important;
}

/* LANDING PAGES - ONLY */
.landingPage #foxboro_menu {
display: none!important;
}

/*Custom Widths - Added by DMM */
#foxboro_two-column-right #foxboro_col3 {
    width: 33%;
}
#foxboro_two-column-right #foxboro_col2 {
    width: 66%;
}
.rounded-corners{
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border:1px solid #999;
}
.rounded-corners-top{
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
border:1px solid #999;
}
.rounded-corners-bottom{
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
border:1px solid #999;
}
.rounded-corners-right{
-webkit-border-top-right-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-radius-topright:5px;
-moz-border-radius-bottomright:5px;
border-top-right-radius:5px;
border-bottom-right-radius:5px;
border:1px solid #999;
}
.rounded-corners-left{
-webkit-border-top-left-radius:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-bottomleft:5px;
border-top-left-radius:5px;
border-bottom-left-radius:5px;
border:1px solid #999;
}
.rounded-corners-top-left{
-webkit-border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
border-top-left-radius:5px;
border:1px solid #999;
}
.rounded-corners-bottom-left{
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-bottomleft:5px;
border-bottom-left-radius:5px;
border:1px solid #999;
}
.rounded-corners-top-right{
-webkit-border-top-right-radius:5px;
-moz-border-radius-topright:5px;
border-top-right-radius:5px;
border:1px solid #999;
}
.rounded-corners-bottom-right{
-webkit-border-bottom-right-radius:5px;
-moz-border-radius-bottomright:5px;
border-bottom-right-radius:5px;
border:1px solid #999;
}

/*New Themee - DMM */
html, body{
	background: url(/Portals/78096/images/_bodybg.jpg) repeat-x 0 0 #FDFDFD !important;
}
html, body#Body {
	color: #5F5F5F;
}
#foxboro_body{
		background: url(/Portals/78096/images/_bodybg1.jpg) no-repeat 50% 0 !important;
}
#foxboro_container {
	padding-top:10px!important;
	/* border:1px solid #8D8D8D!important; */
	-moz-box-shadow: 0 0 10px #888;
	-webkit-box-shadow: 0 0 10px #888;
	box-shadow: 0 0 10px #888;
}

#foxboro_content {
	border-top:1px solid #8D8D8D!important;
	padding:0 7px!important;
}

#foxboro_content div.block{
	margin: 0 0 10px 0 !important;
}

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

div.newsscroll{
	height:45px;
	background:url(/Portals/78096/images/_middle-news.jpg) 0 0 repeat-x;
	margin-bottom:25px;
}
div.newsscroll span.left{
	float:left;
	display:block;
	background:url(/Portals/78096/images/_left-news.jpg) 0 0 no-repeat;
	height:45px; width:17px;
}
div.newsscroll span.right{
	float:right;
	display:block;
	background:url(/Portals/78096/images/_right-news.jpg) 0 0 no-repeat;
	height:45px; width:16px;
}
span.latestnews{
	background:#a51318;
	height:30px;
	width:91px;
	float:left;
	display:block;
	margin:8px 0 0 0;
	border-right:2px solid #fff;
	font:normal 14px/30px Arial, Helvetica, sans-serif;
	color:#fff;
}
div.newsscroll p{
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#e8e7e7;
	padding:15px 0 0 6px; margin:0;
	display:block;
	width:775px;
	float:left;
}

div.ContactFormWrapper {
	padding:10px;
	border: 1px solid #CECECE;
	background: #F0F0F0 url(/Portals/78096/images/_button.png) repeat-x 0 -80px;
	border-image: initial;
	-moz-box-shadow: 0 0 10px #888;
	-webkit-box-shadow: 0 0 10px #888;
	box-shadow: 0 0 10px #888;}
div.ContactFormWrapper label {display:block;margin:0 0 4px 0;}
div.ContactFormWrapper input {margin:0 0 10px 0;color:#414141;font-size:1.1em;padding:2px;}
div.ContactFormWrapper submit {
	background-color: #FFA900;
	color: #2B1C00;
	text-shadow: 0 1px 1px white;
	border-color: #E88E0C;
	background: #D0D0D0 url(/Portals/78096/images/_button.png) repeat-x top;
	padding: 0 10px 0 10px;
	font-weight: bold;
	font-size: 14px;
	line-height: 32px;
	border-image: initial;
}

.shadow{
	-moz-box-shadow: 0 0 10px #888;
	-webkit-box-shadow: 0 0 10px #888;
	box-shadow: 0 0 10px #888;
}


/****************************************************************/

/* SLIDER

/****************************************************************/

#slider.controls1 { margin-bottom: 125px; }

#slider.controls2 { margin-bottom: 68px; }

#slider.controls3 { margin-bottom: 20px; }

#slider .slide { line-height: 0; font-size: 0; display: block; z-index:-1; }

#slider .slide img { 
/*
border-top: 10px solid #004557; border-bottom: 10px solid #004557; 
*/
z-index:-1;}



.scroll_controls { position: absolute; z-index: 20; bottom: -128px; left: -2px; height: 88px;

	background: url(/Portals/78096/images/_slider-controls-bg.png) no-repeat 0 0;

		width: 825px; padding: 0 0 0 20px; }

		.scroll_controls li { float: left; list-style: none; margin-right: 20px; width: 250px;

			font-size: 13px; padding: 20px 0; line-height: 22px; cursor: pointer;

				position: relative; color: #555; }

			.scroll_controls li span { display: block; width: 21px; height: 9px; position: absolute; top: -20px;

					z-index: 21; left: 50%; margin-left: -10px; display: none; }

		.scroll_controls li:hover, .scroll_controls li.active { color: #000; }

			.scroll_controls li img { float: left; margin: 0 15px 0 0; border: none; }



.dm3Slider_controls { visibility:hidden;  position: absolute; left: 0; bottom: -35px; text-align: center;

	z-index: 20; width: 845px; }

	.dm3Slider_controls a { background: url(/Portals/78096/images/_slider-controls.png) no-repeat -30px 0;

		width: 30px; height: 30px; display: inline-block; margin: 0 3px; text-indent: -9999px; }

	.dm3Slider_controls a.active { background-position: 0 0; }

	

.controls2 .dm3Slider_controls { bottom: -78px; }

	.controls2 .dm3Slider_controls a { background: #fff; padding: 5px; text-indent: 0;

		border: 1px solid #cecece; width: auto; height: auto; line-height: 0; margin: 0 5px; }

		.controls2 .dm3Slider_controls a.active { border-color: #999; }

			.controls2 .dm3Slider_controls a img { border: none; }

	

.htmlcaption { display: none; }

.dm3Slider_caption { position: absolute; top: 10px; left: 0; z-index: -1; padding: 20px 20px 0 20px;

	background: url(/Portals/78096/images/_black-70.png) repeat; color: #e9e9e9; height: 310px; width: 320px;

		font-size: 14px; line-height: 22px; }

	.dm3Slider_caption h1 { color: #fff; margin-bottom: 20px; font-size: 34px; }

	.promo_quote { font-size: 11px; line-height: 18px; }

	.dm3Slider_caption a { color: #0099BF; }

	.dm3Slider_caption a:hover { color: #fff; text-decoration: underline; }

	

	/* slide caption button, silver by default */

	.dm3Slider_caption .button { background: #d0d0d0 url(/Portals/78096/images/_button.png) repeat-x top;

		color: #222; padding: 10px 15px; border-radius: 3px; font-weight: bold; text-decoration: none;

			text-shadow: 0 1px 1px #fff; font-size: 16px; line-height: 19px; display: inline-block;

				position: relative; box-shadow: 0 1px 3px #333; margin-right: 8px; }

		.dm3Slider_caption .button:hover { text-decoration: none; background-position: 0 -40px;

			color: #000; }

	/* green button */

	.dm3Slider_caption .button_green { background-color: #1CA600; color: #041700;

		text-shadow: 0 1px 1px #fff; }

		.dm3Slider_caption .button_green:hover { color: #000; }

	/* orange button */

	.dm3Slider_caption .button_orange { background-color: #FF7F00; color: #fff;

		text-shadow: 0 1px 1px #111; }

		.dm3Slider_caption .button_orange:hover { color: #fff; }

	/* red button */

	.dm3Slider_caption .button_red { background-color: #E21900; color: #fff;

		text-shadow: 0 1px 1px #111; }

		.dm3Slider_caption .button_red:hover { color: #fff; }

	/* red button */

	.dm3Slider_caption .button_blue { background-color: #0159FF; color: #fff;

		text-shadow: 0 1px 1px #111; }

		.dm3Slider_caption .button_blue:hover { color: #fff; }

	/* yellow button */

	.dm3Slider_caption .button_yellow { background-color: #FFA900; color: #2B1C00;

		text-shadow: 0 1px 1px #fff; }

		.dm3Slider_caption .button_yellow:hover { color: #170F00; }

	/* yellow button */

	.dm3Slider_caption .button_purple { background-color: #A000B2; color: #fff;

		text-shadow: 0 1px 1px #111; }

		.dm3Slider_caption .button_purple:hover { color: #fff; }



/* slides */

#slides { position: relative; }

.slides_container { width:845px; display:none; }

.slides_container div.slides_slide { width:8450px; display:block; }

.pagination { width: 845px; margin: 0; text-align: center; position: relative;

	padding: 5px 40px; left: -40px; width: 845px; background: #f7f7f7; margin-bottom: 40px;

		border-top: 1px solid #cecece; border-bottom: 1px solid #cecece; }

	.pagination li { list-style: none; margin: 0; padding: 0; display: inline; }

	.pagination a { background: url(/Portals/78096/images/_slider-controls.png) no-repeat -30px 0;

		width: 30px; height: 30px; display: inline-block; margin: 0 3px; text-indent: -9999px; }

	.pagination li.current a { background-position: 0 0; }

#slides .framed { margin-bottom: 20px; }

/* tabs */

.tabs_nav { margin-bottom: 0; overflow: hidden; position: relative; z-index: 2; }

	.tabs_nav li { float: left; list-style: none; border: 1px solid #cecece;

		margin-right: 0; border-bottom: none; border-left: none; }

	.tabs_nav li:first-child { border-left: 1px solid #cecece; }

		.tabs_nav li a { border-bottom: 1px solid #cecece; display: block; padding: 9px 10px 0 10px;

			height: 26px; background: #e0e0e0 url(/Portals/78096/images/_button.png) repeat-x top;

				color: #555; font-weight: bold; text-decoration: none; }

	.tabs_nav li.active { border-color: #cecece; }

		.tabs_nav li.active a { color: #000; border-bottom: 1px solid #fff;

			background: #fff; }



.tabs { border: 1px solid #cecece; margin-top: -1px; margin-bottom: 20px; }

	.tab { padding: 20px 20px 0 20px; }

	
/* various styles */

.sep { border-bottom: 1px solid #cecece; margin-bottom: 40px; width: 1020px; left: -40px;

	position: relative; height: 20px; clear: both; }

.space { margin-bottom: 0; height: 20px; clear: both; }


/* HomePage Yellow Box */
.hp_box {
  border-radius: 5px; 
  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px; 
  border: 2px solid #F6EAB8;
  background: #FCF8E8;
  display:block;
  height: 190px
}

.hp_box_inner {
  width: 190px;
  height: 190px;
  float: left;
  border-right: 2px solid #F6EAB8;
  padding: 8px 2px 0 16px;
  
}

.hp_box_inner h2 {
  	font:bold 19px Arial, Helvetica, sans-serif;
	color:#B32228;
	padding:0 0 10px;
	margin: 0 0 3px 0;
}

.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #757575;
	-webkit-box-shadow:inset 0px 1px 0px 0px #757575;
	box-shadow:inset 0px 1px 0px 0px #757575;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bf0000), color-stop(1, #a5212c) );
	background:-moz-linear-gradient( center top, #bf0000 5%, #a5212c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf0000', endColorstr='#a5212c');
	background-color:#bf0000;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #d1cdd1;
	display:inline-block;
	color:#d9d9d9 !important;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #000000;
}.myButton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a5212c), color-stop(1, #bf0000) );
	background:-moz-linear-gradient( center top, #a5212c 5%, #bf0000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5212c', endColorstr='#bf0000');
	background-color:#a5212c;
}.myButton:active {
	position:relative;
	top:1px;
}

.clients {
background: url(/Portals/78096/images/_testimonialsbg.jpg) 0 0 no-repeat;
height: 152px;
width: 217px;
padding: 15px 16px 0 35px;
font: normal 13px Arial, Helvetica, sans-serif;
font-style: italic;
color: #436475;
}

.clear{
  clear:both;
}
