#wrapper {
	/*background: url(images/homepage-wrapper-background.gif) top center repeat-y #31416f !important;*/
}

#header {
	background: url(../images/homepage-header-background.gif) bottom left no-repeat !important;
}

#banner-nav {
	position:absolute;
	top: 174px;
	left: 50%;
	z-index:2;
	width: 340px;
	margin-left: 64px;
	padding: 0;
}

	#banner-nav a {
		display:block;
		margin: 0 0 10px 6px;
		width:355px;
		height:55px;
		padding: 0 25px 0 0;
		color:#31416f;
		background: url(../images/homepage-banner/banner-button2.gif) top right no-repeat;
		line-height:53px;
		font-size:18px;
		font-weight:bold;
		text-align:right;
		text-decoration:none;
	}

		/*#banner-nav a:hover {
			background-position: left -55px;
		}*/

		#banner-nav a.activeSlide {
			background-position: right -55px;
		}

#banner {
	z-index:1;
	margin: 0 0 25px;
	width:940px;
	height:340px;
	/*background: url(../images/homepage-header-background2.gif) top left no-repeat #fff;*/
	background:#fff;
}

	#banner a {
		display:block;
		padding: 0 22px;
		width:896px;
		height:340px;
		margin: 0 auto;
		text-align:center;
	}
	
		#banner a img {
			float:left;
			padding: 15px 0 0 3px;
		}

.banner-clear-float {
	display: block;
	height: 0px;
	width: 1px;
	font-size: 1px;
	margin: 0;
	padding: 0;
	clear: both;
}

#leftcol {
	float:left;
	padding-left:25px;
	width:620px;
}

	#leftcol .right img {
		float:right;
		margin: 0 0 10px 10px;
	}

	#leftcol .left img {
		float:left;
		margin: 13px 25px 10px 0;
	}

	#leftcol p {
		margin: 0 0 10px;
		color:#31416f;
		font-size:13px;
		line-height: 16px;
	}

		#leftcol p strong {
			color: #c5693b;
			font-size:20px;
			font-weight: normal;
			line-height: 25px;
		}

	#leftcol ul {
		margin: 0 0 10px 15px;
		padding: 10px 0 0 0;
		width:
		font-size:13px;
		line-height: 16px;
		list-style: url(../images/bullet2.gif);
	}

		#leftcol ul li {
			margin: 0 0 10px ;
			/*padding: 0 0 0 10px;*/
			color:#31416f;
			/*background: url(../images/bullet.gif) 245px 5px no-repeat;*/
			font-size:13px;
		}

			#leftcol ul li strong {
				color: #c5693b;
				font-size:14px;
				font-weight:bold;
				text-transform:uppercase;
			}

	#leftcol #features {
		margin: 20px 0;
		padding: 20px 0;
		width:620px;
		/*height:288px;*/
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
	}
	
		#leftcol #features #featureBox1 {
			float:left;
			margin-right:20px;
		}
		
			#leftcol #features #featureBox1 .top {
				width:250px;
				height:10px;
				background: url(../images/orange-box-top.gif) top left no-repeat;
			}

			#leftcol #features #featureBox1 .middle {
				padding: 0 20px;
				width:210px;
				/*height:283px;*/
				background: #ffcdb4;
			}
			
				#leftcol #features #featureBox1 .middle h3 {
					margin-bottom: 5px;
					color:#C5693B;
					text-align:center;
					font-size:14px;
					font-weight:bold;
					text-transform:uppercase;
				}
				
				#leftcol #features #featureBox1 .middle .left img {
					float:left;
					margin: 0 10px 5px 0;
				}
				
					/*#leftcol #features #featureBox1 .middle .left img {
						margin: 0;
					}*/
				
				#leftcol #features #featureBox1 .middle a.block-button {
					clear:both;
					margin: 0 auto;
					display:block;
					width:130px;
					height:30px;
					color:#ffffff;
					background: url(../images/block-button-small-orange.gif) top left no-repeat;
					font-size: 14px;
					font-weight:bold;
					text-align:center;
					text-decoration:none;
					line-height:28px;
				}
				
					#leftcol #features #featureBox1 .middle a.block-button:hover {
						background-position: 0 -30px;
					}

			#leftcol #features #featureBox1 .bottom {
				width:250px;
				height:10px;
				background: url(../images/orange-box-bottom.gif) top left no-repeat;
			}
			
		#leftcol #features #featureBox2 {
			float:left;
			width:350px;
		}
		
			#leftcol #features #featureBox2 h2 {
				margin-bottom: 5px;
				color:#C5693B;
				text-align:center;
				font-size:22px;
				font-weight:normal;
			}

			#leftcol #features #featureBox2 .left img {
				float:left;
				margin: 0 10px 5px 0;
			}
			
				/*#leftcol #features #featureBox2 .left img {
					margin: 0;
				}*/

			#leftcol #features #featureBox2 a.block-button {
				clear:both;
				margin: 0 auto;
				display:block;
				width:170px;
				height:30px;
				color:#ffffff;
				background: url(../images/block-button-small.gif) top left no-repeat;
				font-size: 14px;
				font-weight:bold;
				text-align:center;
				text-decoration:none;
				line-height:28px;
			}
			
				#leftcol #features #featureBox2 a.block-button:hover {
					background-position: 0 -30px;
				}

	#leftcol #testimonials {
		clear:both;
	}

		#leftcol #testimonials .top {
			width:640px;
			height:10px;
			background: url(../images/testimonials-top.gif) top left no-repeat;
		}

		#leftcol #testimonials .middle {
			background: #d6d9e2;
			padding: 10px 20px;
		}

			#leftcol #testimonials .middle h3 {
				margin: 0 0 10px;
				color: #c5693b;
				font-size:14px;
				font-weight:bold;
				text-transform:uppercase;
				text-align:center;
			}

			#leftcol #testimonials .middle .citation {
				padding-left: 20px;
				font-size:12px;
				font-style:italic;
			}

		#leftcol #testimonials .bottom {
			width:640px;
			height:10px;
			background: url(../images/testimonials-bottom.gif) top left no-repeat;
		}

	#leftcol #service-area {
		clear:both;
		margin: 20px 0 5px;
		padding: 0;
		width:620px;
	}

		#leftcol #service-area .top {
			background: url(../images/service-area-620px-top.png) no-repeat scroll left top transparent;
			height:10px;
			width:650px;
		}
		
		#leftcol #service-area .middle {
			padding: 10px 20px 4px;
			background:none repeat scroll 0 0 #D6D9E2;
		}

			#leftcol #service-area .middle h4 {
				color:#C5693B;
				font-size:14px;
				font-weight:bold;
				margin:0 0 10px;
				text-align:center;
				text-transform:uppercase;
			}
		
			#leftcol #service-area .middle p {
				margin: 0 0 6px;
				line-height:normal;
				color:#31416f;
				font-size:13px;
			}

				#leftcol #service-area .middle p strong {
					line-height:normal;
					color:#31416f;
					text-transform:uppercase;
					font-size:13px;
					font-weight:bold;
				}
		
		#leftcol #service-area .bottom {
			background: url(../images/service-area-620px-bottom.png) no-repeat scroll left top transparent;
			height:10px;
			width:650px;
		}

#rightcol {
	float:left;
	padding: 0 0 70px 25px;
	width:250px;
}

	#rightcol .top {
		width:250px;
		height:10px;
		background: url(../images/right-sidebar-top.jpg) top left no-repeat;
	}

	#rightcol .middle {
		padding: 10px 20px;
		width:210px;
		text-align:center;
		background: url(../images/right-sidebar-middle.jpg) top left repeat-y;
	}

		#rightcol .middle h2 {
			margin: 0 0 5px;
			color:#31416f;
			font-size:16px;
			font-weight:bold;
			text-align:center;
			text-transform:uppercase;
		}

		#rightcol .middle p {
			margin: 0 0 10px;
			color:#31416f;
			font-size:13px;
			line-height: 16px;
			text-align:left;
		}
		
			#rightcol .middle#maintenance-club img, #rightcol .middle#financing img {
				float:left;
				margin: 3px 10px 0 0;
			}

				#content #rightcol .middle #required-fields {
					margin-top:10px;
					text-align:center;
					font-size:13px;
					font-style:italic;
				}

				#content #rightcol .middle form label {
					display:block;
					padding: 10px 0 2px;
					width:100%;
					color:#31416f;
					font-size:13px;
					font-weight:bold;
				}

				#content #rightcol .middle .asterisk {
					color: #FF0000 !important;
				}

				#content #rightcol .middle form input.text {
					margin:0;
					padding: 5px;
					width: 198px;
					color:#31416f;
					border: 1px solid #c5693b;
					font-size:13px;
					background: url(../images/form-input-background.png) top left repeat-x;
				}

					#content #rightcol .middle form input.text:focus {
						background-position: 0 -50px;
					}

					#content #rightcol .middle form input#submit {
						margin: 20px 0 10px;
						padding: 7px 25px;
						color:#31416f;
						font-size:13px;
						font-weight:bold;
					}

		#rightcol .middle.dark {
			padding: 10px 20px 0;
			width:210px;
			background: url(../images/right-sidebar-middle-dark.jpg) top left repeat-y;
		}

			#rightcol .middle.dark a {
				display:block;
				margin: 0 auto;
				width:194px;
				height:40px;
				color:#31416f;
				background: url(../images/join-now.gif) top left no-repeat;
				line-height:38px;
				text-align:center;
				text-decoration:none;
				font-size:15px;
				font-weight:bold;
			}

				#rightcol .middle.dark a:hover {
					background-position: 0 -40px;
				}
				
			#rightcol .middle.dark p {
				font-size:11px;
			}
			
			#rightcol .middle.dark p a {
				display:inline;
				margin:0;
				padding:0;
				line-height:normal;
				background:none;
				color:#31416f;
				text-decoration:underline;
				font-size:11px;
				font-weight:normal;
			}

			#rightcol .middle#service-area .caption {
				display:block;
				margin: 3px 0 10px;
				width:210px;
				color:#31416f;
				font-size:9px;
				text-align:right;
			}

				#rightcol .middle#service-area .caption a {
					color: #c5693b;
					text-decoration:underline;
				}
			
					#rightcol .middle#service-area .caption a:hover {
						color:#31416f;
						background: #d6d9e2;
						text-decoration:none;
					}

			#rightcol .middle#service-area a.larger-view {
				display:block;
				width:100%;
				color:#31416f;
				font-size:15px;
				font-weight:bold;
				text-decoration:none;
				text-align:center;
			}

				#rightcol .middle#service-area a.larger-view:hover {
					text-decoration:underline;
				}

	/*#rightcol img.overlay {
		position:relative;
		top: -292px;
		padding: 0 20px;
	}*/

	#rightcol img.overlay {
		position:absolute;
		top: 570px;
		margin:0;
		padding: 0 20px;
	}

	#rightcol .bottom {
		margin-bottom:15px;
		width:250px;
		height:10px;
		background: url(../images/right-sidebar-bottom.jpg) top left no-repeat;
	}
	
	/*.clear-float-footer {
		width: 940px !important;
	}*/