body {
	/* matt update background-image: url('/images/template/bg_v2.jpg'); */
	background-image: url('/images/template/bg_v2.jpg');
	background-repeat: repeat-x;
	background-color: #BBD148;
	width: 100%;
	padding: 0 ;
	text-align: center;
}

body, input, textarea, select, option {
	font-family: Lucida Sans Unicode,Lucida Grande,Arial,Verdana,Helvetica,sans-serif;
	font-size: 12px;	
}

h1 {
	font-size: 130%;
	font-weight: bold;
	color: #BBD148;
	margin: 37px 40px 1em 37px;
}
	
	h1 a {
		font-size: 100%;
		font-weight: bold;
		color: #BBD148;
		text-decoration: none;
	}
	
	h1 a:hover {
		text-decoration: underline;
	}

h2 {
	font-weight: bold;
	font-size: 105%;
	margin: 0 40px 1em 37px;
}

p {
	margin: 0 40px 1em 37px;
}

a {
	color: #A8BF3B;
	text-decoration: none;
}

	a:hover {
		text-decoration: underline;
	}

strong {
	font-weight: bold;
}

#wrapper { 
	margin: 0 auto;
	width: 818px; 
	text-align: left;
} 

#container { 
	float: left;
	border: 0; 
}

#headerBar { 
	float: left; 
	width: 818px; 
	/* matt update height: 122px; */
	height: 85px; 
	margin: 5px 0 3px 0;
	padding: 0;
}
	
	#headerMenu {
		float: left;
		width: 600px;
		/* matt update margin: 78px 0 0 0; */
		margin: 55px 0 0 0;
		padding: 0;
		list-style-type: none;
	}
	
		#headerMenu li {
			float: left;
			display: inline;
			height: 23px;
			margin: 0 0 0 10px;
		}
		
			#headerMenu li a {
				display: block;
				font-size: 90%;
				line-height: 23px;
				height: 23px;
				text-align: center;
				text-decoration: none;
				background-position: 0px 23px;
				color: #333;
			}
		
				#menuHome { background-image: url('/images/template/menu/home.gif'); width: 45px;	}
				#menuAboutSSR { background-image: url('/images/template/menu/aboutssr.gif'); width: 73px; }
				#menuServices { background-image: url('/images/template/menu/services.gif'); width: 62px; }
				#menuCaseStudies { background-image: url('/images/template/menu/casestudies.gif'); width: 89px; }
				#menuNews { background-image: url('/images/template/menu/news.gif'); width: 41px; }
				#menuCareers { background-image: url('/images/template/menu/careers.gif'); width: 62px; }
				#menuContactUs { background-image: url('/images/template/menu/contactus.gif'); width: 86px; }
			
			#headerMenu li a:hover, #pageHome #menuHome, #pageAbout #menuAboutSSR, #pageServices #menuServices, 
			#pageCaseStudies #menuCaseStudies, #pageNews #menuNews, #pageCareers #menuCareers, #pageContactUs #menuContactUs {
				background-position: 0px 0px;
			}
			
			

	#headerLogo {
		float: right;
		width: 156px;
		height: 70px;
		/* height: 85px; */
		/* Matt Update - margin: 15px 10px 0 0; */
		margin: 10px 10px 0 0;
		text-indent: -9999px;
		background-image: url('/images/template/logo_v2.gif');
		background-repeat: no-repeat;
	}
	
#flashBar {
	width: 818px;
	height: 155px;
	margin: 0 0 0 0;
	float: left;
	background: #fff;
}

	#flashBar img {
		width: 818px;
		height: 155px;
		margin: 0;
		padding: 0;
	}

#mainWrapper {
	width: 818px;
	float: left;
	background: #fff;
}

	#leftBar { 
		display: block;
		width: 212px;
		min-height: 150px; 
		float: left; 
		margin: 0;
		padding: 0;
		background: #fff;
	}
	
		#leftMenu {
			list-style-type: none;
			width: 212px;
			border: 2px solid #fff;
			padding: 0;
			margin: 0;
		}
			
			#leftMenu li {
				display: block;
				margin: 0;
				padding: 0;
			}
			
			#leftMenu li a {
				font-size: 105%;
				display: block;
				color: #fff;
				width: 208px;
				height: 35px;
				line-height: 35px;
				padding: 0;
				background: #EB0A0E;
				text-indent: 25px;
				text-decoration: none;
			}
			
			#leftMenu li a:hover, #leftMenu li .selectedLeft {
				background: #960001;
				background-image: url('/images/template/leftmenu/dotty.gif');
				background-repeat: no-repeat;
				background-position: 5px 10px;
			}
	
	#mainBar { 
		display: block;
		width: 606px; 
		min-height: 250px; 
		float: left; 
		margin: 0;
		padding: 0;
		background: #fff;
	}
	
		#mainBar ul {
			list-style-image: url('/images/dot.gif'); 
			margin: 0 40px 1em 62px;
		}

			#mainBar ul li {
				margin-bottom: 1em;
			}		
			
		#mainBar img {
			margin: 0 1em 2em 0;
		}
    
    .teamPhotoPageImg {
      margin: 0;
    }
		
		#pageHeader {
			border: 2px solid #fff;
			width: 602px;
			height: 65px;
			padding: 0;
			line-height: 65px;
			background: #EB0A0E;
			margin: 0 0 1em 0;
			background-image: url('/images/index/headerpic4.jpg');
			background-repeat: no-repeat;
			background-position: right center;
		}
		
			#pageHeader h1 {
				font-size: 130%;
				font-weight: bold;
				color: #fff;
				display: inline;
				float: left;
				margin: 0 0 0 35px;
			}
			
			#pageHeader img {
				margin: 0;
				padding: 0;
				float: right;
			}
		
	#rightBar { 
		display: block;
		width: 212px; 
		min-height: 250px; 
		float: right; 
		padding: 0;
		margin: 0;
	}
	
		#rightBar h2 {
			font-size: 130%;			
			padding: 10px 30px 5px 35px;
			margin: 0;
			background-image: url('/images/template/rightmenu/headerdotty.gif');
			background-repeat: no-repeat;
			background-position: 7px 10px;
		}
		
		#rightBar ul, #rightNewsList {
			list-style-type: none;
			margin: 0 0 1em 0;
			padding: 0;
		}
		
			#rightBar li {
				background-image: url('/images/template/rightmenu/smalldots.gif');
				background-repeat: no-repeat;
				background-position: 15px 2px;
				padding: 0 0 0 35px;
				margin: 0 0 .7em 0;				
			}
			
				#rightBar li a {
					text-decoration: none;
					color: #000;
				}
				
				#rightBar li a:hover {
					color: #9BB227;
				}
				
			#rightNewsList li {
				margin: 0 0 1em 0;
			}
			
				#rightNewsList li h3 {
					font-weight: bold;
				}

				#rightNewsList li p {
					margin: 0 0 .5em 0;
					padding: 0;
				}
				
				.viewMoreLink {
					display: block;
					width: 59px;
					height: 19px;
					text-indent: -9999px;
					background-image: url('/images/template/more.gif');
				}

#footerBar { 
	float: left; 
	background-image:url('/images/template/footer2.gif');
	width: 818px; 
	height: 119px;
	margin: -45px 0 0 0;
	color: #eee;
}
		
	
	#footerCredits {
		color: #eee;
		width: 350px;
		float: right;
		margin: 4.5em 0 0 0;
	}

		#footerCredits a {
			color: #BBD148;
			text-decoration: none;
		}
	
		#footerCredits a:hover {
			color: #BBD148;
			text-decoration: underline;
		}
		
	#peopleGraphic {
		width: 134px;
		height: 108px;
		position: relative;
		display: block;
		margin: -100px 0 0 -45px;
	}
	
	#footerLinks {
		margin: 1.7em 0 0 3.5em;
		list-style-type: none;
		color: #BBD148;
		width: 300px;
		float: left;
		padding: 0;
	}
	
		#footerLinks li {
			background-image: url('/images/template/footer/dot.gif');
			background-repeat: no-repeat;
			background-position: left center;
			padding: 0;
			margin: 0;
			text-indent: 12px;
			float: left;
			width: 150px;		
		}

			#footerLinks li a {
				color: #eee;
				text-decoration: none;
			}
		
			#footerLinks li a:hover {
				color: #BBD148;
				text-decoration: none;
			}
			

#contactForm {
	margin: 20px 20px 40px 40px;
}

	#contactForm p {
		margin: 0 0 5px;
		clear: both;
		background: #eee;
		padding: 5px;
	}

	#contactForm label {
		width: 230px;
		float: left;
		margin-right: 5px;
	}

	#contactForm textarea, #contactForm select, #contactForm input {
		line-height: 25px;
	}


#teamList_wrapper{
    width: 550px;
	margin-left: 37px;
}

	ul.teamListCol li{
		text-align: left;
		float: left;
		list-style: none;
		width: 110px;
		height: 195px;
		padding-bottom: 5px;
		margin-right: 25px;
		/* margin-bottom:4px; */
	}
			
	ul.teamListCol li img {
		border: 1px double #002E0A;
	}
	
	.teamPersonName {
		font-size: 90%;
		font-weight: bold;
		text-decoration: none;
	}
	
	.teamPersonJob {
		font-size: 80%;
		text-decoration: none;
	}

	#teamMemberInfo {
		float: left;
		width: 310px;
	}
		
		#teamMemberInfo h2 {
			margin-bottom: .2em;
		}
	
	#teamMemberImg {
		float: right;
		width: 250px;
		margin: 0 20px 0 0;
	}
	
		#teamMemberImg img {
			border: 1px solid #000;
		}
		



.hideMe {
	display: none;
}

.columnBg {
	background-image: url('/images/template/2columnbg.jpg') !important;
}

.brightGreen {
	color: #BBD148;
}

.darkGreen {
	color: #9BB227;
}

.pushDown35 {
	padding: 0 0 35px 0 !important;
}

.pushDown55 {
	padding: 0 0 55px 0 !important;
}

.pushDown155 {
	padding: 0 0 155px 0 !important;
}

.imagePara {
	text-align: right;
	clear: both;
	margin-top: 2em;
}

.minorText {
	font-size: 85%;
}		
#contactSideMenu {
			width: 212px;
			border: 2px solid #fff;
			padding-top: 20px;
			padding-left: 5px;
			padding-bottom: 20px;
			margin: 0;
			font-size: 90%;
			color: #fff;
			width: 208px;
			background: #EB0A0E;
			text-decoration: none;
			}
.photoBorder {
	border: 1px solid #006600;
}			
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlay img{ border: none; }
.teamPhotoPage {
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:510px;
	}
	
#annoyingTeamTable {
	margin: 0 0 0 37px;
}	

#annoyingTeamTable tr td img {
	margin: 0;
}
#news {
	width: 500px;
	margin-left: 40px;
	margin-bottom: 10px;
	clear:left;
	}
	#newsImg {
		width: 100px;
		float: left;
			
	}
		#newsImg img {
			border: 1px solid #ccc;
			
		}
	#newsText {
		width: 370px;
		margin-left: 20px;
		float: left;
	}
			
#news1 {
	width: 100px;
	float: left;
	}
#news2 {
	width: 280px;
	margin-left:20px;
	float: left;
	}