html{height:100%;}
body{
	margin:0;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	
	height:100%;
}
*{outline:none;}

img{border:none;}
.clear{clear:both;}

#topline{
	background:url(/graphics/global/header/topline.png) repeat-x; height:3px;
	position:absolute;
	top:0;
	left:0px;
	width:100%;
	z-index:100;
}

#searchContainer{
	position:absolute;
	right:0px;
	top:0px;
	z-index:99px;
}
	#searchContainer .searchEdge{
		background-image:url(/graphics/global/header/searchSprites.png);
		width:5px;
		height:32px;
		display:block;
		float:left;
	}
		#searchContainer .searchEdge.right{
			background-position:-5px 0;	
			width:27px;
			cursor:pointer;
			text-indent:-9000px;
		}
	#searchContainer .searchContent{
		background:url(/graphics/global/header/searchBG.png)	repeat-x;
		height:32px;
		display:block;
		float:left;
		position:relative;
		z-index:1;
		min-width:65px;
	}
		#searchContainer .searchContent #startSearchBtn{
			background:url(/graphics/global/header/searchSprites.png) 0 -32px;
			width:60px;
			height:13px;
			display:block;
			z-index:2;
			margin:10px 0 0 5px;
			cursor:pointer;
		}
		.searchContent input{
			background:url(/graphics/global/header/searchInputBG.gif) no-repeat top right #2f2f2e;
			font-size:13px;
			color:#9d9d9b;
			border:none;
			width:233px;
			margin:8px 0 0 5px;
		}

#redBarRepeat{
	background:#d43014;
	border-top:4px solid #9a2510;
	border-bottom:4px solid #9a2510;
	width:100%;
	height:100px;
	position:absolute;
	top:320px;	
	left:0px;
}

	

#main{
	min-height:100%;
	margin:0 auto -433px;
	width:972px;
	/*background:#393;*/
}
	#mainphoto{
		width:983px;
		height:535px;
		position:absolute;
		top:0;
		z-index:1;
		background:#090a04;
	}
		#mainphoto img{
			position:absolute;
		}
		
		#mainphoto img{position:absolute; z-index:2;} 
		#mainphoto img.active{z-index:4;}
		#mainphoto img.last-active{z-index:3;}
	
	#bannerHotspot{
		position:absolute;
		z-index:999;
		right:20px;
		bottom:15px;
		display:block;
		width:375px;
		height:25px;
		/*text-indent:-9000px;*/
	}
		
	#pageHeader{
		position:relative;
		height:448px;
		z-index:2;
	}
		#logo{
			position:absolute;
			top:0;
			left:-55px;
		}
		
		#globalNav{
			background:url(/graphics/global/header/globalTopNav.png) no-repeat 0 0;
			width:497px;
			height:85px;
			position:absolute;
			left:490px;
			top:47px;
		}
			#globalNav ul, #globalNav li{
				margin:0;
				padding:0;
			}
				#globalNav li{
					display:block;
					position:absolute;
				}
					#globalNav li a{
						background-image:url(/graphics/global/header/globalTopNav.png);
						display:block;
						text-indent:-9000px;
					}
					#globalNav #programInfo{
						top:28px;
						left:18px;
					}
						#globalNav #programInfo a{
							background-position: -2px -129px;
							width:178px;
							height:14px;
						}
							#globalNav #programInfo a:hover{
								background-position: -2px -146px;
								height:19px;
							}

					
					#globalNav #eventInfo{
						top:45px;
						left:43px;
					}
						#globalNav #eventInfo a{
							background-position: -2px -86px;
							width:147px;
							height:18px;
						}
							#globalNav #eventInfo a:hover{
								background-position: -2px -103px;
								height:18px;
							}
					#globalNav #mediaGallery{
						top:29px;
						left:233px;
					}
						#globalNav #mediaGallery a{
							background-position: -183px -94px;
							width:72px;
							height:34px;
						}
							#globalNav #mediaGallery a:hover{
								background-position: -183px -132px;
								height:39px;
							}
					#globalNav #theBlog{
						top:29px;
						left:325px;
					}
						#globalNav #theBlog a{
							background-position: -276px -94px;
							width:49px;
							height:34px;
						}
							#globalNav #theBlog a:hover{
								background-position: -276px -132px;
								height:39px;
							}
								#headerBlogComingSoon{
									position:absolute;
									display:block;
									top:-65px;
									left:-60px;
									z-index:100;
									display:none;
								}
								#globalNav #theBlog a:hover #headerBlogComingSoon{display:block;}
							
					#globalNav #ourStory{
						top:29px;
						left:397px;
					}
						#globalNav #ourStory a{
							background-position: -345px -94px;
							width:54px;
							height:34px;
						}
							#globalNav #ourStory a:hover{
								background-position: -345px -132px;
								height:39px;
							}
					
			
		
		#countdownContainer{
			width:461px;
			height:112px;
			position:absolute;
			left:520px;
			top:293px;
			z-index:4;
		}
			#countdownLabel{
				margin-left:21px;	
			}
			#countdownNumContainer{
				height:77px;
				position:relative;
			}
			
			#countdownNumContainer .num{
				background:url(/graphics/global/header/countdownNumbers.png) no-repeat;
				width:46px;
				display:block;
				float:left;
				height:100px;
				z-index:5;
				text-indent:-9000px;
				margin-top:6px;
			}
				#countdownNumContainer .days{
					position:absolute;
					left:-12px;
				}
					#countdownNumContainer .days.threedigits{
						left:-54px;	
					}
				#countdownNumContainer .hours{
					position:absolute;
					right:274px;
				}
				#countdownNumContainer .minutes{
					position:absolute;
					right:170px;
				}
				#countdownNumContainer .seconds{
					position:absolute;
					right:70px;
				}
				
				#countdownNumContainer .num.digit0{background-position:0 0; height:57px;}
				#countdownNumContainer .num.digit1{background-position:0 -57px; height:55px;}
				#countdownNumContainer .num.digit2{background-position:0 -112px; height:56px;}
				#countdownNumContainer .num.digit3{background-position:0 -168px; height:57px;}
				#countdownNumContainer .num.digit4{background-position:0 -225px; height:55px;}
				#countdownNumContainer .num.digit5{background-position:0 -280px; height:56px;}
				#countdownNumContainer .num.digit6{background-position:0 -337px; height:56px;}
				#countdownNumContainer .num.digit7{background-position:0 -393px; height:55px;}
				#countdownNumContainer .num.digit8{background-position:0 -448px; height:57px;}
				#countdownNumContainer .num.digit9{background-position:0 -505px; height:57px;}
		
		#redBar{
			background:url(/graphics/global/header/redbar.png) no-repeat;
			width:984px;
			height:108px;
			position:absolute;
			top:320px;
			left:-1px;
		}
			#proudlyPresentedBy{
				position:absolute;
				left:23px;
				top:48px;
			}
			#liberyMutualLogo{
				position:absolute;
				left:206px;
				top:22px;
			}
		
	#pageContent{
		z-index:2;
		position:relative;
	}

#footerPush{height:445px;}
#footer{
	width:100%;
	position:relative;
}
	#city{
		background:url(/graphics/global/footer/city.jpg) repeat-x;
		height:296px;
	}
	#blueFooter{
		background:#458ace;
		border-top:3px solid #31322d;
		height:433px;	
	}
	#footer .content{
		width:945px;
		margin:0 auto;
		position:relative;
	}
		#footer .content #silverscapeFooter{
			position:absolute;
			left:27px;
			top:44px;
		}
		
		#footerLogoContainer{
			position:absolute;
			top:44px;
			left:310px;
		}
			#footerLogoContainer h4{
				background:url(/graphics/global/footer/footerLogoBG.gif) no-repeat;
				width:476px;
				height:11px;
				margin:0 0 3px 0;
				text-indent:-9000px;
			}
			#footerLogoContainer .container{
				background:url(/graphics/global/footer/footerLogoBG.gif) no-repeat 0 -14px;
				width:610px;
				height:64px;
				padding:4px 0 0 0;
			}
				#footerLogoContainer .container .logos{
					/*background-color:red;*/
					background:url(/graphics/global/footer/logos.jpg) no-repeat;
					width:594px;
					height:60px;
					margin:0px 0 0 6px;
				}
					#footerLogoContainer .container .logos.top{background-position:0 0;}
					#footerLogoContainer .container .logos.middle{background-position:0 -63px;}
					#footerLogoContainer .container .logos.bottom{background-position:0 -125px;}
					#footerLogoContainer .container .logos.bottom2{background-position:0 -185px;}
						
						
			#footerLogoContainer #b4Container{
				background:url(/graphics/global/footer/bostonLogoBG.png) no-repeat;
				width:607px;
				height:74px;
				margin:1px 0 0 0;
			}
				#footerLogoContainer #b4Logo{
					position:absolute;
					top:99px;
					left:199px;
				}
		
		#footer #footerNav{
			position:absolute;
			top:225px;
			left:451px;
			width:360px;
		}
			#footerNav .normal{
				position:absolute;
				top:0;
				left:0;
				position:absolute;
				z-index:2;
				color:#fff;	
			}
				#footerNav .normal a{
					color:#fff;	
					text-decoration:none;
				}
					#footerNav .normal a:hover{
						text-decoration:underline;	
					}
				#footerNav  .normal .pipe{
					color:#65a4cf;	
				}
			#footerNav .shadow{
				position:absolute;
				left:-1px;
				top:1px;
				color:#3b77b1;
				z-index:1;
			}
			
/*
================
TIMELINE
================
*/

#photoTimeline{
	position:absolute;
	left:50%;
	margin-left:-456px;
	width:866px;
	height:202px;
	top:0px;
	top:-15px;
	z-index:401;
}
#photoTimelineSlider{
	position:relative;
}
	#photoTimeline .photo{
		background:url(/graphics/global/footer/historySprite.png) no-repeat 0 0;	
		width:200px;
		height:202px;
		position:absolute;
		display:none;
	}
		#photoTimeline img{
			position:relative;
			top:19px;
			left:10px;
		}
		.p1929{left:-47px;}
		.p1974{left:106px;}
		.p1976{left:259px;}
		.p1978{left:412px;}
		.p1980{left:565px;}
		.p1984{left:718px;}
		.p1990{left:871px;}
		.p1995{left:1024px;}
		.p1998{left:1177px;}
		.p2003{left:1330px;}
		.p2005{left:1483px;}
		.p2009{left:1636px;}


#blurbTimeline{
	position:absolute;
	left:50%;
	margin-left:-456px;
	width:866px;
	height:60px;
	top:234px;
}
	#blurbTimelineSlider{
		position:relative;
	}
	#blurbTimeline .blurb{
		width:326px;
		float:left;
		font-size:11px;
		line-height:16px;
		/*margin-left:-165px;*/
		position:absolute;
		display:none;
		text-align:center;
	}
	
	.b1929{left:-108px;}
	.b1974{left:44px;}
	.b1976{left:196px;}
	.b1978{left:346px;}
	.b1980{left:502px;}
	.b1984{left:655px;}
	.b1990{left:808px;}
	.b1995{left:961px;}
	.b1998{left:1114px;}
	.b2003{left:1267px;}
	.b2005{left:1420px;}
	.b2009{left:1573px;}
	
	


#timeline{
	margin:0 auto;
	width:870px;
	height:133px;
	position:absolute;
	z-index:400;
	left:50%;
	margin-left:-456px;
	top:162px;
}

#timelineInfo{
	color:#b6b6b4;
	font-size:11px;
	position:absolute;
	width:285px;
	top:98px;
	left:50%;
	margin-left:-142px;
}
	#timelineInfo img{
		position:relative;
		top:3px;
		margin:0 5px 0 0;
	}

#timeline .arrow{
	background:url(/graphics/global/footer/historySprite.png) no-repeat -200px 0;	
	width:16px;
	height:9px;
	position:absolute;
	top:47px;
	cursor:pointer;
}
	#timeline .arrow.previous{background-position:-201px -19px; left:-24px;}
	#timeline .arrow.next{background-position:-217px -19px; right:-24px;}
	

#timelineWindow{
	position:relative;
	overflow:hidden;
	height:133px;
}

#timelineSlider{
	width:1836px;
	position:relative;
}

.dateContainer{
	position:relative;
	width:106px;
	float:left;
	margin:0 46px 0 0;
}
.dateContainer .bullet{
	background:url(/graphics/global/footer/historySprite.png) no-repeat -200px 0;
	width:19px;
	height:19px;
	position:relative;
	left:43px;
}
.dateContainer .date{
	background:url(/graphics/global/footer/historySprite.png) no-repeat 0 -198px;
	width:110px;
	height:35px;
	position:relative;
	top:14px;
	cursor:pointer;
}


	.year1929 .date{background-position:0 -202px;}
		.year1929:hover .date{background-position:0 -240px;}
	
	.year1974 .date{background-position:-154px -202px;}
		.year1974:hover .date{background-position:-154px -240px;}
	
	.year1976 .date{background-position:-305px -202px;}
		.year1976:hover .date{background-position:-305px -240px;}
		
	.year1978 .date{background-position:-456px -202px;}
		.year1978:hover .date{background-position:-456px -240px;}
	
	.year1980 .date{background-position:-607px -202px;}
		.year1980:hover .date{background-position:-607px -240px;}
	
	.year1984 .date{background-position:-760px -202px;}
		.year1984:hover .date{background-position:-760px -240px;}
	
	.year1990 .date{background-position:-911px -202px;}
		.year1990:hover .date{background-position:-911px -240px;}
	
	.year1995 .date{background-position:-1065px -202px;}
		.year1995:hover .date{background-position:-1065px -240px;}
	
	.year1998 .date{background-position:-1217px -202px;}
		.year1998:hover .date{background-position:-1217px -240px;}

	.year2003 .date{background-position:-1370px -202px;}
		.year2003:hover .date{background-position:-1370px -240px;}
	
	.year2005 .date{background-position:-1527px -202px;}
		.year2005:hover .date{background-position:-1527px -240px;}
	
	.year2009 .date{background-position:-1685px -202px;}
		.year2009:hover .date{background-position:-1685px -240px;}
		

.contactForm .surveyRow .row{
	min-height:10px;
	margin-bottom:5px;
	overflow:hidden;
	clear:both;
}
	.contactForm .surveyRow Label:First-Child{
		width:400px;
		font-weight:bold;
		margin-bottom:0px;
		padding-bottom:5px;
		/*background:red;*/
		min-height:10px;
		overflow:hidden;
		clear:both;
	}
.surveyRow{
	padding:10px 0px 0px 0px;
	min-height:10px;
	overflow:hidden;
	clear:both;
}
	.contactForm .surveyRow Label{
		display:block;
		min-height:10px;
		margin:5px 0px 0px 0px;
		overflow:hidden;
		clear:both;
	}
.otherTextInput{
	clear:both;
	display:none;
	min-height:10px;
	padding-top:5px;
	overflow:hidden;
}
.labelWrapper{
	width:370px;
	margin-left:20px;
	padding:3px 0px 0px 0px;
}

#eventFeedback_emailSignUp{
	display:none;
	padding:0px 0px 0px 20px;
}
	#eventFeedback_emailSignUp .surveyRow{
		padding-top:3px;
	}
	
	
.goGoogleMaps{
	background:url(/graphics/Sprites/googleMap.jpg) no-repeat;
	width:120px;
	height:10px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	display:block;
}
	.goGoogleMaps:hover{
		background-position:0 -11px;
	}
