@import url("slider.css");

html, body#Body {
	background: #fff !important;
	text-align: left !important;
}

img, a {
	border: 0 none;
}

h2 {
	color: #444;
	font-size: 20px !important;
}

#foxboro_body {
background: url(/Portals/40014/images/bgd_internal.jpg) 0 0 repeat-x #fff !important;
}

.homepage #foxboro_body {
	background: url(/Portals/40014/images/bgd_body_home.jpg) 0 0 repeat-x #fff !important;
}

#foxboro_header span.logo {
	font-family: Arial, Helvetica, sans-serif !important;
}

#foxboro_courtesy_links,
#foxboro_side-menu {
	display: none !important;
}

#foxboro_header {
	background: transparent !important;
}

#foxboro_content {
	background: transparent !important;
}

p, li {
	color: #585858;
	font-size: 14px;
	line-height: 20px;
}
	
li {
	margin-bottom: 5px;
}

textarea {
	font-family: Arial, sans-serif;
}

.CMSConfigureBox {
	clear: both !important;
}

#foxboro_container {
	overflow: visible !important;
}

#foxboro_courtesy_links,
#foxboro_footer {
	display: none !important;
}

#foxboro_header {
	padding-top: 10px;
}

#header #logo {
	float: left;
	margin: 15px 0 15px 15px;
}

#header .right {
	float: right;
	width: 55%;
}
	#header .right #utility-nav {
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
	}
		#header .right #utility-nav li {
			border-left: 1px solid #ccc;
			float: left;
			padding: 2px 12px;
		}
			#header .right #utility-nav li:first-child {
				border-left: 0 none;
			}
			#header .right #utility-nav li a {
				color: #01401e;
				display: block;
				font-family: Arial, sans-serif;
				font-size: 14px;
				font-weight: bold !important;
				height: 100%;
				text-decoration: none;
				width: 100%;
			}
				#header .right #utility-nav li a:hover {
					color: #83a894;
				}
	
	#header .right .phone,
	#header .right #search {
		float: right;
	}
		#header .right .phone {
			clear: both;
			color: #db5d26;
			font-size: 14px;
			line-height: 20px;
			margin: 0;
			text-align: right;
		}
			#header .right .phone span {
				color: #83a894;
			}
		#header .right #search {
			background: url(../images/bgd_search.jpg) 0 0 no-repeat;
			height: 30px;
			margin-bottom: 15px;
			width: 221px;
		}
			#search #googlesearchbox .googlesearch {
				background: none !important;
				border: 0 none !important;
				color: #507664;
				font-size: 15px;
				font-style: italic;
				height: 22px;
				padding: 4px 4px 4px 10px!important;
				width: 174px;
			}
			#search #googlesearchbox .googlesubmit {
				background: none;
				border: none;
				cursor: pointer;
				height: 30px;
				padding: 0;
				position: absolute;
				width: 32px;
			}
#foxboro_content .btn, .hs-form .hs-button, .IngeniMailSubscribeContainer .IngeniMailSubscribeButton {
	background: #ea7332; /* Old browsers */
	background: -moz-linear-gradient(top,  #ea7332 0%, #c63f16 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea7332), color-stop(100%,#c63f16)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ea7332 0%,#c63f16 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ea7332 0%,#c63f16 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ea7332 0%,#c63f16 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ea7332 0%,#c63f16 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea7332', endColorstr='#c63f16',GradientType=0 ); /* IE6-9 */

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,.33);
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.33);
	box-shadow: 0 2px 3px rgba(0,0,0,.33);
	font-family: Verdana, Geneva, sans-serif;
	color: #fff;
	text-shadow: 0px -1px 2px #b1300f;
	border: none;
	padding: 8px 15px;
	font-size: 14px;
	line-height: 1;
	margin: 0 0 1px;
	text-decoration: none;
	display: inline-block;
	
	cursor: pointer;
}
	#foxboro_content .btn:active, .hs-form .hs-button:active, .IngeniMailSubscribeContainer .IngeniMailSubscribeButton:active {
		margin-top: 1px;
		margin-bottom: 0;
		-moz-box-shadow: 0 1px 3px rgba(0,0,0,.33);
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.33);
		box-shadow: 0 1px 3px rgba(0,0,0,.33);
	}
			
			
#foxboro_top {
	margin-bottom: 30px;
}

#foxboro_content {
	margin-top: 15px;
}
			
#foxboro_menu {
	background: url(../images/bgd_nav.jpg) 0 0 repeat-x;
	border: 1px solid #7dae98;
	border-radius: 10px;
	height: 44px;
}
	#foxboro_menu .radmenu {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#foxboro_menu .horizontal.rootGroup {
		width: 100%;
	}
		#foxboro_menu .horizontal.rootGroup li {
			border-left: 1px solid #01401e;
			border-right: 1px solid #4d7460;
		}
			#foxboro_menu .horizontal.rootGroup li.first {
				border-left: 0 none;
				
			}
			#foxboro_menu .horizontal.rootGroup li.last {
				border-right: 0 none;
			}
			#foxboro_menu .horizontal.rootGroup li a {
				display: block;
				font-size: 14px;
				font-weight: normal;
				height: 44px !important;
				padding: 0 42px !important;
				text-transform: uppercase;
			}
				#foxboro_menu .horizontal.rootGroup li.last a {
					padding: 0 46px !important;
				}
				
				body.ie10 #foxboro_menu .horizontal.rootGroup li.last a {
					padding: 0 38px !important;
				}
			#foxboro_menu.mac-menu .horizontal.rootGroup li a {
				padding: 0 40px !important;
			}
			@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
				#foxboro_menu.mac-menu .horizontal.rootGroup li a { padding: 0 39px !important; }
			}
			@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
				#foxboro_menu.mac-menu .horizontal.rootGroup li a { padding: 0 39px !important; }
			}
			@media only screen and (max-device-width: 480px) {
				#foxboro_menu.mac-menu .horizontal.rootGroup li a { padding: 0 39px !important; }
			}
				#foxboro_menu.mac-menu .horizontal.rootGroup li.last a {
					padding: 0 49px 0 50px !important;
				}
					#foxboro_menu .horizontal.rootGroup li a:hover,
					#foxboro_menu .horizontal.rootGroup li a.expanded {
						background: url(../images/bgd_nav_hover.jpg) 0 0 repeat-x;
						color: #006940;
					}
						#foxboro_menu .horizontal.rootGroup li.first a:hover,
						#foxboro_menu .horizontal.rootGroup li.first a.expanded {
							border-radius: 9px 0 0 9px !important;
						}
						#foxboro_menu .horizontal.rootGroup li.last a:hover,
						#foxboro_menu .horizontal.rootGroup li.last a.expanded {
							border-radius: 0 7px 7px 0 !important;
						}
					#foxboro_menu .horizontal.rootGroup li a span {
						color: inherit !important;
						font-family: inherit !important;
						font-size: inherit !important;
						font-weight: inherit !important;
						padding: 13px 0 0 !important;
					}
					
					#foxboro_menu .horizontal.rootGroup li .slide .group {
						background: #fff !important;
						border-bottom: 1px solid #026136;
						border-left: 1px solid #026136;
						border-right: 1px solid #026136;
					}
						#foxboro_menu .horizontal.rootGroup li .slide .vertical.level1 li {
							border-top: 1px solid #026136 !important;
							border-left: 0 none !important;
							border-right: 0 none !important;
							overflow: 
						}
							#foxboro_menu .horizontal.rootGroup li .slide .vertical.level1 li.last {
								border-bottom: 0 !important;
							}
							#foxboro_menu .horizontal.rootGroup li .slide .vertical.level1 .item a {
								color: #708e80 !important;
								font-size: 14px !important;
								font-weight: normal !important;
								padding: 0 60px 0 40px !important;
								text-transform: none !important;
							}
								#foxboro_menu .horizontal.rootGroup li .slide .vertical.level1 .item a:hover {
									background: #f0f0f0 !important;
									color: #db5d26 !important;
								}
									#foxboro_menu .horizontal.rootGroup li .slide .vertical.level1 .item:first-child a:hover {
										border-radius: 0 !important;
									}
	
#slider-container .slider,
#slider-container-new .slider {
	list-style: none;
	margin: 0;
	min-height: 448px;
	padding: 0;
	position: relative;
}
	#slider-container ul li,
	#slider-container-new ul li {
		height: 448px;
		width: 940px;
	}
		#slider-container-new ul li {
			position: absolute;
		}
	
		#slider-container ul li .slide-content,
		#slider-container-new ul li .slide-content {
			background: #fff;
			border: 5px solid #f1f1f0;
			float: right;
			margin: 115px 25px 0 0;
			padding: 30px;
			width: 385px;
			text-align: center;
		}
			#slider-container ul li .slide-content h2,
			#slider-container-new ul li .slide-content h2 {
				color: #1d3229;
				font-size: 30px;
				font-weight: bold;
			}

.controls {
	position: relative;
}
	.controls #controls,
	.controls .tabs {
		list-style: none !important;
		position: absolute;
		left: 410px;
		margin: 0;
		padding: 0;
		top: -40px;
	}
		.controls #controls li {
			background: #fff;
			border: 3px solid #fff;
			border-radius: 10px;
			float: left;
			height: 15px;
			margin-right: 10px;
			width: 15px;
			position: relative;
			zoom: 1;
		}
		.tabs li {
			float: left;
			margin-right: 10px;
			position: relative;
			zoom: 1;
		}
			.tabs li a {
				background: #fff;
				border: 3px solid #fff;
				border-radius: 10px;
				display: block;
				height: 15px;
				text-indent: -99999px;
				width: 15px;
			}
			.controls #controls li:hover,
			.controls #controls .current{
				background: #d75823;
				border: 3px solid #fff;
				border-radius: 10px;
				height: 15px;
				margin-right: 10px;
				width: 15px;
			}
			.controls .tabs li a:hover,
			.controls .tabs li .current {
				background: #d75823;
			}
			.controls #controls li a {
				background: transparent;
				display: block;
				text-indent: -99999px;
				position: relative;
				zoom: 1;
			}

#foxboro_one-column, 
#foxboro_two-column, 
#foxboro_two-column-right, 
#foxboro_three-column {
	padding-top: 0 !important;
}

#foxboro_content ul {
	list-style: disc;
	margin-left: 20px;
}
	
#foxboro_two-column-right #foxboro_col2 {
	width: 550px !important;
}
	#foxboro_col2 .pad {
		padding: 0 15px 0 0 !important;
	}
		#foxboro_col2 h1 {
			color: #39433f !important;
			font-size: 30px !important;
			font-weight: bold !important;
		}
		#foxboro_col2 .pad h2 {
			color: #39433f;
			font-size: 30px;
			font-weight: bold;
		}
		#foxboro_col2 .pad h3 {
			color: #39433f;
			font-size: 16px;
			font-weight: bold;
		}
		.homepage #foxboro_col2 .pad img,
		img.bordered {
			background: #f5f5f5 !important;
			border: 1px solid #dfdfdf !important;
			float: left;
			margin-right: 15px !important;
			padding: 3px !important;
		}
			#foxboro_col2 .pad img,
			#foxboro_col3 .pad img {
				float: left;
				margin-right: 15px;
			}
	
.homepage #foxboro_two-column-right #foxboro_col3 {
	background: #f0f0f0;
	border: 1px solid #dfdfdf;
	border-radius: 10px;
	width: 380px;
	overflow: hidden;
}
#foxboro_content #foxboro_col3 div.block div.pad {
	overflow: visible;
}
	.homepage #foxboro_col3 .pad img {
		background: #f5f5f5;
		border: 1px solid #dfdfdf;
		margin-bottom: 15px;
		padding: 3px;
	}
	
	#foxboro_col3 .pad ul {
		list-style: disc !important;
	}
		#foxboro_col3 .pad p,
		#foxboro_col3 .pad ul li {
			color: #585858 !important;
			font-size: 14px !important;
		}
			#foxboro_col3 .pad ul li {
				font-style: italic;
			}

#foxboro_two-column #foxboro_col1 {
	margin-right: 50px;
	width: 190px !important;
}
	#foxboro_col1 .side-nav {
		background: #f0f0f0;
		border: 1px solid #dfdfdf;
		border-radius: 10px;
		list-style: none;
		padding: 0;
		overflow: hidden;
	}
		#foxboro_col1 .side-nav li {
			border-top: 1px solid #dfdfdf;
			margin-bottom: 0 !important;
		}
			#foxboro_col1 .side-nav li:first-child {
				border-top: 0 none;
			}
			#foxboro_col1 .side-nav .separator {
				display: none;
			}
			#foxboro_col1 .side-nav li.active {
				background: #fafafa;
			}
				#foxboro_col1 .side-nav li a {
					color: #45584f;
					display: block;
					font-size: 13px;
					font-weight: bold;
					padding: 10px 20px;
					text-decoration: none;
				}
					#foxboro_col1 .side-nav li a:hover,
					#foxboro_col1 .side-nav li a.selectedtab {
						background: #fafafa;
						border-left: 7px solid #025b31;
						padding-left: 10px;
					}
			#foxboro_col1 .side-nav li .slide .level2,
			#foxboro_col1 .side-nav li .slide .level3 {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				#foxboro_col1 .side-nav li .slide .level2 .active-child {
					background: #fafafa;
				}
					#foxboro_col1 .side-nav li .slide .level2 li a {
						color: #0b5c37;
						display: block;
						font-weight: normal;
						padding-left: 30px;
					}
						#foxboro_col1 .side-nav li .slide .level2 li a:hover {
							border-left: 7px solid #b5cec2;
							color: #014220;
							font-weight: bold;
							padding-left: 18px;
						}
						#foxboro_col1 .side-nav li .slide .level2 li a.selectedtab {
							border-left: 7px solid #b5cec2;
							color: #014220;
							font-weight: bold;
							padding-left: 18px;
						}
							#foxboro_col1 .side-nav li .slide .level3 li a {
								color: #0b5c37;
								display: block;
								font-weight: normal;
								padding-left: 35px;
							}
								#foxboro_col1 .side-nav li .slide .level3 li a:hover {
									border-left: 7px solid #b5cec2;
									color: #014220;
									font-weight: bold;
									padding-left: 30px;
								}
		#foxboro_col1 .side-nav .item .slide {
			display: none;
		}

#foxboro_two-column #foxboro_col2 {
	padding-right: 20px;
	width: 670px !important;
}
	#foxboro_two-column #foxboro_col2 h1 {
		color: #39433f;
		font-size: 30px;
		font-weight: bold;
	}
	
	#foxboro_two-column #foxboro_col2 h2 {
		color: #39433f;
		font-size: 22px;
		font-weight: normal;
	}
	
	#foxboro_two-column #foxboro_col2 p {
		font-size: 14px;
	}

	#foxboro_col2 .content-blocks {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		.content-blocks li {
			float: left;
			margin-right: 2%;
			width: 45%;
		}
			.content-blocks li h3 {
				color: #39433f;
				font-size: 16px;
				font-weight: bold;
			}
			.content-blocks li p {
				font-size: 14px;
			}
			/*.content-blocks li img {
				background: #f5f5f5 !important;
				border: 1px solid #dfdfdf !important;
				padding: 3px !important;
			}*/
	

#footer {
	background: url(../images/bgd_footer.jpg) 0 0 repeat;
	border-top: 10px solid #688778;
	margin-top: 30px;
	padding: 20px 0 50px;
	position: relative;
	text-align: left !important;
	width: 100%;
}
	#footer #footer-container {
		margin: 0 auto;
		min-height: 180px;
		width: 940px;
	}
		#footer #footer-container .footer-col {
			float: left;
			margin-left: 35px;
		}
			#footer #footer-container .footer-col:first-child {
				margin-left: 0;
			}
			
			#footer #footer-container .footer-col h3 {
				border-bottom: 1px solid #708e80;
				color: #fff;
				font-size: 12px;
				font-weight: bold;
				padding-bottom: 5px;
				text-transform: uppercase;
			}
				#footer #footer-container .footer-col h3 a {
					color: #fff;
				}
				#footer #footer-container .footer-col h3.no-list {
					border-bottom: none;
				}
			#footer #footer-container .footer-col p a {
				color: #fff;
				font-size: 12px;
				font-weight: bold;
				text-transform: uppercase;
			}
				#footer #footer-container .footer-col p.copyright {
					color: #708e80 !important;
					font-size: 12px !important;
					font-weight: normal !important;
					text-transform: none !important;
				}
			#footer #footer-container .footer-col a {
				color: #708e80;
				font-size: 12px;
				text-decoration: none;
			}
				#footer #footer-container .footer-col a:hover {
					text-decoration: underline;
				}
			#footer #footer-container .footer-col ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				#footer #footer-container .footer-col ul li {
					margin-bottom: 5px;
				}
				
			#footer #footer-container .footer-col #social li {
				float: left;
				margin-left: 10px;
			}
				#footer #footer-container .footer-col #social li:first-child {
					margin-left: 0;
				}
				
#footer #footer-container #footer-col5 p {
	margin: 20px 0;
}

.Normal.hk_menu img {
	display: none !important;
}

#bb-container div.post h3.title {
	color: #39433f !important;
	font-size: 22px !important;
}

#bb-container div.post {
	position: relative;
}

#bb-container div.post div.byline {
	color: #757575;
	font-size: 14px;
	font-style: normal;
}

/* #bb-container div.comments {
	display: none;
} */

#bb-container div.post div.submissions {
	border-bottom: 0 none;
	border-top: 0 none;
	bottom: -5px;
	position: absolute;
}

#bb-container div.post .hs-cta-img {
	display: block !important;
	float: none !important;
}

.blog #foxboro_two-column-right #foxboro_col2 {
	margin-right: 45px !important;
	width: 680px !important;
}

.blog #foxboro_col3 {
	width: 200px !important;
}
	.blog #foxboro_col3 .block {
		border-bottom: 1px solid #dfdfdf;
	}
		.blog #foxboro_col3 .block .pad {
			margin: 0 !important;
			padding: 0 !important;
		}
			.blog #foxboro_col3 .block .pad h3 {
				color: #39433f !important;
				font-size: 16px !important;
				font-weight: bold !important;
				margin-top: 10px;
			}
			.blog #foxboro_col3 .block .pad ul {
				list-style: none !important;
				margin: 0;
				padding: 0;
			}
				.blog #foxboro_col3 .block .pad ul li {
					margin: 0 0 10px;
					padding: 0;
				}
					.blog #foxboro_col3 .block .pad ul li a {
						color: #0b5c37 !important;
						font-size: 12px !important;
						font-style: normal !important;
						text-decoration: none;
					}
						.blog #foxboro_col3 .block .pad ul li a:hover {
							text-decoration: underline;
						}
						
	#bb-container div.post .tags {
		clear: both !important;
		margin: 10px 0 !important;
	}
	.blog #foxboro_content #foxboro_col3 div.block {
		margin: 0 !important;
	}

.blog .IngeniMailSubscribeContainer {
	text-align: left !important;
	margin-bottom: 10px;
}
	.blog .IngeniMailSubscribeContainer .subhead {
		display: none !important;
	}
		.blog .IngeniMailSubscribeContainer .IngeniMailSubscribeEmailInput {
			border: 1px solid #dfdfdf;
			border-radius: 10px;
			height: 32px;
			padding: 0 10px;
			width: 168px
		}
		
.blog #foxboro_col3 .hs-cta-wrapper {
	border-bottom: 1px solid #dfdfdf;
	display: block !important;
}
	.blog #foxboro_col3 .hs-cta-wrapper img {
		background: transparent !important;
		border: 0 none !important;
	}
	
/* forms */
#foxboro_content .ContactFormWrapper form {
	position: relative;
}
	#foxboro_content .ContactFormWrapper .hs-input {
		border: 1px solid #dfdfdf;
		border-radius: 5px;
		color: #7c7c7c;
		font-size: 13px;
		line-height: 1;
		margin-bottom: 0;
		padding: 10px;
	}
	#foxboro_content .ContactFormWrapper h2 {
		font-size: 22px;
	}
		#foxboro_col1 .ContactFormWrapper h2,
		#foxboro_col3 .ContactFormWrapper h2		{
			font-size: 16px;
			font-weight: bold;
		}
	#foxboro_content .ContactFormWrapper p {
		margin: 2px 0;
		font-size: 14px;
	}
	#foxboro_content .ContactFormWrapper :first-child {
		margin-top: 0;
	}
	#foxboro_content .ContactFormWrapper.background {
		background: #f0f0f0;
		border: 1px solid #dfdfdf;
		border-radius: 10px;
		padding: 30px 20px;
	}
	#foxboro_content .ContactFormWrapper.large-message .hs-form-field {
		width: 45%;
	}
		#foxboro_content .ContactFormWrapper.large-message .hs_message {
			width: 55%;
			position: absolute;
			left: 47%;
			top: 0;
			height: 208px;
		}
			#foxboro_content .ContactFormWrapper.large-message .hs_message .input,
			#foxboro_content .ContactFormWrapper.large-message .hs_message textarea {
				height: 100%;
			}
		#foxboro_content .ContactFormWrapper.large-message .actions {
			height: 0;
		}
		#foxboro_content .ContactFormWrapper.large-message .hs-button {
			position: absolute;
			left: 47%;
			bottom: 0;
		}

	#foxboro_col1 .ContactFormWrapper.flush,
	#foxboro_col3 .ContactFormWrapper.flush {
		margin: 0 -35px -33px -20px;
		padding: 20px 20px 40px;
	}
	#foxboro_content .ContactFormWrapper.textured {
		background: url(../images/green-checker.png);h
		-moz-box-shadow: 0px 15px 30px -14px rgba(0, 0, 0, 0.55) inset;
		-webkit-box-shadow: 0px 15px 30px -14px rgba(0, 0, 0, 0.55) inset;
		box-shadow: 0px 15px 30px -14px rgba(0, 0, 0, 0.55) inset;
		color: #fff;
	}
		#foxboro_content .ContactFormWrapper.textured .hs-input {
			border-color: #d2d2d2;
		}
		#foxboro_content .ContactFormWrapper.textured h2,
		#foxboro_content .ContactFormWrapper.textured h3,
		#foxboro_content .ContactFormWrapper.textured p,
		#foxboro_content .ContactFormWrapper.textured ul,
		#foxboro_content .ContactFormWrapper.textured ol {
			color: #fff!important;
		}
		#foxboro_content .ContactFormWrapper.single-field .hs-input {
			float: left;
			width: auto;
			min-width: 220px;
		}
			#foxboro_content .ContactFormWrapper.single-field .hs-button {
				float: left;
				margin-top: 2px;
				margin-left: 5px;
				width: auto;
			}
				#foxboro_content .ContactFormWrapper.single-field .hs-button:active {
					margin-top: 3px;
				}