@charset "utf-8";
/* CSS Document */
@media screen {
	.sIFR-active .quicknav_left h1 {
		font-size: 28pt;
		color: #484848;
	}	
}

a.group-pricing{
	margin:25px 0 15px 15px;	
	display:block;
}

div.discount-modal-bg{
	background:#000;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1000;
	display:none;
}
div.discount-modal{
	height:390px;
	width:558px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-195px 0 0 -279px;
	background:#adc6cd;
	z-index:2000;
	display:none;
}

div.discount-modal p.modal-head{ text-align:center; padding:32px 0 32px 0; }

div.discount-modal table{
	margin:0 48px 0 48px;	
}

div.discount-modal table th{
	width:154px;
	font-weight:bold;
	text-transform:uppercase;
	padding:5px 0 5px 0;
	border-bottom:1px solid #59565d;
	color:#595854;
}

div.discount-modal table td{
	text-transform:uppercase;	
	padding:5px 0 5px 0;
	color:#595854;
}

html {
	background-image: url(/_images/_backgrounds/pool_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #CBE6ED;
}

body {
	background-image: url(/_images/_backgrounds/pool_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #CBE6ED;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #484848;
}

#container {
	width: 1024px;
	min-width: 1024px;
	max-width: 1024px;
}

	#container #header {
		clear: both;
		height: 274px;
		min-height: 274px;
		max-height: 274px;
		width: 1024px;
		min-width: 1024px;
		max-width: 1024px;
	}

	#container #header-wrap {
		clear: both;
		height: 341px;
		min-height: 341px;
		max-height: 341px;
		width: 1024px;
		min-width: 1024px;
		max-width: 1024px;
	}
		#container #header-wrap a#header-logo-wrap {
			display: block;
			position: relative;
			z-index: 51;
			text-decoration: none;
		}
			#container #header-wrap a#header-logo-wrap h1#header-logo {
				display: block;
				position: absolute;
				margin: 0px;
				padding: 0px;
				background-repeat: no-repeat;
				background-position: 0px 0px;
				text-indent: -9999px;
				cursor: pointer;
			}
			#container #header-wrap a#header-logo-wrap h1#header-logo.swimchamps {
				width: 279px;
				min-width: 279px;
				max-width: 279px;
				height: 289px;
				min-height: 289px;
				max-height: 289px;
				background-image: url(../_images/_elements/_masthead/FF_logo.png);
			}
			#container #header-wrap a#header-logo-wrap h1#header-logo.ap-swimchamps {
				width: 332px;
				min-width: 332px;
				max-width: 332px;
				height: 297px;
				min-height: 297px;
				max-height: 297px;
				background-image: url(../_images/_elements/_masthead/logo-ap-swimchamps.png);
			}
			#container #header-wrap a#header-logo-wrap h1#header-logo.fftour {
				width: 306px;
				min-width: 306px;
				max-width: 306px;
				height: 300px;
				min-height: 300px;
				max-height: 300px;
				background-image: url(../_images/_elements/_masthead/logo-fftour.png);
			}
		#container #header-wrap #header-frame-wrap {
			display: block;
			position: relative;
			z-index: 50;
		}
			#container #header-wrap #header-frame-wrap #header-frame {
				display: block;
				position: absolute;
				left: 0px;
				top: 15px;
				width: 1024px;
				min-width: 1024px;
				max-width: 1024px;
				height: 255px;
				min-height: 255px;
				max-height: 255px;
				background-image: url(../_images/_elements/_masthead/frame.png);
				background-repeat: no-repeat;
				background-position: 0px 0px;
			}
		#container #header-wrap #header-image-wrap {
			display: block;
			position: relative;
			z-index: 40;
		}
			#container #header-wrap #header-image-wrap #header-image {
				display: block;
				position: absolute;
				left: 0px;
				top: 24px;
				width: 1024px;
				min-width: 1024px;
				max-width: 1024px;
				height: 237px;
				min-height: 237px;
				max-height: 237px;
				overflow: hidden;
			}
		#container #header-wrap h2#header-text-wrap {
			display: block;
			position: relative;
			z-index: 45;
			margin: 0px;
			padding: 0px;
		}
			#container #header-wrap h2#header-text-wrap span#header-text {
				display: block;
				position: absolute;
				left: 0px;
				top: 209px;
				width: 1024px;
				min-width: 1024px;
				max-width: 1024px;
				height: 52px;
				min-height: 52px;
				max-height: 52px;
				overflow: hidden;
				background-image: url(../_images/_elements/_masthead/blue-bar.png);
				background-repeat: repeat-x;
				background-position: 0px 0px;
			}
				#container #header-wrap h2#header-text-wrap span#header-text span#header-text-content {
					display: block;
					margin: 0px;
					padding-top: 0px;
					padding-bottom: 0px;
					padding-left: 0px;
					padding-right: 168px;
					font-size: 38px;
					line-height: 50px;
					color: #fff;
					text-align: right;
					font-weight: normal;
					font-family: "ArialNarrow", Arial, Helvetica, sans-serif;
					letter-spacing: -2px;
				}
					#container #header-wrap h2#header-text-wrap span#header-text span#header-text-content strong {
						font-weight: bold;
					}
					#container #header-wrap h2#header-text-wrap span#header-text span#header-text-content span.cyan {
						color: #2ed4b6;
					}
					#container #header-wrap h2#header-text-wrap span#header-text span#header-text-content span.cyan.light {
						color: #b7fcfa;
					}
					#container #header-wrap h2#header-text-wrap span#header-text span#header-text-content span.cyan.light2 {
						color: #b7fcfa;
						font-size:22px;
						letter-spacing:0px;
					}
		#container #header-wrap #header-gallery-wrap {
			display: block;
			position: relative;
			z-index: 54;
		}
			#container #header-wrap #header-gallery-wrap>a {
				display: block;
				position: absolute;
				margin: 0px;
				padding: 0px;
				right: 0px;
				top: 74px;
				overflow: hidden;
				width: 179px;
				min-width: 179px;
				max-width: 179px;
				height: 216px;
				min-height: 216px;
				max-height: 216px;
				background-image: url(../_images/_elements/_masthead/gallery-photos.png);
				background-repeat: no-repeat;
				background-position: 0px 0px;
				text-indent: -9999px;
				text-decoration: none;
				cursor: pointer;
			}
		#container #header-wrap #header-nav-wrap {
			display: block;
			position: relative;
			z-index: 55;
		}
			#container #header-wrap #header-nav-wrap>ul {
				display: block;
				position: absolute;
				margin: 0px;
				padding: 0px;
				right: 0px;
				overflow: hidden;
				list-style: none;
			}
				#container #header-wrap #header-nav-wrap>ul>li {
					display: block;
					float: left;
					list-style: none;
					height: 24px;
					min-height: 24px;
					max-height: 24px;
					background-color: #fff;
				}
					#container #header-wrap #header-nav-wrap>ul>li>a {
						display: block;
						border-right: 1px #5088b9 solid;
						border-left: 1px #5088b9 solid;
						padding-right: 10px;
						padding-left: 10px;
						margin-top: 3px;
						margin-bottom: 3px;
						background-color: #fff;
						color: #5088b9;
						font-family: Arial, Helvetica, sans-serif;
						letter-spacing: -1px;
						font-size: 15px;
						line-height: 18px;
						font-weight: bold;
						text-decoration: none;
					}
					#container #header-wrap #header-nav-wrap>ul>li>a:hover {
						color: #000;
						text-decoration: none;
					}
					#container #header-wrap #header-nav-wrap>ul>li.first>a {
						border-left: 0px;
					}
					#container #header-wrap #header-nav-wrap>ul>li.last>a {
						border-right: 0px;
					}
		#container #header-wrap #main-navigation-bg {
			display: block;
			position: relative;
		}
			#container #header-wrap #main-navigation-bg>span {
				display: block;
				position: absolute;
				list-style: none;
				overflow: hidden;
				top: 274px;
				left: 27px;
				margin: 0px;
				padding: 0px;
				width: 939px;
				min-width: 939px;
				max-width: 939px;
				height: 66px;
				min-height: 66px;
				max-height: 66px;
				background-image: url(../_images/_elements/_navigation/_new/nav-bg-placeholders.png);
				background-repeat: no-repeat;
				background-position: 0px 0px;
			}
		#container #header-wrap #main-navigation {
			display: block;
			position: relative;
			z-index: 60;
		}
			#container #header-wrap #main-navigation>ul {
				display: block;
				position: absolute;
				overflow: hidden;
				top: 274px;
				left: 28px;
				margin: 0px;
				padding: 0px;
				list-style: none;
			}
				#container #header-wrap #main-navigation>ul>li {
					display: block;
					float: left;
					height: 66px;
					min-height: 66px;
					max-height: 66px;
					list-style: none;
				}
				#container #header-wrap #main-navigation>ul>li.fitter-faster {
					width: 205px;
					min-width: 205px;
					max-width: 205px;
				}
				#container #header-wrap #main-navigation>ul>li.clinics {
					width: 209px;
					min-width: 209px;
					max-width: 209px;
				}
				#container #header-wrap #main-navigation>ul>li.champions {
					width: 140px;
					min-width: 140px;
					max-width: 140px;
				}
				#container #header-wrap #main-navigation>ul>li.testimonials {
					width: 161px;
					min-width: 161px;
					max-width: 161px;
				}
				#container #header-wrap #main-navigation>ul>li.contact {
					width: 120px;
					min-width: 120px;
					max-width: 120px;
				}
				#container #header-wrap #main-navigation>ul>li.store {
					width: 96px;
					min-width: 96px;
					max-width: 96px;
				}
					#container #header-wrap #main-navigation>ul>li>a {
						display: block;
						font-size: 25px;
						color: #484848;
						letter-spacing: 0px;
						line-height: 76px;
						font-family: "EightTrack", Arial, Helvetica, sans-serif;
						text-align: center;
						text-decoration: none;
						cursor: pointer;
					}
					#container #header-wrap #main-navigation>ul>li>a:hover, 
					#container #header-wrap #main-navigation>ul>li.selected>a {
						color: #9b090a;
						text-decoration: none;
					}
	#container #navigation {
		clear: both;
		height: 67px;
		min-height: 67px;
		max-height: 67px;
		width: 1024px;
		min-width: 1024px;
		max-width: 1024px;
	}
	
		#container #navigation ul {
			list-style: none;
			list-style-type: none;
		}
		
			#container #navigation ul li {
				float: left;
				list-style: none;
				list-style-type: none;
			}

				#container #navigation ul li img {
					float: left;
					white-space: nowrap;
				}
			
	#container #content {
		clear: both;
		width: 1024px;
		min-width: 1024px;
		max-width: 1024px;
		padding-top: 10px;
		padding-bottom: 15px;
		overflow: hidden;
		background-color: #e5f0f2;
		margin-left: 0px;
		margin-top: 1px;
	}
	
	#container #footer {
		background-color: #e5f0f2;
		background-image: url(/_images/_backgrounds/footer.jpg);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		width: 1024px;
		min-width: 1024px;
		max-width: 1024px;
		height: 61px;
		min-height: 61px;
		max-height: 61px;
		margin-left: 0px;
		font-size: 77%;
		color: #899244;
	}
	
		#container #footer #footer_text {
			margin-left: 177px;
			text-align: center;
		}

		#container #footer #footer_text p {
			clear: both;
			padding-top: 15px;
		}
		
		#container #footer #footer_text strong {
			font-weight: bold;
			color: #484848;
		}
		
		#container #footer #footer_text a:link, 
		#container #footer #footer_text a:active, 
		#container #footer #footer_text a:visited { 
			color: #899244;
			text-decoration: none;
			border-bottom: none;
			font-weight: bold;
		}

		#container #footer #footer_text a:hover { 
			border-bottom: 1px #899244 dotted;
		}
			
	#container #spacer {
		background-color: #e5f0f2;
		height: 30px;
		min-height: 30px;
		max-height: 30px;
		width: 1024px;
		min-width: 1024px;
		max-width: 1024px;
		margin-left: 0px;
	}

/*	-----------------------------------
	BOXES
	-----------------------------------	*/
	.tr {
		background-image: url(/_images/_elements/sprites.png);
		background-repeat: no-repeat;
		background-position: -1184px -5px;
		width: 11px;
		min-width: 11px;
		max-width: 11px;
		height: 12px;
		min-height: 12px;
		max-height: 12px;
		float: right;
		text-indent: -9999px;
		font-size: 2px;
	}

	.br {
		background-image: url(/_images/_elements/sprites.png);
		background-repeat: no-repeat;
		background-position: -1184px -252px;
		width: 11px;
		min-width: 11px;
		max-width: 11px;
		height: 12px;
		min-height: 12px;
		max-height: 12px;
		float: right;
		text-indent: -9999px;
		font-size: 2px;
		margin-bottom: 10px;
	}

	.tl {
		clear: both;
		background-image: url(/_images/_elements/sprites.png);
		background-repeat: no-repeat;
		background-position: -5px -5px;
		height: 12px;
		min-height: 12px;
		max-height: 12px;
		float: left;
		text-indent: -9999px;
		font-size: 2px;
	}

	.bl {
		clear: both;
		background-image: url(/_images/_elements/sprites.png);
		background-repeat: no-repeat;
		background-position: -5px -252px;
		height: 12px;
		min-height: 12px;
		max-height: 12px;
		float: left;
		text-indent: -9999px;
		font-size: 2px;
		margin-bottom: 10px;
	}

	.box_nobottommargin {
		margin-bottom: 0px;
	}
	
	.box_content {
		clear: both;
		text-align: left;
		background-color: #f9feff;
	}

		.box_content .header {
			padding-left: 10px;
			padding-bottom: 10px;
		}

		.box_content ul.rss {
			list-style: none;
			list-style-type: none;
			position: relative;
		}

			.box_content ul.rss li {
				position: absolute;
			}

				.box_content ul.rss li a {
					display: block;
					text-align: right;
					padding-right: 16px;
					padding-top: 5px;
				}

		.box_content .data {
			padding-left: 10px;
			padding-right: 10px;
		}

		.box_content .data_special_citylist {
			padding-left: 10px;
			padding-right: 10px;
			overflow: hidden;
		}

	.box_1018 {
		width: 1018px;
		min-width: 1018px;
		max-width: 1018px;
	}
	
		.box_1018 .tl {
			width: 1007px;
			min-width: 1007px;
			max-width: 1007px;
		}

		.box_1018 .bl {
			width: 1007px;
			min-width: 1007px;
			max-width: 1007px;
		}

		.box_1018 .box_content {
			width: 1024px;
			min-width: 1024px;
			max-width: 1024px;
			overflow: hidden;
		}

			.box_1018 ul.rss {
				width: 1018px;
				min-width: 1018px;
				max-width: 1018px;
			}	
			
				.box_1018 ul.rss li {
					width: 1018px;
					min-width: 1018px;
					max-width: 1018px;
				}

	.box_620 {
		width: 620px;
		min-width: 620px;
		max-width: 620px;
	}
	
		.box_620 .tl {
			width: 609px;
			min-width: 609px;
			max-width: 609px;
		}

		.box_620 .bl {
			width: 609px;
			min-width: 609px;
			max-width: 609px;
		}

		.box_620 .box_content {
			width: 620px;
			min-width: 620px;
			max-width: 620px;
			overflow: hidden;
		}

			.box_620 ul.rss {
				width: 620px;
				min-width: 620px;
				max-width: 620px;
			}	
			
				.box_620 ul.rss li {
					width: 620px;
					min-width: 620px;
					max-width: 620px;
				}

	.box_426 {
		width: 416px;
		min-width: 416px;
		max-width: 416px;
	}
	
		.box_426 .tl {
			width: 405px;
			min-width: 405px;
			max-width: 405px;
		}

		.box_426 .bl {
			width: 405px;
			min-width: 405px;
			max-width: 405px;
		}

		.box_426 .box_content {
			width: 416px;
			min-width: 416px;
			max-width: 416px;
			overflow: hidden;
		}

			.box_426 ul.rss {
				width: 416px;
				min-width: 416px;
				max-width: 416px;
			}	
			
				.box_426 ul.rss li {
					width: 416px;
					min-width: 416px;
					max-width: 416px;
				}

	.box_4426 {
		width: 194px;
		min-width: 194px;
		max-width: 194px;
	}
	
		.box_4426 .tl {
			width: 183px;
			min-width: 183px;
			max-width: 183px;
		}

		.box_4426 .bl {
			width: 183px;
			min-width: 183px;
			max-width: 183px;
		}

		.box_4426 .box_content {
			width: 194px;
			min-width: 194px;
			max-width: 194px;
			overflow: hidden;
		}

			.box_4426 ul.rss {
				width: 194px;
				min-width: 194px;
				max-width: 194px;
			}	
			
				.box_4426 ul.rss li {
					width: 194px;
					min-width: 194px;
					max-width: 194px;
				}

	.box_416 {
		width: 416px;
		min-width: 416px;
		max-width: 416px;
	}
	
		.box_416 .tl {
			width: 405px;
			min-width: 405px;
			max-width: 405px;
		}

		.box_416 .bl {
			width: 405px;
			min-width: 405px;
			max-width: 405px;
		}

		.box_416 .box_content {
			width: 416px;
			min-width: 416px;
			max-width: 416px;
			overflow: hidden;
		}

			.box_416 ul.rss {
				width: 416px;
				min-width: 416px;
				max-width: 416px;
			}	
			
				.box_416 ul.rss li {
					width: 416px;
					min-width: 416px;
					max-width: 416px;
				}

	.box_388 {
		width: 352px;
		min-width: 352px;
		max-width: 352px;
	}
	
		.box_388 .tl {
			width: 341px;
			min-width: 341px;
			max-width: 341px;
		}

		.box_388 .bl {
			width: 341px;
			min-width: 341px;
			max-width: 341px;
		}

		.box_388 .box_content {
			width: 352px;
			min-width: 352px;
			max-width: 352px;
			overflow: hidden;
		}

			.box_388 ul.rss {
				width: 352px;
				min-width: 352px;
				max-width: 352px;
			}	
			
				.box_388 ul.rss li {
					width: 352px;
					min-width: 352px;
					max-width: 352px;
				}

	.box_376 {
		width: 356px;
		min-width: 356px;
		max-width: 356px;
	}
	
		.box_376 .tl {
			width: 345px;
			min-width: 345px;
			max-width: 345px;
		}

		.box_376 .bl {
			width: 345px;
			min-width: 345px;
			max-width: 345px;
		}

		.box_376 .box_content {
			width: 356px;
			min-width: 356px;
			max-width: 356px;
			overflow: hidden;
		}

			.box_376 ul.rss {
				width: 356px;
				min-width: 356px;
				max-width: 356px;
			}	
			
				.box_376 ul.rss li {
					width: 356px;
					min-width: 356px;
					max-width: 356px;
				}

	.box_356 {
		width: 356px;
		min-width: 356px;
		max-width: 356px;
	}
	
		.box_356 .tl {
			width: 345px;
			min-width: 345px;
			max-width: 345px;
		}

		.box_356 .bl {
			width: 345px;
			min-width: 345px;
			max-width: 345px;
		}

		.box_356 .box_content {
			width: 356px;
			min-width: 356px;
			max-width: 356px;
			overflow: hidden;
		}

			.box_356 ul.rss {
				width: 356px;
				min-width: 356px;
				max-width: 356px;
			}	
			
				.box_356 ul.rss li {
					width: 356px;
					min-width: 356px;
					max-width: 356px;
				}


	.box_324 {
		width: 314px;
		min-width: 314px;
		max-width: 314px;
	}
	
		.box_324 .tl {
			width: 303px;
			min-width: 303px;
			max-width: 303px;
		}

		.box_324 .bl {
			width: 303px;
			min-width: 303px;
			max-width: 303px;
		}

		.box_324 .box_content {
			width: 314px;
			min-width: 314px;
			max-width: 314px;
			overflow: hidden;
		}

			.box_324 ul.rss {
				width: 314px;
				min-width: 314px;
				max-width: 314px;
			}	
			
				.box_324 ul.rss li {
					width: 314px;
					min-width: 314px;
					max-width: 314px;
				}

	.box_262 {
		width: 262px;
		min-width: 262px;
		max-width: 262px;
	}
	
		.box_262 .tl {
			width: 251px;
			min-width: 251px;
			max-width: 251px;
		}

		.box_262 .bl {
			width: 251px;
			min-width: 251px;
			max-width: 251px;
		}

		.box_262 .box_content {
			width: 262px;
			min-width: 262px;
			max-width: 262px;
			overflow: hidden;
		}

			.box_262 ul.rss {
				width: 262px;
				min-width: 262px;
				max-width: 262px;
			}	
			
				.box_262 ul.rss li {
					width: 262px;
					min-width: 262px;
					max-width: 262px;
				}

	.box_249 {
		width: 240px;
		min-width: 240px;
		max-width: 240px;
	}
	
		.box_249 .tl {
			width: 229px;
			min-width: 229px;
			max-width: 229px;
		}

		.box_249 .bl {
			width: 229px;
			min-width: 229px;
			max-width: 229px;
		}

		.box_249 .box_content {
			width: 240px;
			min-width: 240px;
			max-width: 240px;
			overflow: hidden;
		}

			.box_249 ul.rss {
				width: 240px;
				min-width: 240px;
				max-width: 240px;
			}	
			
				.box_249 ul.rss li {
					width: 240px;
					min-width: 240px;
					max-width: 240px;
				}

	.box_206 {
		width: 206px;
		min-width: 206px;
		max-width: 206px;
	}
	
		.box_206 .tl {
			width: 195px;
			min-width: 195px;
			max-width: 195px;
		}

		.box_206 .bl {
			width: 195px;
			min-width: 195px;
			max-width: 195px;
		}

		.box_206 .box_content {
			width: 206px;
			min-width: 206px;
			max-width: 206px;
			overflow: hidden;
		}

			.box_206 ul.rss {
				width: 206px;
				min-width: 206px;
				max-width: 206px;
			}	
			
				.box_249 ul.rss li {
					width: 240px;
					min-width: 240px;
					max-width: 240px;
				}

	ul.corners {
		position: relative;
		list-style: none;
		list-style-type: none;
	}

		.corners li {
			position: absolute;
			list-style: none;
			list-style-type: none;
		}

	.slog_image {
		float: left;
		width: 205px;
		min-width: 205px;
		max-width: 205px;
	}
	
	.slog_text {
		float: right;
		width: 200px;
		min-width: 200px;
		max-width: 200px;
		text-align: left;
	}
	
	.event_image_home {
		float: left;
		width: 134px;
		min-width: 134px;
		max-width: 134px;
		height: 89px;
		min-height: 89px;
		max-height: 89px;
		overflow-x: hidden;
		overflow-y: hidden;
		margin-right: 10px;
	}
	
	.event_text {
		text-align: left;
	}
	
		.event_text .event_date {
			font-size: 131%;
			font-weight: bold;
		}
		
	.module {
		background-image: url(/_images/_elements/sprites.png);
		background-repeat: no-repeat;
		background-position: -5px -274px;
		width: 356px;
		min-width: 356px;
		max-width: 356px;
		height: 121px;
		min-height: 121px;
		max-height: 121px;
		margin-bottom: 10px;
		overflow: hidden; /* added 01/02/2012 */
	}

	.module_special {
		background-repeat: repeat-y;
		background-position: center top;
		width: 356px;
		min-width: 356px;
		max-width: 356px;
		overflow: hidden;
		margin-bottom: 0px !important;
	}

	.module_special_full {
		background-image: url(/_images/_backgrounds/module_special_poolbg_full.jpg);
		padding-top: 7px;
	}

	.module_special_top {
		background-image: url(/_images/_backgrounds/module_special_poolbg_top.jpg);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		clear: both;
		height: 12px;
		min-height: 12px;
		max-height: 12px;
		overflow-y: hidden;
		width: 356px;
		min-width: 356px;
		max-width: 356px;
		text-indent: -9999px;
	}

	.module_special_bottom {
		background-image: url(/_images/_backgrounds/module_special_poolbg_bottom.jpg);
		background-repeat: no-repeat;
		background-position: 0px -8px;
		clear: both;
		margin-bottom: 10px;
		height: 14px;
		min-height: 14px;
		max-height: 14px;
		overflow-y: hidden;
		width: 356px;
		min-width: 356px;
		max-width: 356px;
	}

		.module ul.more {
			position: relative;
			list-style: none;
			list-style-type: none;
		}
		
			.module ul.more li {
				position: absolute;
				top: 92px;
				left: 300px;
			}

		.module .data {
			padding-left: 5px;
			padding-right: 5px;
			text-align: left;
			height: 121px;
			min-height: 121px;
			max-height: 121px;
			overflow-y: hidden;
		}

		.module_special .data_special {
			padding-left: 0px;
			padding-top: 5px;
			overflow-y: hidden;
		}
		
			.module .data h2 {
				font-size: 197%;
				font-weight: normal;
				line-height: 0.80em;
				letter-spacing: -1px;
				margin-top: 5px;
				margin-bottom: 5px;
			}
			
			.module .data p {
				font-size: 85%;
				line-height: 1.0em;
				font-weight: bold;
				letter-spacing: -1px;
			}
		
	.product_image {
		float: left;
		width: 80px;
		min-width: 80px;
		max-width: 80px;
	}
		
	.product_text {
		float: left;
		width: 270px;
		min-width: 270px;
		max-width: 270px;
		line-height: 1.0em;
	}
	
		.product_text a:link, 
		.product_text a:active, 
		.product_text a:visited { 
			display: block;
			color: #484848;
			font-weight: bold;
			text-decoration: underline;
			margin-bottom: 5px;
		}

		.product_text a:hover { 
			text-decoration: none;
		}

	.image_float_left {
		float: left;
		margin-bottom: 20px;
		margin-right: 20px;
	}
	
	.clear {
		clear: both;
	}
	
	.quicknav {
		clear: both;
	}

		.quicknav_left {
			float: left;
		}

			.quicknav_left h1 {
				font-size: 28pt;
				color: #484848;
			}

		.quicknav_right {
			float: right;
			width: 349px;
			min-width: 349px;
			max-width: 349px;
			margin-right: 25px;
			padding-top: 14px;
		}
	
		.quicknav ul {
			position: relative;
			overflow: hidden;
			list-style: none;
			list-style-type: none;
		}
		
			.quicknav ul li {
				float: left;
				padding-right: 2px;
				list-style: none;
				list-style-type: none;
			}
		
			.quicknav ul li.navheader {
				padding-right: 12px;
			}
		
			.quicknav ul li.navitem {
				padding-top: 0px;
			}
		
.cities_list_left {
	float: left;
	width: 160px;
	min-width: 160px;
	max-width: 160px;
}

.cities_list_right {
	float: right;
	width: 160px;
	min-width: 160px;
	max-width: 160px;
}

.cities_list ul {
	padding-top: 10px;
	list-style: none;
	list-style-type: none;
}

	.cities_list ul li {
		border-top: 1px #484848 dotted;
		list-style: none;
		list-style-type: none;
		clear: both;
		padding-top: 3px;
		padding-bottom: 3px;
		width: 160px;
		min-width: 160px;
		max-width: 160px;
		overflow: hidden;
		font-size: 85%;
	}
	.cities_list ul li.hidden {
		display: none;
	}

		.cities_list ul li a:link, 
		.cities_list ul li a:active, 
		.cities_list ul li a:visited { 
			color: #484848;
			font-weight: normal;
			letter-spacing: -1px;
			text-decoration: underline;
		}

		.cities_list ul li a:hover { 
			color: #000000;
		}

		.cities_list ul li .cityname {
			float: left;
			width: 80px;
			min-width: 80px;
			max-width: 80px;
		} 

		.cities_list ul li .citydate {
			float: right;
			text-align: right;
			width: 65px;
			min-width: 65px;
			max-width: 65px;
			color: #7cc4d2;
			font-size: 85%;
			margin-top: 1px;
			letter-spacing: -1px;
			font-weight: normal;
		} 

			.cities_list_show_toggle:link, 
			.cities_list_show_toggle:active, 
			.cities_list_show_toggle:visited { 
				display: block;
				color: #484848;
				font-size: 85%;
				font-weight: normal;
				letter-spacing: -1px;
				text-decoration: underline;
				text-align: center;
			}

			.cities_list_show_toggle:hover { 
				color: #000000;
				text-decoration: underline;
			}

.cities_truncated {
	height: 150px;
	overflow-y: hidden;
}

.cities_fade {
	position: relative; 
	top: -14px; 
	height: 15px; 
	min-height: 15px; 
	max-height: 15px; 
	overflow-y: hidden;
}

#cities_not_listed {
	display: none;
}

.red {
	color: #A82E2B;
}

ul.sponsors-list {
	display: block;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
	ul.sponsors-list>li {
		display: block;
		float: left;
		overflow: hidden;
		margin-right: 4px;
		margin-bottom: 4px;
		margin-top: 0px;
		margin-left: 0px;
		padding: 0px;
		width: 200px;
		min-width: 200px;
		max-width: 200px;
		height: 73px;
		min-height: 73px;
		max-height: 73px;
		background-color: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		text-align: center;
	}
	ul.sponsors-list>li.right {
		margin-right: 0px;
	}


.signup_steps{
	height:60px;
	padding:10px 0 20px 0;
	margin:0;
	background:10px top no-repeat url(/_images/step1.png) #ffffff;
	clear:both;
}
.signup_steps.step2{ background-image:url(/_images/step2.png); }
.signup_steps.step3{
	background:url(/_images/step3.png) left top transparent no-repeat;
	padding:0;
	margin:10px 0 10px 13px;
}

p.terms{
	color:#616564;
	clear:both;
}

div#lyrButton{
	float:right;
	padding-right:30px;
	padding-top:40px;	
}

div#lyrButton{ text-align:right; }
fieldset ul li .promo_code_container label{ text-transform:uppercase; }
div.promo_code_container{
	position:absolute;
	top:124px;
	left:410px;
}

fieldset ul li div.total_due label{ text-transform:uppercase; }
fieldset ul li div.total_due label,
#lyrTotalDue{ font-size:120%; text-align:right; display:block; }

form.blue-form label{
	font-weight:bold;
	display:block;
	padding:16px 0 2px 0;
	font-size:90%;
}

form.blue-form input[type="submit"]{
	border:0 none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background:#e4f0f2;
	padding:6px 4px 6px 4px;
	font-weight:bold;
	float:right;
	margin-top:7px;
	display:block;
}

form.blue-form input[type="text"]{
	border:0 none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background:#e4f0f2;
	padding:6px 4px 6px 4px;
	width:167px;
	display:block;
}

form.blue-form textarea{
	border:0 none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background:#e4f0f2;
	padding:6px 4px 6px 4px;
	width:882px;
	display:block;
	height:80px;
}

a.email-delete{
	background:url(/_images/email.delete.png) left top no-repeat;
	display:block;
	float:right;
	width:14px;
	height:14px;
	margin-top:17px;
}

a.email-add{
	background:url(/_images/email.add.png) left top no-repeat;
	display:block;
	float:right;
	width:14px;
	height:14px;
	margin-top:17px;
	margin-left:3px;
}

td.refer label{ text-align:left; }
.refer form.blue-form{
	padding-right:9px;	
}

.refer form.blue-form input[type="text"]{
	width:208px;	
}

#form_fields_refer form.blue-form a.email-add{
	margin-right:823px;
}

#form_fields_refer form.blue-form button{
	border:0 none;
	margin:15px 0 0 0;
	background:none;
}

#form_fields_refer form.blue-form input[type="text"]{
	width:882px;
}

