
/* --------------------------------------------/ INITIALIZATION \-------------------------------------------- */


a:visited{
color:#993366;
}


.style1 {color: #FFFFFF}
* { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
address, caption, cite, code, dfn, em, var { font-style : normal; font-weight : normal; }
fieldset,img { border : 0; }

h1 {color:#5a5353; font-size:27px; padding-left:10px; text-align:center;}

h2 {color:#5d6063; font-size:22px; padding-left:10px;}

h3 {color:#5d6063; font-size:18px; padding-left:10px;  text-align:center;}

h4 {color:#5d6063; font-size:16px; padding-left:5px;}

h5 {color:#ffffff; font-size:17px; padding-left:5px; text-align:center;}

body { 
text-align:left; 
color:#333; 
font-family: Georgia, "Times New Roman", Times, serif;
font-size:12px; 
background-color:#9099a2;
}

p { padding:5px 15px 5px 10px; }

hr { border:#CCCCCC 1px solid; margin-left:4px; margin-right:4px;}


a:link { color:#5f6a73;}
a:hover { color:#587a9b;}
/* --------------------------------------------/


/* --------------------------------------------/ HEADER \-------------------------------------------- */

#container_header { width:100%; height:100%; margin-top:0px; background-color:#9099a2;}
	
	#headernav 	{
	position:relative; 
	width:950px;
	height:19px;
	margin:auto;
	background-image:url(images/headernav-grad.jpg); background-repeat:repeat-y;
	font-size:12px;
	border-left:2px solid #c1bfb9;
	border-right:2px solid #c1bfb9;
	border-bottom:2px solid #c1bfb9;

	 }
	 
	 	
	#headernav ul { padding-top:3px; margin-left:50px; }

	#headernav li { display:inline; list-style:none; margin-right:50px;  }

	#headernav a { text-decoration:none; color:#FFF; }

	#headernav a:hover { color:#5e5d5b; }

	#headernav a:visited{
color:#FFFFFF;
}
	
	#header { 
	position:relative; 
	width:950px;
	height:162px;
	margin:auto;
	background-color:#518ac2;
	background-image:url(images/header.jpg); background-repeat:no-repeat;
	border-left:2px solid #c1bfb9;
	border-right:2px solid #c1bfb9;
}

	.location {
	color:#FFFFFF;
	font-size:18px;
	padding:113px 700px 5px 4px;}

/* --------------------------------------------/


/* --------------------------------------------/ NAV \-------------------------------------------- */

#container_nav { width:100%; height:23px; background-color:#848d96; }
	
/*	#nav { 
	position:relative;
	width:950px;
	height:25px;
	margin:auto;
	background-image:url(images/nav-grad.jpg);
	background-repeat:repeat-x;
	font-size:12px;
	border-left:2px solid #c1bfb9;
	border-right:2px solid #c1bfb9;

	} */
	
		#nav ul { margin-left:15px; padding-top:5px; }

		#nav li { display:inline; list-style:none; margin-right:20px; font-family:Arial, Helvetica, sans-serif; font-size:11px; }

		#nav a { text-decoration:none; color:#FFFFFF; }

		#nav a:hover { color:#FFFF66; }
		
		#nav  a:visited{
color:#FFFFFF;
}

/* --------------------------------------------/


/* --------------------------------------------/ CONTENT \-------------------------------------------- */

.mid-Titlebox_head{
background:url(images/mid-title_head.gif);
width:435px;
}

.mid-Titlebox_foot{
background:url(images/mid-title_foot.gif) no-repeat;
height:23px;
width:435px;
}

.mid-Titlebox_head h1{
color:#ffcc66;
font-size:20px; letter-spacing:3px;
padding-top:13px;
font-weight: normal;
}

.mid-contentbox{
margin-top:7px;
}
.mid-contentbox h2{
color:#456b86;
font-size:17px;
font-weight: normal;
}
.mediacenter_videoTitle{
float:right; position:relative; width:154px;}
.mediacenter_videoTitle h2, .mediacenter_videoTitle h2 a{
color:#456b86;
font-size:14px;
font-weight: normal;
}
.mediacenter_thumb{
float:left; width:77px; width:60px; position:relative;left:8px;
}
.hr_red{
background:url(images/hr_red.gif) no-repeat;
width:408px;
height:7px;
margin-left:9px;
}
#middle-content ul{
padding-top:6px; margin-left:30px; 
}

		#middle-content li { list-style:disc; margin-right:25px;  }

		#middle-content  a { text-decoration:none; color:#0365c6; }

#middle-content a:visited{
color:#993366;
}

#content_wrap{
position:relative;
width:686px;
float:left;
}

#container_content { width:100%; background-color:#8a929b; }

	#content { 
		position:relative;  
		width:950px;
		height:100%;
		margin:auto;
		background-color:#cccbc8;
		border-left:2px solid #c1bfb9;
		border-right:2px solid #c1bfb9;
 }
 
 	#flash { 
		position:relative;  
		width:950px;
		height:100%;
		margin:auto;
		background-color:#e0dddd;
		border-left:2px solid #c1bfb9;
		border-right:2px solid #c1bfb9;
 }

/*
		#left-content { 
		position:relative; 
		float:left; 
		width:251px;
		height:100%;
		margin:auto;
		background-color:#cccbc8; }
		*/
		
		#v2_left-content { 
		position:relative; 
		float:left; 
		width:248px;
		height:100%;
		margin:auto; 
		background:url(images/v2_leftbg.jpg) repeat-y;
	 }
		
		
			.leftlinks{
			position:relative;
			width:248px;
			height:100%;
		
			margin-top:5px; 
			/*padding-left:5px;*/
	
			}
			
			.v2_leftheading{
			width:248px;
			margin:0px;
			padding:0px;
			}
			.v2_leftheading img{
			border:0px;
			margin:0px;
			padding:0px;
			}
			
				* .leftlinkstop {
				position:relative;
				margin-top:0px;
				width:248px;
				background-image:url(images/leftlink-top.gif); 
				background-repeat:no-repeat;
					_height:35px!important;
	}
	
/* Hide from IE 6 /hack \*/
.leftlinkstop {
min-height:35px;
}
/*end hack */
	
				
				.leftlinksbottom {
				position:relative;
				margin-bottom:0px;
				width:241px;
				height:11px;
				background-image:url(images/leftlinks-bottom.gif); background-repeat:no-repeat;
	}

			
		.leftlinks ul { padding-top:5px; margin-left:40px;  margin-bottom:10px; list-style-image:url(images/v2_bullet.jpg); }

		.leftlinks li { font-family:Arial, Helvetica, sans-serif; font-weight:bold;  }

		.leftlinks a { text-decoration:none; color:#1a7db6; }

		.leftlinks a:hover { color:#2a0608; text-decoration:underline;}
		
	.leftlinks a:visited{
color:#993366;
}
		
		.leftlinks h5 {color:#ffe65b; font-size:16px; padding-left:10px; padding-top:10px;}

		.leftlinks h3 {color:#ffe65b; font-size:16px; padding-left:10px; padding-top:10px;}
		
				.leftlinks h3 a{color:#ffe65b; font-size:16px; padding-left:10px; padding-top:10px;}
		
		
		
						.leftlinks h3 a:hover{color:#ffffff; font-size:16px; padding-left:10px; padding-top:10px;}
						
					.leftlinks h3 a:visited{
color:#993366;
}
						
						
			 .rightbox_top h3 {color:#ffe65b; font-size:16px; text-align:center;}

	
		
		.mid_body_title{
		background: #ffffff url(images/mid_body_title.jpg) repeat-x;
		}
	
		
		.leftimages {position:relative; padding-top:5px; padding-left:5px;} 
		
		.jobsites {position:relative; padding-top:5px; padding-left:5px; padding-bottom:5px;}
		
		.updates {
		position:relative;
		height:211px;
		width:242px;
		background-image:url(images/mes-updates.jpg); background-repeat:no-repeat;
		margin:5px 0 2px 5px;}
		
		.updates p {color:#ffffff; padding-top:65px;}
		

		#middle-content { 
		position:relative; 
		float:right;
		width:435px;
		height:100%;
		margin:auto;
		background-color:#ffffff; 
		top:5px;
		margin-bottom:5px;

}


			.middlebox2 {
			position:relative;
			margin-bottom:0px;
			height:15px;
			width:435px;
			background-image:url(images/centerbody_homebottom.gif);
			background-repeat:no-repeat;

}

	
			.middlebox2-sub {
			position:relative;
			margin-bottom:0px;
			height:15px;
			width:695px;
			background-image:url(images/centerbody_subbottom.gif);
			background-repeat:no-repeat;

}

			
			.bostonarea { 
			position:relative;
			float:left;
			}
			
			.bostonareamap{
			position:relative;
			float:right;
			}

			.thumbnails a{ text-decoration:none;}
			.thumbnails a:hover h4  { color:#587a9b;}

	.thumbnails a:visited h4{
color:#993366;
}
			.v2_featuredVideos{
			background:#1a1a1a;
			width:253px;
			border-left:1px #000000 solid;
			border-right:1px #000000 solid;
			}
		#right-content { 
		position:relative; 
		float:left;
		left:8px;
		background:url(images/v2_leftbg.jpg) repeat-y;
		width:248px;
		height:100%;
		margin:0px;
 }
 .vidHolder{
 margin:5px 0px 5px 0px;
 }
		
		#right-content h5{padding-top:4px;}
		
		
		.rightBox_container{
		position:relative;
		left:4px;
		}
		.rightBox_BAR{
		
		background:url(images/rightBox_BAR.jpg) no-repeat;
		height:11px;
		width:249px;
		clear:both;}
			
		.rightBox_top{
		background:url(images/rightBox_head.jpg) no-repeat;
		height:36px;
		width:249px;
		}
		
		.rightBox_body{
		background:url(images/rightBox_body.jpg) repeat-y;
		width:249px;
			}
			.rightBox_foot{
			background:url(images/rightBox_foot.jpg) no-repeat;
			width:249px;
			height:13px;
			}
		
		.media {position:relative; background-color:#7f8b97; width:249px; height:100%; margin-top:5px; margin-left:5px; margin-right:5px; }
		
		.mediatop {postition:relative; background-image:url(images/mediaroom-top.gif); background-repeat:no-repeat;width:249px; height:40px;}

		.mediabottom {position:relative;
		 width:249px; height:247px; background-image:url(images/mediaroom-bottom.gif); background-repeat:no-repeat; }
		 
		 .mediabottom ul {
		 list-style:disc; margin-left:10px; list-style-position:inside;}
		 
		 .mediabottom li  {
		 margin-bottom:5px; color:#FFFFFF}
		 
		.media p {color:#ffffff;} 
		
		
		.rightimages {position:relative; padding-top:5px; padding-left:5px;} 
		
		
		.form{
		position:relative;
		width:249px;
		height:100%;
		margin:5px 5px 0px 5px;
		background-color:#496989;}
		
		.formtop{position:relative;
		width:249px;
		height:145px;
		background-image:url(images/form-top.gif); background-repeat:no-repeat;}
		
		
		.formbottom {
		position:relative;
		background-image:url(images/form-bottom.gif); background-repeat:no-repeat; height:187px; width:250px;}
		


		
		.form p {color:#ffffff;} 
		
		.news {position:relative; height:100%; width:249px; background-color:#b1aaaa; margin:5px 5px 0px 5px;}
		
		.news-top{position:relative;
		background-image:url(images/new-top.gif); background-repeat:no-repeat; height:47px;}
		
		.news-bottom {position:relative;
		background-image:url(images/new-bottom.gif); background-repeat:no-repeat; height:247px; width:249px;}
		
		.news p {color:#333333;} 
		
		.video {position:relative;
		height:117px;}
		
		.video h1 {color:#333333; padding-top:35px;}

	
		.min-holder { float:left; width:1px; height:500px;  }
		
		.min-holder-sub { float:left; width:1px; height:1000px;  }
		
		.clear {clear:both; height:1px; overflow:hidden; background-color:#cccbc8; }

/* --------------------------------------------/


/* --------------------------------------------/ FOOTER \-------------------------------------------- */

#container_footer { clear:both; width:100%; height:100%; background-color:#9099a2; }
	
	#footer {  
	position:relative; 
	margin:auto;
	height:111px;
	width:950px;
	background-color:#ffffff;
	border-top:#b8b6b4 2px solid;
	border-left:2px solid #c1bfb9;
	border-right:2px solid #c1bfb9;
	font-size:11px;
 }

		#footer ul { padding-top:6px; margin-left:5px; }

		#footer li { display:inline; list-style:none; margin-right:10px; font-family:Arial, Helvetica, sans-serif; }

		#footer a { text-decoration:none; color:#042c42; }

		#footer a:hover { color:#042c42; text-decoration:underline; }
		
		#footer a:visited {
color:#993366;
}
		
		.footerdash {color:#CCCCCC;}
		
/* --------------------------------------------/ Subpages\-------------------------------------------- */
			
		* #middle-content-sub { 
		position:relative; 
		float:right; 
		left:-4px;
		width:695px;
		margin:0px;
		background-color:#ffffff; 
		margin-bottom:5px;
			_height:1035px!important;
}

/* Hide from IE 6 /hack \*/
#middle-content-sub { 
min-height:1035px;
}
/*end hack*/


#middle-content-sub  ul{
padding-top:6px; margin-left:30px; 
}


		#middle-content-sub  li { list-style:disc; margin-right:25px;  }

		#middle-content-sub a{ 
		text-decoration:none; color:#0365c6;
		 }
		
		#middle-content-sub  a:visited{ 
		text-decoration:none; color:#993366;
		}

		#middle-content-sub   a:hover { text-decoration:underline; color:#FF0000; }

		#middle-content-sub img  {padding:5px 0 5px 5px;}
			.v2_titleBar{
			background:url(images/v2_interiorTitlebar.jpg) no-repeat;
			width:690px;
			height:82px;
			margin-top:4px;
			margin-left:4px;
			}
			
					.v2_titleBarPOS2{
position:relative;
			top:5px;
			}
			
			.v2_titleBarPOS{
position:relative;
			top:15px;
			}
			.v2_titleBarPOS h2{
			color:#185aa7;
			font-family:Arial, Helvetica, sans-serif;
			}
					.v2_titleBarPOS h1{
			color:#185aa7;
			font-family:Arial, Helvetica, sans-serif;
			font-size:22px;
			}
			
			.v2_titleBarPOS2 h2{
			color:#185aa7;
			font-family:Arial, Helvetica, sans-serif;
			}
					.v2_titleBarPOS2 h1{
			color:#185aa7;
			font-family:Arial, Helvetica, sans-serif;
			font-size:22px;
			}
			
			* .middlebox-sub {
			position:relative;
			margin-top:0px;
			width:695px;
		/*	background-image:url(images/centerbody_subtop.gif);
			background-repeat:no-repeat;  */
			padding-top:4px;
			_height:20px!important;
}
/* Hide from IE 6 /hack \*/
.middlebox-sub {
min-height:20px;
}

/* End Hack*/

.middlebox-sub_pos{
position:relative;
top:10px;

}
.middlebox-sub_pos h1{
font-size:20px;
text-align:center;margin-bottom:25px;
}

.middlebox-sub_pos h2{
font-size:20px;
text-align:center;margin-bottom:25px;
}

			.middlebox2-sub {
			position:relative;
			width:695px;
			background-image:url(images/body-sub-bottom.gif);
			background-repeat:no-repeat;
			height:21px;
}

		.min-holder-sub { float:left; width:1px; height:900px;  }
		
		.interior-form { position:relative; background-image:url(images/form2.jpg);
						height:212px; width:686px; margin-left:5px;}
						
/* --------------------------------------------/ Subpages\-------------------------------------------- */
.style3 {
	color: #5d6063
}
.tbl_pad{
padding:5px;}

/* v2 */

#v2_header{
	position:relative; 
	width:950px;
	height:87px;
	margin:0 auto;
	background:#FFFFFF; 
	border-left:2px solid #c1bfb9;
	border-right:2px solid #c1bfb9;
}

#v3_header{
	position:relative; 
	width:950px;
	height:100px;
	margin:0 auto;
	background:#FFFFFF; 
	border-left:2px solid #c1bfb9;
	border-right:2px solid #c1bfb9;
}

#nav { 
	position:relative;
	width:950px;
	height:24px;
	margin:auto;
	background-image:url(images/v3_navbar.jpg);
	background-repeat:repeat-x;
	font-size:12px;
	border-left:2px solid #c1bfb9;
	border-right:2px solid #c1bfb9;
	}
	
	#tvBar{
	background:url(images/tv_bar.jpg) no-repeat;
	width:950px;
	height:142px;
			margin:0 auto;
		background-color:#e0dddd;
		border-left:2px solid #c1bfb9;
		border-right:2px solid #c1bfb9;
	}
	
	.leftnav_shadow{
	background:url(images/v2_leftnav_shadow.jpg);
	width:248px;
	height:10px;
	}
	.tvPOS{
	position:relative;
	top:12px;
	left:10px;
	}
.v2_interiortop{
background:url(images/v2_interior_top.jpg);
width:694px;
height:7px;}
.caseeval{
background:url(images/case-eval.gif);
width:433px;
height:361px;}
.caseevalPOS{
position:relative;
top:50px;
left:15px;}


/* --------------------   */
.dock {
	position: relative; 
	height: 50px; 
	text-align: center;
	width:900px;
}
.dock-container {
	position: absolute;
	height: 50px;
	background: url(images/dock-bg2.gif);
	padding-left: 20px;
}
a.dock-item {
	display: block;
	width: 40px;
	color: #000;
	position: absolute;
	top: 0px;
	text-align: center;
	text-decoration: none;
	font: bold 12px Arial, Helvetica, sans-serif;
}
.dock-item img {
	border: none; 
	margin: 5px 10px 0px; 
	width: 100%; 
}
.dock-item span {
	display: none; 
	padding-left: 20px;
}


