@charset "utf-8";
/* CSS Document */

#homepage-insidebg {
	background:url(/images/homepage/homepage-bg-swirl.jpg) transparent no-repeat 114px 250px;
	zoom:1;
}

#main_homepage {
	width: 970px;
	position: relative;
	left: 0;
	margin: 0 auto;
	}

#header_homepage {
	width:970px;
	height:109px;
	position:relative;
	top:0px;
	left:0px;
	margin-top:0;
	padding:0px;
	background:url(/images/header-bg.jpg) transparent no-repeat top left;
	z-index: 30;
	}

	#header_homepage #logo {
			position:absolute;
			width:0px;
			padding-left:166px;
			height:99px;
			background:url(/images/logo.gif) transparent no-repeat top left;
			overflow:hidden;
			left:8px; top:10px;
			display:block;
			font-size:9px;
			}
	
	#header_homepage #utils {
			position:absolute;
			left:622px; top:5px;
			width:348px;
			padding:0px; margin:0px;
			color:#666666;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:10px;
			}
#contentarea_homepage{
	margin:0;
	padding: 15px 0 0;
	position:relative;
	top:0px;
	left:0px;
	overflow: hidden;
	background:url(/images/homepage/homepage-contentarea-upperb.jpg) transparent no-repeat top right;
	
	zoom:1;
	}	
	#contentarea_homepage p{ margin:0px; padding:0px; }
	#homepage-animation{
		position:relative;
		width: 650px;
		height: 280px;
		overflow:hidden;
		display: inline-block;
		margin: 2px 0 20px;
		float: left;
		background-color: transparent;
	}
		#homepage-animation a {
			background-color: transparent;
		}
			#homepage-animation a img {background: url(../images/bg-transition.jpg);}
	#banner-ctas {
		width: 303px;
		height: 270px;
		padding: 7px;
		background: url(../images/homepage/overlay-background.png) left top no-repeat;
		position: absolute;
		right: -1px;
		top: 15px;
	}
		.left-home-cta {
			width: 151px;
			height: 270px;
			padding-right: 1px;
			float: left;
		}
			.left-overlay {
				background: url(../images/homepage/left-overlay.png);
				width: 158px;
				height: 284px;
				position: absolute;
				left: 0px;
				top: 0px;
				display: block;
			}
			.right-overlay {
				background: url(../images/homepage/right-overlay.png);
				width: 158px;
				height: 284px;
				position: absolute;
				right: 0px;
				top: 0px;
				display: block;
			}
		.right-home-cta {
			float: left;
		}
	body #twtr-widget-1 p {
		font-size: 12px;
	}
	/*#homepage-swoosh{
		position:relative;
		width:813px;
		height:25px;
		display:block;
		clear:all;
		background-color:transparent;

		height:330px;
		margin-left:-31px;
		margin-top:-170px;
		background:url(/images/homepage/homepage-bg-swirl.jpg) transparent no-repeat top left;
		z-index:-100;
		}*/
		#mainspinnerback {
			display:block;
			width:29px;
			height:1px;
			padding-top:29px;
			overflow:hidden;
			background:url(/images/homepage/bannerleftarrow.png) 0 0 no-repeat;
			position:absolute;
			top:235px;
			left:35px;
			z-index:100;
		}
	
		#mainspinnerforward {
			display:block;
			width:29px;
			height:1px;
			padding-top:29px;
			overflow:hidden;
			background:url(/images/homepage/bannerrightarrow.png) 0 0 no-repeat;
			position:absolute;
			top:235px;
			left:70px;
			z-index:100;
		}
	
#left-column{
	padding:0px;
	margin:0px;
	float:left;
	max-width:308px;
	min-height:300px;
	background:url(/images/homepage/getinformed-bg.png) transparent no-repeat top left;
	zoom:1;
	margin-right:20px;
	}

	#gi-notices{
		background:url(/images/homepage/infoball-icon.png) transparent no-repeat 18px 8px;
		padding:8px 2px 0px 68px;
		width:200px;
		}
		#gi-notices h3{
			font-weight:bold;
			font-size:18px;
			letter-spacing:.03em;
			color:#008183;
			margin-top:3px;
			margin-bottom:-6px;
			width:185px;
			}

	.notice-list{
		font-size:11px;
		margin-left:14px;
		color:#2e439b;
		font-weight:bold;
		line-height:13px;
		width:185px;
		}
		.notice-list li{
			margin-bottom:3px;
			}
		.notice-list a:link, .notice-list a:active, .notice-list a:visited{ font-weight:normal; }
		.notice-list a:hover{
			font-weight:normal;
			color:#00a650;
			text-decoration:underline;
			} 

	.features-more{
		font-size:11px;
		margin-left:14px;
		margin-top:-10px;
		}
		.features-more li{
			list-style-image:url(/images/homepage/more-plussign.png);
			}
		
		.features-line{
			background:url(/images/homepage/blue-line.png) transparent no-repeat top left;
			height:2px;
			width:274px;
			margin-left:18px;
			}

	#gi-happening{
		background:url(/images/homepage/attentionbubble-icon.png) transparent no-repeat 18px 8px;
		padding:8px 2px 0px 68px;
		width:200px;
		}
		#gi-happening h3{
			font-weight:bold;
			font-size:18px;
			letter-spacing:.03em;
			color:#008183;
			margin-top:3px;
			margin-bottom:-6px;
			}
		.happening-list{
			font-size:11px;
			margin-left:14px;
			color:#2e439b;
			font-weight:bold;
			line-height:13px;
			width:185px;
			}
			.happening-list li{
				margin-bottom:3px;
				}
	
			.happening-list a:link, .happening-list a:active, .happening-list a:visited{ font-weight:normal; }
			.happening-list a:hover{
				font-weight:normal;
				color:#00a650;
				text-decoration:underline;
				}
			#welcome-video {
				padding-top: 10px;
			}

#center-column{
	width:308px;
	/*min-height:300px;*/
	background:url(/images/homepage/getactive-bg.png) transparent no-repeat top left;
	float:left;
	margin-right:24px;
	z-index:500;		
	}

	#center-column #leisure-guide{ margin-top:-20px; z-index:inherit; }
	#center-column #fitness-membership{margin:0; padding:0;}
	#center-column #active-hero{
		background:url(/images/homepage/active-hero.png) transparent no-repeat top left;
		width:307px;
		height:110px;
		}
		#active-hero #ah-text{
			float:left;
			width:130px;
			height:50px;
			margin-top:29px;
			margin-left:40px;
			margin-right:14px;
			/*float:left;
			position:relative;
			top:0px;
			left:0px;
			width:100px;
			font-size:13px;
			padding-left:40px;
			padding-top:2px;
			margin-top:25px;
			font-weight:bold;
			letter-spacing:-0.02em;*/
			}
		#active-hero #ah-text strong{ 
			font-size:15px;
			font-weight:bold;
			letter-spacing:normal; /* -- reset -- */
			}
		#active-hero #ah-img{
			padding-top:6px;
			/*float:right;
			clear:both;
			float:right;
			width:122px;
			margin-top:6px;*/
			}
	
		#active-hero a:link, #active-hero a:active, #active-hero a:visited{
			color:#ffffff;
			text-decoration:none;
			}
		#active-hero a:hover{
			color:#ffffff;
			text-decoration:underline;	
			}
		#home-cta-save {
			padding: 0 14px 5px;
		}
			#home-cta-save a {
				display: block;
				height: 1px;
				padding-top: 134px;
				overflow: hidden;
				background: url(/images/homepage/home-cta-save.png) no-repeat 0 0;
			}
		#home-cta-contest {
			padding: 0 14px;
		}
		#home-cta-contest a {
			display: block;
			height: 1px;
			padding-top: 85px;
			overflow: hidden;
			background: url(/images/homepage/home-cta-contest.png) no-repeat 0 0;
		}

#right-column{
	float:left;
	width:308px;
	min-height:300px;
	background:url(/images/homepage/getneed-bg.png) transparent no-repeat top left;
	z-index:500;
	margin:0px;
	padding:0px;	
	}

	#right-column #site-search{
		background:url(/images/homepage/search-icon.png) transparent no-repeat 13px 7px;
		padding:8px 0px 0px 10px;
		width:290px;
		}

		.homepage-blue-searchbox {
			float:left;
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
			color:#4c4c4c;
			border:1px solid #6ab7de;
			border-right:0px;
			padding:3px 0px 3px 0px;
			margin:0px;
			margin-left:43px;
			width:168px;
			}

			#homepage-ereg-search{
				width:220px;
				height:30px;
				margin:0px;
				margin-bottom:4px;
				margin-left:50px;
				padding:0px;
				}
			#homepage-schedule-search {
				margin-left: 52px;
				padding-top: 5px;
			}
				#homepage-schedule-search span {
					font-size: 15px;
					color: #008183;
					font-weight: bold;
					font-family: Arial, Helvetica, sans-serif;
				}

		.homepage-green-searchbox {
			float:left;
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
			color:#4c4c4c;
			border:1px solid #a9d46f;
			padding:3px 0px 3px 0px;
			margin:0px;
			margin-left:15px;
			width:227px;
			clear:both;		
			}
	#schedule-search-fields{
		margin-left:9px;
		}
		
	.right-features-line{
		background:url(/images/homepage/blue-line.png) transparent no-repeat top left;
		height:2px;
		width:274px;
		margin-left:0px;
		
		}	
	#right-column #register-now{
		margin:5px 0px 3px 0px;
		
		}
	#right-column #enews-signup{
		display:block;
		width:270px;
		height:80px;
		margin:5px 0px -5px 0px;
		padding:0px;
		background:url(/images/homepage/recNews-icon.png) transparent no-repeat top left;
		}
		#right-column #enews-signup #newsform{
			margin:0px;
			padding-left:46px;
			padding-top:32px;
			}
		.homepage-blue-mailbox {
			float:left;
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
			color:#4c4c4c;
			border:1px solid #6ab7de;
			border-right:0px;
			padding:3px 0px 3px 0px;
			margin:0px;
			width:160px;
			}
	
#footer-homepage {
	width:747px;
	height:56px;
	background:url(/images/homepage/homepage-footer-background.jpg) transparent no-repeat top left;
	margin:0 auto;
	padding:53px 0px 10px 223px;

	}
	#footer-text{
		font-size:11px;
		color:#999999;
		text-align:center;
		margin-left:-200px;
		}	
		#footer-homepage #footer-text a, #footer-homepage #footer-text a:visited {
			color:#0081c5;
			text-decoration:none;
			}
		#footer-homepage #footer-text a:hover {
			text-decoration:underline;
			}


/*************************/

#twitter-feed {
		width: 270px;
		background: url(../images/homepage/conntect-with-us.png) left top no-repeat;
		padding-top: 50px;
		padding: 50px 19px 40px 19px;
		position: relative;
		margin-top: 5px;
	}
	.social {
		margin: 0px; padding: 0px; 
		position: absolute;
		right: 26px;
		top: 6px;
	}
.social li {float: left; list-style: none;}

.twitter-header {
	background: url(../images/homepage/twitter-header.png);
	width: 256px;
	height: 39px;
	padding: 7px;
	position: relative
}	
	.twitter-header h4 {
		position: absolute;
		left: 82px;
		top: 22px;
		font-size: 17px;
		font-weight: normal;
		color: #2e449b;
	}
		.twitter-header h4 a {text-decoration: none; color: #2e449b;}
		.twitter-header h4 a:hover {text-decoration: underline;}
		
.twtr-widget {margin-top: -3px;}
#twitter-feed .twtr-hd {display: none;}
#twitter-feed .twtr-hd img {display: none;}
#twitter-feed .twtr-hd h3 {display: none; visibility: hidden;}
#twitter-feed .twtr-hd h4 {
	margin-left: 70px !important;
	font-size: 16px;
	font-weight: normal;
}

