/* 
    Document   : reset
    Created on : Apr 14, 2010, 11:09:29 AM
    Author     : mwessel
    Description:
        YUI CSS Reset stylesheet to normalize elements accross browsers.
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}

div { overflow: hidden;}

fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

a {
	text-decoration: none;
}

/* 
    Document   : framework
    Created on : Apr 14, 2010, 10:01:57 AM
    Author     : mwessel
    Description:
        Basic template framework settings, including widths and floats of all template elements and
		containers.
*/

/* 
   TODO Add framework styles
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

html {
}

body {
    width:960px;
    margin:25px auto;
	position:relative;
}

input#__VIEWSTATE {
    display:none;
}


#banner-top-full,
#banner-top-column {
	width:940px;
	margin:0px 10px 0px 10px;
	overflow: hidden;
}

#banner-left-center-right-cntr,
#banner-none-center-right-cntr,
#banner-left-none-right-cntr,
#banner-left-center-none-cntr,
#banner-none-none-right-cntr,
#banner-left-none-none-cntr,
#banner-none-center-none-cntr {
	width:940px;
	margin:0px 10px 0px 10px;
	overflow: hidden;
}

	#banner-left {
		width:220px;
		margin:0px 10px 0px 0px;
		overflow: hidden;
		float:left;
	}

	#banner-center-cntr {
		overflow: hidden;
		float:left;
	}

#banner-left-center-right-cntr #banner-center-cntr {
	width:520px;
	margin:0px 10px 0px 10px;
}

#banner-none-center-right-cntr #banner-center-cntr{
	width:760px;
	margin:0px 10px 0px 0px;
}

#banner-left-center-none-cntr #banner-center-cntr {
	width:700px;
	margin:0px 0px 0px 10px;
}

#banner-none-center-none-cntr #banner-center-cntr {
	width:940px;
}

	#banner-center-full {}
	#banner-center-column {}

	#banner-right {
		width:160px;
		margin:0px 0px 0px 10px;
		overflow: hidden;
		float:left;
	}

#page-graphic-cntr {
	overflow: hidden;
}

#page-top-cntr {
	width:940px;
	margin:0px 10px 0px 10px;
	overflow: hidden;
	position: relative;
}
	#graphic {}
	#logo {
		overflow: hidden;
	}
	#menu-cntr {
		overflow: hidden;
	}

#header-cntr {
	overflow: hidden;
}
	#header-full,
	#header-column {
		width:940px;
		margin:0px 10px 0px 10px;
		overflow: hidden;
	}

 
#top-cntr {
	overflow: hidden;
}
	#top-full,
	#top-column {
		width:940px;
		margin:0px 10px 0px 10px;
		overflow: hidden;
	}

	#badge-cntr {
	overflow: hidden;
}
	#badge-full,
	#badge-column {
		width:940px;
		margin:10px 10px 10px 10px;
		overflow: hidden;
	}

#content-left-callout-right-cntr,
#content-none-callout-right-cntr,
#content-left-none-right-cntr,
#content-left-callout-none-cntr,
#content-none-none-right-cntr,
#content-left-none-none-cntr,
#content-none-callout-none-cntr,
#content-none-none-none-cntr {
	overflow: hidden;
}

	#sidebar-left-cntr {
		width:220px;
		margin:0px 10px 0px 10px;
		overflow: hidden;
		float:left;
	}
		#sidebar-left {}
	
	#content-center-cntr {
		margin:0px 10px 0px 10px;
		overflow: hidden;
		float:left;
	}

	#content-left-callout-right-cntr #content-center-cntr {
		width:340px;
	}

	#content-left-none-right-cntr #content-center-cntr {
		width:520px;
	}

	#content-left-callout-none-cntr #content-center-cntr {
		width:520px;
	}

	#content-left-none-none-cntr #content-center-cntr {
		width:700px;
	}

	#content-none-callout-right-cntr #content-center-cntr {
		width:580px;
	}

	#content-none-none-right-cntr #content-center-cntr {
		width:760px;
	}

	#content-none-callout-none-cntr #content-center-cntr {
		width:760px;
	}

	#content-none-none-none-cntr #content-center-cntr {
		width:940px;
	}


		#content-top-cntr { overflow: hidden; }
			#content-top-full { overflow: hidden;}
			#content-top-column { overflow: hidden;}

		#content-cntr { overflow: hidden;}

		#content-bottom-cntr { overflow: hidden;}
			#content-bottom-column { overflow: hidden;}
			#content-bottom-full { overflow: hidden;}

	#sidebar-callout-cntr {
		width:160px;
		overflow: hidden;
		float:left;
		margin:0px 10px 0px 10px;
	}
	
		#sidebar-callout { overflow: hidden;}
	
	#sidebar-right-cntr,
	#foxboro_col3 {
		width:160px !important;
		margin:0px 10px 0px 10px;
		overflow: hidden;
	/*	float:left; */
	}
		
		#foxboro_col3 #foxboro_side-menu {
			display:none;
			}

		#foxboro_col3  div.block div.pad{
			margin:0px !important;
			padding:0px !important;
			background-color:transparent !important;
			}
			
		#sidebar-right { overflow: hidden;}


#bottom-column,
#bottom-full,
#footer-column,
#footer-full {
	width:940px;
	margin:0px 10px 0px 10px;
	overflow: hidden;
}

#footer-copyright {
	width:940px;
	margin:0px 10px 0px 10px;
	overflow: hidden;
}

.module-column {
	float:left;
	overflow: hidden;
}

.module-spacer-cntr {
	width:20px;
	height:10px;
	float: left;
}

/* 
    Document   : template
    Created on : Apr 14, 2010, 10:08:05 AM
    Author     : mwessel
    Description:
        Assign colors, backgrounds, and images to the template.
*/

/* 
   TODO Add template styles
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

html {
background:#054997 url(template/netsolutions/images/html-background.png) repeat-x !important;
}

body {
    background-color: #D8D8D8;
	margin:0px auto;
}

#banner-cntr {
	background-color:#001126;
	color:#8BACD1;
}
#banner-top-full {
	height: 50px;
}
#banner-top-column {}

#banner-left-center-right-cntr,
#banner-left-none-right-cntr {
    background-image: url(template/netsolutions/images/banner-left-center-right.png);
    background-repeat: repeat-y;
}

#banner-left-center-none-cntr,
#banner-left-none-none-cntr {
    background-image: url(template/netsolutions/images/banner-left-center-none.png);
    background-repeat: repeat-y;
}

#banner-none-center-right-cntr,
#banner-none-none-right-cntr {
    background-image: url(template/netsolutions/images/banner-none-center-right.png);
    background-repeat: repeat-y;
}

#banner-none-center-none-cntr {
    background-image: url(template/netsolutions/images/banner-none-center-none.png);
    background-repeat: repeat-y;
}

#banner-left-center-right-cntr,
#banner-none-center-right-cntr,
#banner-left-none-right-cntr,
#banner-left-center-none-cntr,
#banner-none-none-right-cntr,
#banner-left-none-none-cntr,
#banner-none-center-none-cntr {}
	#banner-left {}
	#banner-center-cntr {}
		#banner-center-full {}
		#banner-center-column {}
	#banner-right {}

#page-graphic-cntr {
	background-image: url(template/netsolutions/images/page-graphic-background.png);
	background-color:#04397d;

}

.page-what #page-graphic-cntr,
.page-who #page-graphic-cntr,
.page-where #page-graphic-cntr,
.page-how #page-graphic-cntr,
.page-why #page-graphic-cntr {
	height:350px;
}

.page-what #page-graphic-cntr {
	background-image: url(template/netsolutions/images/page-graphic-what.png);
}

.page-who #page-graphic-cntr {
	background-image: url(template/netsolutions/images/page-graphic-who.png);
}

.page-where #page-graphic-cntr {
	background-image: url(template/netsolutions/images/page-graphic-where.png);
}

.page-how #page-graphic-cntr {
	background-image: url(template/netsolutions/images/page-graphic-how.png);
}

.page-why #page-graphic-cntr {
	background-image: url(template/netsolutions/images/page-graphic-why.png);
}

#page-top-cntr {
	position: relative;
	height: 100px;
	margin:0px;
	width:960px;
}
	#graphic {}
	#logo {
		width:420px;
		height: 100px;
		position:absolute;
		top:0px;
		left:0px;
}
	#menu-cntr {}

#hrarer-cntr {
	position: relative;
	margin:0px;
	width:960px;
}

	#header-full {}
	#header-column {}

#top-cntr {
    background-color: #78B443;
    background-image: url(template/netsolutions/images/top-background.png);
	background-repeat: no-repeat;
}

	#top-full {	}
	#top-column { }

#top-cntr-empty,
#foxboro_menu {
	height: 10px;
	background-image: url(template/netsolutions/images/top-background-empty.png);
}

#dnn_INGENIMENU1__ctl0 {
	display:none;
	}

#badge-cntr {
    background-color: #054997;
    background-image: url(template/netsolutions/images/badge-background.png);
	background-repeat: repeat-y;
}

	#badge-full {	}
	#badge-column { }


#content-left-callout-right-cntr {
    background-image: url(template/netsolutions/images/content-left-callout-right.png);
    background-repeat: repeat-y;
}
#content-none-callout-right-cntr {
    background-image: url(template/netsolutions/images/content-none-callout-right.png);
    background-repeat: repeat-y;
}
#content-left-none-right-cntr {
    background-image: url(template/netsolutions/images/content-left-none-right.png);
    background-repeat: repeat-y;
}
#content-left-callout-none-cntr {
    background-image: url(template/netsolutions/images/content-left-callout-none.png);
    background-repeat: repeat-y;
}
#content-none-none-right-cntr,
#foxboro_two-column-right {
    background-image: url(template/netsolutions/images/content-none-none-right.png);
    background-repeat: repeat-y;
}
#content-left-none-none-cntr {
    background-image: url(template/netsolutions/images/content-left-none-none.png);
    background-repeat: repeat-y;
}
#content-none-callout-none-cntr {
    background-image: url(template/netsolutions/images/content-none-callout-none.png);
    background-repeat: repeat-y;
}
#content-none-none-none-cntr {
    background-image: url(template/netsolutions/images/content-none-none-none.png);
    background-repeat: repeat-y;
}

#content-left-callout-right-cntr,
#content-none-callout-right-cntr,
#content-left-none-right-cntr,
#content-left-callout-none-cntr,
#content-none-none-right-cntr,
#content-left-none-none-cntr,
#content-none-callout-none-cntr,
#content-none-none-none-cntr {
}
		ul.menu-sidebar li,
		ul.sidebar-menu li {
			margin:0px 0px 10px 0px;
		}

	#sidebar-left-cntr {
		padding:10px 0px 0px 0px;
	}
		#sidebar-left {
			color: #333333;
		}
			.sidebar-left-module {
				margin:0px 0px 20px 0px;
			}

			#sidebar-left h2,
			#sidebar-left h3 {
/*				color:#2F5481; */
				color:#8DB3E2;
				margin-bottom:10px;
			}

			#sidebar-left p {
				color:#ffffff;
			}

			#sidebar-left .menu-sidebar li {
				display:block;
				overflow:visible;
				height:30px;
			}

				#sidebar-left .menu-sidebar a {
				font-weight: bold;
				font-size:14px;
				color: #ffffff;
				display:block;
/*
				padding-left:20px;
*/
				height:15px;
				overflow: visible;
				background:url(template/netsolutions/images/bullet-left-sidebar.png) no-repeat top left;
			}

			#sidebar-left .menu-sidebar span {
				display:block;
				padding-left:20px;
				height:100%;
/*
				float:left;
				margin-bottom:20px;
*/

}

			#sidebar-left .menu-sidebar a:link,
			#sidebar-left .menu-sidebar a:visited {
				color: #ffffff;
				background-position: top left;
			}

			#sidebar-left .menu-sidebar a:focus,
			#sidebar-left .menu-sidebar a:hover,
			#sidebar-left .menu-sidebar a:active {
				color:#8DC63F;
				background-position: bottom left;
			}

	#content-center-cntr {
		padding:10px 0px 0px 0px;
	}
/*
		#content-left-callout-right-cntr #content-top-cntr {	background-image: url(../images/content-top-left-callout-right.png); }
		#content-left-none-right-cntr #content-top-cntr {		background-image: url(../images/content-top-left-none-right.png); }
		#content-left-callout-none-cntr #content-top-cntr {		background-image: url(../images/content-top-left-callout-none.png); }
		#content-left-none-none-cntr #content-top-cntr {		background-image: url(../images/content-top-left-none-none.png); }
		#content-none-callout-right-cntr #content-top-cntr {	background-image: url(../images/content-top-none-callout-right.png); }
		#content-none-none-right-cntr #content-top-cntr {		background-image: url(../images/content-top-none-none-right.png); }
		#content-none-callout-none-cntr #content-top-cntr {		background-image: url(../images/content-top-none-callout-none.png); }
		#content-none-none-none-cntr #content-top-cntr {		background-image: url(../images/content-top-none-none-none.png); }
*/
		#content-top-cntr {}
			#content-top-full {}
			#content-top-column {}

			#content-header-cntr {
				background-color: #ffffff;
				margin-bottom:20px;
			}
				#breadcrumb-cntr {
					margin:5px;
					padding-bottom: 5px;
					border-bottom: 1px solid #CCCCCC;
				}

				#page-title-cntr {
					margin:5px;
				}

			#content-cntr {
 			}

			#category-pagination-cntr {
				text-align: center;
				margin:0px 0px 10px 0px;
			}
			#category-pagination-results-cntr {
				text-align: center;
				margin:0px 0px 10px 0px;
			}

		#content-bottom-cntr {}
			#content-bottom-column {}
			#content-bottom-full {}

	#sidebar-callout-cntr {
		padding:10px 0px 0px 0px;
	}

		.sidebar-callout-module {
				margin:0px 0px 20px 0px;
			}


			#sidebar-callout h2,
			#sidebar-callout h3 {
				color:#8DB3E2;
				margin-bottom:10px;
			}

			#sidebar-callout p,
			#sidebar-callout {
				color: #cccccc;
			}

			#sidebar-callout a:link,
			#sidebar-callout a:visited {
				color: #cccccc;
			}

			#sidebar-callout a:focus,
			#sidebar-callout a:hover,
			#sidebar-callout a:active {
				color: #5D832A;
			}

		#sidebar-right-cntr {
		padding:10px 0px 0px 0px;
	}

		#sidebar-right p,
		#sidebar-right {
			color: #ffffff;
		}

		#sidebar-right a:link,
		#sidebar-right a:visited {
			color: #ffffff;
		}

		#sidebar-right a:focus,
		#sidebar-right a:hover,
		#sidebar-right a:active {
			color: #5D832A;
		}
		#sidebar-right h2,
		#sidebar-right h3 {
			color:#2F5481;
			margin-bottom:10px;
		}

		.sidebar-right-module {
				margin:0px 0px 20px 0px;
			}

#bottom-cntr {
	margin-top: 20px;
	background-color:#F2F2F2;
	border-top:#BFBFBF solid 1px;
	border-bottom:#BFBFBF solid 1px;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom: 20px;
}
#bottom-column {
}

#bottom-column .module-column {
	background-color: #2F5481;
}

#bottom-column .module-column-cntr {
	margin:5px;
}
	
#bottom-column .module-title {
	color:#D9D9D9 !important;
	font-size: 14px !important;
	padding-bottom:5px !important;
	border-bottom: 1px solid #7F7F7F;
	margin-bottom:10px !important;
}

#bottom-column .menu-bottom {
	margin-bottom:20px;
}

	#bottom-column .menu-bottom li {
		margin-bottom:5px;
	}

	#bottom-column .menu-bottom a,
	#bottom-column .menu-bottom a:link,
	#bottom-column .menu-bottom a:visited {
		color: #8DB3E2 !important;
	}

	#bottom-column .menu-bottom a:focus,
	#bottom-column .menu-bottom a:hover,
	#bottom-column .menu-bottom a:active {
		color:#8DC63F !important;
	}


#bottom-full {
	margin-bottom: 10px;
}

#footer-cntr {
	margin-bottom:20px;
}

#footer-column {
}
#footer-full {
}
	#footer-full .module-full {	
		margin-bottom:20px;
}

#footer-copyright {
}

#footer-full .width-220,
#bottom-column .width-220 {
	width:220px;
	height:200px;
	float:left;
}

#footer-full .width-140,
#bottom-column .width-140 {
	width:140px;
	height:200px;
	float:left;
}
#footer-full .width-100,
#bottom-column .width-100 {
	width:100px;
	height:200px;
	float:left;
}

#bottom-column .width-460{
	width:460px;
	height:200px;
}

.social-footer h2 {
	float:left;
}

.social-footer div {
	float:right;
}

.social-footer div img {
	margin-left:10px;
}

.text-small {
	font-size: 6px;
	line-height: 6px !important;
}
.text-small p {
	font-size: 6px;
	line-height: 6px !important;
}

label {
	display: block;
	color:#0070C0;
	margin-bottom: 5px;
}

input,
textarea {
	display: block;
	margin-bottom: 10px;
	width:300px;
}

.CheckboxGroupContainer {
	margin-bottom: 10px;
}

.CheckboxGroupContainer label,
.CheckboxGroupContainer input {
	float:left;
}

.CheckboxGroupContainer br {
	clear: both;
}

.CheckboxGroupContainer input {
	width:25px;
}

input.FormSubmitButton {
	width:100px;
}

.form-required {
	color:#ff0000;
	font-weight: bold;
}


/* 
    Document   : joomla
    Created on : Apr 14, 2010, 10:11:36 AM
    Author     : mwessel
    Description:
        Style all Joomla elements
*/

/* 
   TODO Add Joomla styles
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

#category-leading-cntr,
#category-intro-cntr,
#category-pagination-cntr,
#category-pagination-results-cntr {
	overflow: hidden;
}

.column-across {
	overflow: hidden;
}

.column-across .category-article-cntr {
	overflow: hidden;
	float: left;
}

.category-article-cntr ,
#foxboro_col2 div.post{
	margin-bottom: 20px;
	padding:5px;
	position:relative;
	background-color: #ffffff;
	background-position: bottom;
	background-image: url(template/netsolutions/images/category-article-background.png);
	background-repeat: repeat-x;
}

.page-portfolio .category-article-cntr {
	margin-bottom: 20px;
	position:relative;
	background-color: #ffffff;
	background-image: none;
}

.category-spacer-cntr {
	width:20px;
	height:10px;
	float: left;
}

.column-down {
	overflow: hidden;
	float: left;
}

#single-article-cntr,
.category-article-cntr {
	background-color: #ffffff;
}

.article-cntr {
	margin:5px;
}

.page-portfolio .article-cntr {
	margin:0px;
}


#content-left-callout-right-cntr .column-1 .category-article-cntr { overflow: hidden; width: 340px; }
#content-left-callout-right-cntr .column-2 .category-article-cntr { overflow: hidden; width: 160px; }
#content-left-callout-right-cntr .column-3 .category-article-cntr { overflow: hidden; width: 100px; }
#content-left-callout-right-cntr .column-4 .category-article-cntr { overflow: hidden; width: 70px; }
#content-left-callout-right-cntr .column-5 .category-article-cntr { overflow: hidden; width: 52px; }
#content-left-callout-right-cntr .column-6 .category-article-cntr { overflow: hidden; width: 40px; }
#content-left-none-right-cntr .column-1 .category-article-cntr { overflow: hidden; width: 520px; }
#content-left-none-right-cntr .column-2 .category-article-cntr { overflow: hidden; width: 250px; }
#content-left-none-right-cntr .column-3 .category-article-cntr { overflow: hidden; width: 160px; }
#content-left-none-right-cntr .column-4 .category-article-cntr { overflow: hidden; width: 115px; }
#content-left-none-right-cntr .column-5 .category-article-cntr { overflow: hidden; width: 88px; }
#content-left-none-right-cntr .column-6 .category-article-cntr { overflow: hidden; width: 70px; }
#content-left-callout-none-cntr .column-1 .category-article-cntr { overflow: hidden; width: 520px; }
#content-left-callout-none-cntr .column-2 .category-article-cntr { overflow: hidden; width: 250px; }
#content-left-callout-none-cntr .column-3 .category-article-cntr { overflow: hidden; width: 160px; }
#content-left-callout-none-cntr .column-4 .category-article-cntr { overflow: hidden; width: 115px; }
#content-left-callout-none-cntr .column-5 .category-article-cntr { overflow: hidden; width: 88px; }
#content-left-callout-none-cntr .column-6 .category-article-cntr { overflow: hidden; width: 70px; }
#content-left-none-none-cntr .column-1 .category-article-cntr { overflow: hidden; width: 700px; }
#content-left-none-none-cntr .column-2 .category-article-cntr { overflow: hidden; width: 340px; }
#content-left-none-none-cntr .column-3 .category-article-cntr { overflow: hidden; width: 220px; } 
#content-left-none-none-cntr .column-4 .category-article-cntr { overflow: hidden; width: 160px; }
#content-left-none-none-cntr .column-5 .category-article-cntr { overflow: hidden; width: 124px; }
#content-left-none-none-cntr .column-6 .category-article-cntr { overflow: hidden; width: 100px; }
#content-none-callout-right-cntr .column-1 .category-article-cntr { overflow: hidden; width: 580px; }
#content-none-callout-right-cntr .column-2 .category-article-cntr { overflow: hidden; width: 280px; }
#content-none-callout-right-cntr .column-3 .category-article-cntr { overflow: hidden; width: 180px; }
#content-none-callout-right-cntr .column-4 .category-article-cntr { overflow: hidden; width: 130px; }
#content-none-callout-right-cntr .column-5 .category-article-cntr { overflow: hidden; width: 100px; }
#content-none-callout-right-cntr .column-6 .category-article-cntr { overflow: hidden; width: 80px; }
#content-none-none-right-cntr .column-1 .category-article-cntr { overflow: hidden; width: 760px; }
#content-none-none-right-cntr .column-2 .category-article-cntr { overflow: hidden; width: 370px; }
#content-none-none-right-cntr .column-3 .category-article-cntr { overflow: hidden; width: 240px; }
#content-none-none-right-cntr .column-4 .category-article-cntr { overflow: hidden; width: 175px; }
#content-none-none-right-cntr .column-5 .category-article-cntr { overflow: hidden; width: 136px; }
#content-none-none-right-cntr .column-6 .category-article-cntr { overflow: hidden; width: 110px; }
#content-none-callout-none-cntr .column-1 .category-article-cntr { overflow: hidden; width: 760px; }
#content-none-callout-none-cntr .column-2 .category-article-cntr { overflow: hidden; width: 370px; }
#content-none-callout-none-cntr .column-3 .category-article-cntr { overflow: hidden; width: 240px; }
#content-none-callout-none-cntr .column-4 .category-article-cntr { overflow: hidden; width: 175px; }
#content-none-callout-none-cntr .column-5 .category-article-cntr { overflow: hidden; width: 136px; }
#content-none-callout-none-cntr .column-6 .category-article-cntr { overflow: hidden; width: 110px; }
#content-none-none-none-cntr .column-1 .category-article-cntr { overflow: hidden; width: 940px; }
#content-none-none-none-cntr .column-2 .category-article-cntr { overflow: hidden; width: 460px; }
#content-none-none-none-cntr .column-3 .category-article-cntr { overflow: hidden; width: 300px; }
#content-none-none-none-cntr .column-4 .category-article-cntr { overflow: hidden; width: 220px; }
#content-none-none-none-cntr .column-5 .category-article-cntr { overflow: hidden; width: 172px; }
#content-none-none-none-cntr .column-6 .category-article-cntr { overflow: hidden; width: 140px; }

span.article-separator {
	display:block;
	height: 30px;
}

.page-portfolio span.article-separator {
	display:none;
}

.page-portfolio h2.article-heading {
	padding:5px;
}

a.portfolio-link:link,
a.portfolio-link:visited {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

a.portfolio-link:focus,
a.portfolio-link:hover,
a.portfolio-link:active {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

#category-pagination-cntr {
	font-weight: bold;
}

#category-pagination-cntr a.pagenav:link,
#category-pagination-cntr a.pagenav:visited {
    color: #001126;
}

#category-pagination-cntr a.pagenav:focus,
#category-pagination-cntr a.pagenav:hover,
#category-pagination-cntr a.pagenav:active {
    color: #5D832A;
}

.article-created {
	color: #0070C0;
}

.article-author {
	font-style: italic;
}

p.article-readmore {
	position:absolute;
	bottom:0px;
}

.article-comments {
	margin-bottom:20px
}

.article-comments a {
	font-weight: bold;
	color: #0070C0;

}

.article-comments a:link,
.article-comments a:visited {
	color: #0070C0;
}

.article-comments a:focus,
.article-comments a:hover,
.article-comments a:active {
	color: #5D832A;
/*    color: #5D832A; */
}


/* 
    Document   : typography
    Created on : Apr 14, 2010, 10:12:20 AM
    Author     : mwessel
    Description:
        Assign fonts, font sizes, font colors to all elements.  All things text.
*/

/* 
   TODO Add typography styles
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

body {
/*    font-family:Tahoma,Arial,Helvetica,sans-serif; */
/* 	font-family:Verdana,Geneva,sans-serif; */

    font-size: 12px !important;
    font-style: normal !important;
    font-weight: normal !important;
    color: #333333 !important;
    font-family: Arial,Helvetica,sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 14px !important;
    font-weight: bold !important;
    color: #0070C0 !important;
}

h2.article-heading {
	margin-bottom: 5px;
	padding-bottom: 5px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #cccccc;
}

p {
	margin-bottom: 10px;
	line-height: 20px !important;
}

strong {
	font-weight: bold;

}

a {
/*	font-weight: bold; */
    color: #0070C0 !important;
}

a:link,
a:visited {
	color: #0070C0 !important;
}

a:focus,
a:hover,
a:active {
	color: #5D832A !important;
/*    color: #5D832A; */
}

.article-text-cntr ul,
ul.bullets {
	list-style-position: outside;
	list-style-type: disc;
	margin-bottom:10px;
}

.article-text-cntr ul li,
ul.bullets li {
	margin-left:20px;
	margin-bottom:10px;
	line-height: 15px;
}

h2.article-heading a:link,
h2.article-heading a:visited {
    color: #0070C0;
}

h2.article-heading a:focus,
h2.article-heading a:hover,
h2.article-heading a:active {
    color: #5D832A;
}

p.article-readmore a.readmore {
	font-weight: bold;
/*    color: #0070C0; */
	color:#ffffff;
	display:block;
	padding:2px 5px 2px 5px;
	background-color: #0070C0;
}

p.article-readmore a.readmore:link,
p.article-readmore a.readmore:visited {
	background-color: #0070C0;
}

p.article-readmore a.readmore:focus,
p.article-readmore a.readmore:hover,
p.article-readmore a.readmore:active {
	background-color: #5D832A;
/*    color: #5D832A; */
}

/* 
    Document   : modules
    Created on : Apr 14, 2010, 10:13:18 AM
    Author     : mwessel
    Description:
        Style individual modules.
*/

/* 
   TODO Add styles for known custom modules
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

#business-address,
#business-phone {
	margin-top:15px;
}

#business-address {
	float: left;
}

#business-phone {
	float: right;
}

#menu-cntr {
	widrh:600px;
	height: 100px;
	position: absolute;
	top:r0px; 
	right: 0px;
	padding-right:10px;
	}

#menu-cntr ul {
	rfloat: right;
}

#menu-cntr li {
	risplay: block;
	float:left;
}

#menu-cntr a {
	display:block;
	width:100px;
	height:100px;
}

#menu-cntr li.item1 {
	display: none;
}

#menu-cntr li.item2 a {
    background-image: url(template/netsolutions/images/menu-what-hover.png);
    background-position: left top;
}

#menu-cntr li.item3 a {
    background-image: url(template/netsolutions/images/menu-who-hover.png);
    background-position: left top;
}

#menu-cntr li.item4 a {
    background-image: url(template/netsolutions/images/menu-where-hover.png);
    background-position: left top;
}

#menu-cntr li.item5 a {
    background-image: url(template/netsolutions/images/menu-how-hover.png);
    background-position: left top;
}

#menu-cntr li.item6 a {
    background-image: url(template/netsolutions/images/menu-why-hover.png);
    background-position: left top;
}

#menu-cntr li.item2 a:hover,
#menu-cntr li.item2 a:active,
#menu-cntr li.item2 a:focus {
    background-position: left bottom;
}

#menu-cntr li.item3 a:hover,
#menu-cntr li.item3 a:active,
#menu-cntr li.item3 a:focus {
    background-position: left bottom;
}

#menu-cntr li.item4 a:hover,
#menu-cntr li.item4 a:active,
#menu-cntr li.item4 a:focus {
    background-position: left bottom;
}

#menu-cntr li.item5 a:hover,
#menu-cntr li.item5 a:active,
#menu-cntr li.item5 a:focus {
    background-position: left bottom;
}

#menu-cntr li.item6 a:hover,
#menu-cntr li.item6 a:active,
#menu-cntr li.item6 a:focus {
    background-position: left bottom;
}

#menu-cntr li.active a {
	background-position: left bottom;
}

.home-slide-cntr {
	position: relative;
	width: 940px;
	height: 400px;
}

.home-slide-cntr .slide-text {
	color: #ffffff;
	font-weight: bold;
	position: absolute;
	top: 20px;
	left:10px;
	width:300px;
}

.home-slide-cntr .slide-text h3 {
	font-size: 20px;
/*	letter-spacing: 1px; */
	text-transform:uppercase;
	color:#ffffff;
	margin:0px 0px 10px 0px;
}

.home-slide-cntr .slide-text p {
	font-size: 16px;
	margin:0px 0px 10px 0px;
}

.home-slide-cntr .slide-text ul {
	font-size:16px;
}

.home-slide-cntr .slide-text li {
	margin-bottom:10px;
}

.home-slide-cntr .slide-slogan {
	position: absolute;
	right:60px;
	bottom:275px;
}

.home-slide-cntr .slide-image {
	position: absolute;
	right:0px;
	bottom:0px;
}

#page-title-landing {
	margin-top:130px;
}


#page-title-landing h1 {
	float: left;
	color:#ffffff;
	font-weight: bold;
	font-size: 55px;
	text-transform: uppercase;
	line-height: 45px;
	margin-top:15px;
	letter-spacing: -3px;

    font-family:  "Arial Black", Arial, Helvetica, Tahoma, Verdana, san-serif;
}


#page-title h1 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: normal;

}



#page-title-landing p {
	float: left;
	font-weight: bold;
	color:#ffffff;
	font-size: 14px;
	line-height: 16px;
	margin:3px 0px 0px 0px;
}

#page-title-landing p strong {
	color:#ff0000; 
}

#top-full .social-link {
	float:left;
	margin:10px 15px 10px 0px;
	overflow:hidden;
}

#top-full #news-rotator {
	float: right;
	overflow:hidden;
	margin:10px 0px 0px 0px;
}

#top-full #news-rotator .gk_news_highlighter_interface {
	color: #001126;
	font-weight: bold;
	font-size: 16px;
}

#top-full #news-rotator .gk_news_highlighter_title {

    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
}


.page-home #yoo-slider-1 {width:460px;}

.page-home #yoo-slider-1 .home-slide-bottom {
	overflow:hidden;
	padding:10px 0px 10px 0px;
}

.page-home #yoo-slider-1 .home-slide-bottom a {
	display:block;
	width:210px;
	margin:10px;
	float:left;
	font-size:14px;
	font-weight: bold;
    color: #001126;
/*	margin-bottom: 10px; */
}

.page-home #yoo-slider-1 .home-slide-bottom a:link,
.page-home #yoo-slider-1 .home-slide-bottom a:visited {
    color: #001126;
}

.page-home #yoo-slider-1 .home-slide-bottom a:focus,
.page-home #yoo-slider-1 .home-slide-bottom a:hover,
.page-home #yoo-slider-1 .home-slide-bottom a:active {
    color: #5D832A;
}

span.breadcrumbs {
	color:#999999;
}

a.pathway {
	text-transform: capitalize;
    color: #0070C0;
}

a.pathway:link,
a.pathway:visited {
    color: #0070C0;
}

a.pathway:focus,
a.pathway:hover,
a.pathway:active {
    color: #5D832A;
}


a.quote-request-button {
	display:block;
	width:160px;
	height:60px;

    background-image: url(template/netsolutions/images/request-a-quote.png);
    background-position: left top;
}

a.quote-request-button span {
	display:block;
	color:#ffffff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding-top:16px;
}

a.quote-request-button:link,
a.quote-request-button:visited {
    background-image: url(template/netsolutions/images/request-a-quote.png);
    background-position: left top;
}

a.quote-request-button:focus,
a.quote-request-button:hover,
a.quote-request-button:active {
    background-position: left bottom;
}

a.contact-us-button {
	float:right;
	display:block;
	width:160px;
	height:25px;
	margin:12px 0px 0px 10px;

    background-image: url(template/netsolutions/images/contact-us.png);
    background-position: left top;
}

a.contact-us-button span {
	display:block;
	color:#ffffff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-top:4px;
}

a.contact-us-button:link,
a.contact-us-button:visited {
    background-image: url(template/netsolutions/images/contact-us.png);
    background-position: left top;
}

a.contact-us-button:focus,
a.contact-us-button:hover,
a.contact-us-button:active {
    background-position: left bottom;
}

a.action-call-button {
	display:block;
	width:160px;
}

a.action-call-button span {
	display:block;
	width:160px;
	overflow: hidden;
}

a.action-call-button span.button-top {
	height: 10px;
    background-image: url(template/netsolutions/images/call-to-action.png);
    background-position: left top;
}

a.action-call-button span.button-text {
	overflow: hidden;
	color:#ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
    background-image: url(template/netsolutions/images/call-to-action.png);
    background-position: left bottom;
	padding-bottom:15px;
}

a.action-call-button:link span.button-top ,
a.action-call-button:visited span.button-top {
    background-position: left top;
}

a.action-call-button:link span.button-text ,
a.action-call-button:visited span.button-text {
    background-position: left bottom;
}


a.action-call-button:focus span.button-top ,
a.action-call-button:hover span.button-top ,
a.action-call-button:active span.button-top  {
    background-position: right top;
}

a.action-call-button:focus span.button-text ,
a.action-call-button:hover span.button-text ,
a.action-call-button:active span.button-text {
    background-position: right bottom;
}

div.yoo-maps {
	overflow: visible;
}

div.yoo-maps div {
	overflow: visible;
}

#aiContactSafe_form_3 {
	height:500px;
}

#bottom-full .slogan h2 {
	font-weight: normal !important;
	font-size: 26px !important;
	text-align: center;
	line-height:26px !important;
	
}

#bottom-column .yoo-tweet li {
	background:none;
	padding: 5px 0px 5px 0px;
	color:#D9D9D9;
	border-bottom-color: #7F7F7F;
}

#bottom-column .yoo-tweet p {
	margin:0px;
}

	#bottom-column .yoo-tweet a,
	#bottom-column .yoo-tweet a:link,
	#bottom-column .yoo-tweet a:visited {
		color: #8DB3E2;
	}

	#bottom-column .yoo-tweet a:focus,
	#bottom-column .yoo-tweet a:hover,
	#bottom-column .yoo-tweet a:active {
		color:#8DC63F;
	}

.left-right-large-cntr {
	width:600px;
	height: 370px;
	margin-left:50px;
	position: relative;
}

	.left-right-large-cntr a.left-brain-cntr {
		display:block;
		width:300px;
		height: 370px;
		position: absolute;
		top:0px;
		left:0px;
	}

	.left-right-large-cntr a.right-brain-cntr {
		display:block;
		width:300px;
		height: 370px;
		position: absolute;
		top:0px;
		right:0px;
	}

	.left-right-large-cntr .display-background {
		width:600px;
		height: 370px;
		background:url(template/netsolutions/images/left-right-brain-large.png) top left no-repeat;
	}


	.left-right-large-cntr .show-left-brain {
		width:600px;
		height: 370px;
		background:url(template/netsolutions/images/left-right-brain-large.png) center left no-repeat;
	}

	.left-right-large-cntr .show-right-brain {
		width:600px;
		height: 370px;
		background:url(template/netsolutions/images/left-right-brain-large.png) bottom left no-repeat;
	}

.left-right-small-cntr {
	width:219px;
	height: 135px;
	position: relative;
}

	.left-right-small-cntr a.left-brain-cntr {
		display:block;
		width:109px;
		height: 135px;
		position: absolute;
		top:0px;
		left:0px;
	}

	.left-right-small-cntr a.right-brain-cntr {
		display:block;
		width:110px;
		height: 135px;
		position: absolute;
		top:0px;
		right:0px;
	}

	.left-right-small-cntr .display-background {
		width:219px;
		height: 135px;
		background:url(template/netsolutions/images/left-right-brain-small.png) top left no-repeat;
	}


	.left-right-small-cntr .show-left-brain {
		width:219px;
		height: 135px;
		background:url(template/netsolutions/images/left-right-brain-small.png) center left no-repeat;
	}

	.left-right-small-cntr .show-right-brain {
		width:219px;
		height: 135px;
		background:url(template/netsolutions/images/left-right-brain-small.png) bottom left no-repeat;
	}



a.action-button {
	display:block;
	width:220px;
	height:60px;

    background-image: url(template/netsolutions/images/left-side-buttons.png);
    background-position: left top;
}

a.action-button span {
	display:block;
	color:#ffffff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding-top:19px;
}

a.action-button:link,
a.action-button:visited {
    background-image: url(template/netsolutions/images/left-side-buttons.png);
    background-position: left top;
}

a.action-button:focus,
a.action-button:hover,
a.action-button:active {
    background-position: left bottom;
}

.home-slide-cntr p.article-readmore {
	position: static;
	text-align: center;
	width:110px;
	margin-left:200px;
}

#foxboro_two-column-right #foxboro_col2 {
	width:760px !important;
	margin:0px 10px 0px 10px !important;
	}

#foxboro_two-column-right #foxboro_col2 div.pad {
padding:0px !important;
}
	
#foxboro_col2 h1 {
	font-size:20px !important;
	font-weight:normal !important;
	text-transform:uppercase;
	display:block;
	background-color:#ffffff;
	padding:5px;
	margin-bottom:20px;
	}

#foxboro_col3 div.block {
	color:#ffffff !important;
	}

#foxboro_col3 div.block  h2,
#foxboro_col3 div.block  h3 {
	color:#2F5481 !important;
	margin:0px 0px 10px 0px !important;
	padding:0px !important;
}

#foxboro_col3 div.block div.BlogPostList ul {
	list-style: none outside none !important;
	margin:0px !important;
	padding:0px !important;
	}
	
#foxboro_col3 div.block div.BlogPostList li {
	margin:0px 0px 10px 0px !important;
	padding:0px !important;
	line-height:12px !important;
	}

#foxboro_col3 div.block div.BlogPostList a,
#foxboro_col3 div.block div.BlogPostList a:link,
#foxboro_col3 div.block div.BlogPostList a:visited {
	color:#ffffff !important;
	font-size:12px !important;
	}
	
#foxboro_col3 div.block div.BlogPostList a:focus, 
#foxboro_col3 div.block div.BlogPostList a:hover, 
#foxboro_col3 div.block div.BlogPostList a:active {
	color:#5D832A !important;
}

#foxboro_bottom {
	background-color:#d8d8d8 !important;
	}
	
#foxboro_footer {
	display:none !important;
	}
