@charset "UTF-8";
/* CSS Document */

/***** HTML TAGS *****/

* {margin:0;padding:0;}

h1 a {
	background:url(/images/structure/logo.gif) no-repeat 0 5px;
	height:0;
	padding-top:42px;
	display:block;
	width:180px;
	overflow:hidden;
}

body {
	background:#DFDED9;
	margin:0 auto;
	width:960px;
}

form {
	float:left;
}

#centerCol p {
	margin-bottom:1em;
}

.foot p {
	clear:left;
	float:left;
}

h1 {
	float:left;
}

h2 {
	float:left;
	clear:left;
	width:545px;
}

h3 {
	margin-bottom:6px;
}

.textSize img {
	border:none;
	padding:0;
	margin:0;
}

option {
	background:#fff;
}

/***** END HTML TAGS *****/

/***** ID Styles *****/

#alert {
	float:left;
	padding:8px 0;
}

#centerCol {
	float:left;
}

	.thin {
		background:url(/images/structure/content_bgnd.png) no-repeat left bottom;
		padding:20px 1px 0 52px;
		width:575px;
	}

	.wide {
		background:url(/images/structure/contentWide_bgnd.png) no-repeat left bottom;
		padding:20px 1px 0 52px;
		width:745px;
	}

#content {
	clear:left;
	float:left;
	height:420px;
	overflow:auto;
	overflow-x:hidden;
	padding:0 20px 10px 0;
	width:555px;
}

	.wide #content {
		width:725px;
	}

#contentWrap {
	background:url(/images/structure/page_bgnd.gif) repeat-x left top;
	padding-top:1px;
	float:left;
	width:958px;
}

#footNav {
	float:left;
	width:450px;
	margin-bottom:10px;
}

#goBTN {
	background:url(/images/structure/GO_bgnd.gif) no-repeat left top;
	border:0;
	cursor:pointer;
	cursor:hand;
	height:0;
	margin:0;
	overflow:hidden;
	padding-top:20px;
	width:20px;
}

#head {
	background:#c8c8c8;
	float:left;
	padding-left:30px;
	width:928px;
}

#leftCol {
	float:left;
	padding-top:160px;
	width:160px;
}

#locationsForm {
	float:right;
	clear:right;
	width:440px;
}

#plusText {
	margin:0 6px;
}

#rightCol {
	display:inline;
	float:right;
	padding:0 12px 12px;
	width:146px;
	}
	
#stateSearch {
	background:#fff;
	border:#707070 1px solid;
	color:#999;
	float:left;
	height:20px;
	margin:0 2px 0 10px;
	width:80px;
}
		

#wrap {
	background:#fff;
	border:1px #c8c8c8 solid;
	float:left;
}

#zipCode {
	background:#fff;
	border:#707070 1px solid;
	color:#999;
	float:left;
	height:18px;
	margin:0 2px 0 10px;
	padding-left:3px;
}


/***** END ID Styles *****/


/***** CLASS Styles *****/

.breadcrumbs {
	padding:0 0 20px;
	float:left;
}

.foot {
	background:url(/images/structure/foot_bgnd.gif) no-repeat left top;
	clear:both;
	float:left;
	padding:130px 30px 30px;
	width:898px;
}
	.homepage {
		background:#ffffff;
		padding:20px 30px 30px;
	}
	
.headshot {
	float:left;
	clear:left;
	display:inline;
}

.imagine {
	background:url(/images/content/imagineBGND.png) no-repeat 320px -30px;
}

.imagine-heading {
	width:301px;
	height:0;
	margin-top:20px;
	padding-top:112px;
	background:url(/images/content/imagine-headingBGND.png) no-repeat left top;
	overflow:hidden;
}

.imagineVS {
	background:url(/images/content/imagineVS-bgnd.png) no-repeat 340px 20px;
}

.imagine-text {
	width:459px;
	height:0;
	margin-top:60px;
	padding-top:71px;
	background:url(/images/content/imagine-textBGND.png) no-repeat left top;
	overflow:hidden;
}

.imagineVS-text {
	width:459px;
	padding-bottom:200px;
}

.mainIMG {
	float:right;
	margin:0 0 10px 10px;
}

.message_body {
	clear:both;
	padding:4px 0 0 20px;
	overflow:hidden;
}

	td.message_body {
		padding:8px 0 0 20px;
	}

.message_head {
	background:url(/images/structure/arrow.png) no-repeat 0 7px;
	cursor: pointer;
	margin-bottom:0;
	padding:3px 0 .4em 12px;
}

.message_list {
	margin:0;
}

.promotion {
	background:url(/images/structure/promo_top.png) no-repeat left 10px;
	float:left;
	padding:16px 0 0;
}
	
.promo {
	background:url(/images/structure/promo_bottom.png) no-repeat left bottom;
	float:left;
	padding:0 10px 6px;
	width:126px;
}	

.re_search {
	float:left;
}

.rhapsody {
	background:url(/images/content/rhapsodyBGND.png) no-repeat 460px top;
}

.rhapsody-heading {
	width:376px;
	height:0;
	padding-top:71px;
	background:url(/images/content/rhapsody-headingBGND.png) no-repeat left top;
	overflow:hidden;
}

.rhapsody-text {
	width:478px;
	height:0;
	margin-top:60px;
	padding-top:85px;
	background:url(/images/content/rhapsody-textBGND.png) no-repeat left top;
	overflow:hidden;
}

.rightBTN {
	background:url(/images/structure/rightBTN2_bgnd.png) no-repeat left top;
	display:block;
	float:left;
	margin:4px 0 4px;
	width:126px;
}	

.rightIMG {
	display:block;
	float:left;
	height:70px;
	padding:0 8px 8px 0;
}

.sidebarCopy {
	clear:left;
	padding-bottom:4px;
}

.testimonial {
	border-bottom:#5b5b5b 1px dotted;
	float:left;
	clear:both;
	margin:6px 0 10px;
	padding-bottom:10px;
	width:536px;
}

	.last {
		border-bottom:0;
	}

.testimonial-text {
	float:left;
	padding:0 0 10px 30px;
	width:455px;
}

	.testimonial-text .rightBTN {
		margin:0;
	}

.textSize {
	float:right;
	padding-right:12px;
}
	

/**** END CLASS Styles *****/

/**** LIST Styles *****/

#centerCol ul {
	margin:0 0 1em;
}

#centerCol li {
	list-style:square;
	margin:0 0 .4em 20px;
}
	
#centerCol .noStyle {
	margin:0 0 10px;
}
	
#centerCol .noStyle li {
	list-style:none;
	margin:0;
}

#content .copyList li {
	margin-bottom:8px;
}

#leftNav {
	list-style-image:url(/images/structure/arrow.png);
	list-style-position:outside;
	margin-left:16px;
}
	
	.secondary {
		list-style:none;
		list-style-image:none;
		margin:6px 12px;
	}
		.secondary li {
				margin:8px 0;
		}
	
	.tertiary {
		list-style:none;
		margin:6px 16px;
	}
	
	.tertiary li {
		margin:0 0 6px;
	}

#topNav {
	padding:14px 0;
	float:left;
}

	#topNav li, #footNav li {
		float:left;
		list-style:none;
		margin-left:20px;
		padding-right:20px;
		border-right:1px #707070 solid;
	}
		#footNav li {
			margin-left:6px;
			padding-right:6px;
		}
	
	#topNav .farLeft, #footNav .farLeft {
		margin-left:0;
	}
	
	#topNav .farRight, #footNav .farRight {
		border:none;
		padding-right:0;
	}
	
			#topNav #farRightpro {
				background: url(/images/structure/bg-nav-pro.jpg) top center no-repeat;
				border:none;
				padding: 1px 0 2px 0;
			}
			
			#topNav #farRightpro a {
				color: #E5E5E5;
				font-size: 12px;
				padding: 1px 16px 1px 16px;
			}
			
			#topNav #farRightpro a:hover {
				color: #CCC;
			}
	

/***** END LIST Styles *****/


/***** TABLE Styles *****/

table {
	margin-bottom:10px;
	border-collapse:collapse;
}

table tr td {
	vertical-align:top;
	padding-bottom:8px;
}

td.distance {
	width:100px;
}

table.canadianDealers {
	border-collapse:collapse;
	width:700px;
}

table.canadianDealers td {
	padding:4px;
}

	tr.regionHeading td {
		padding:20px 0 8px;
	}
	
	tr.odd {
		background:#e8e8e8;
	}
	
table.message_table {
	border:#dbdbdb 1px solid;
	width:515px;
}

table.message_table tr.messageHeading {
	background:#fff;
}

table.message_table tr td {
	padding:6px;
}
	
.searchList {
	border-top:#c8c8c8 1px solid;
}

.searchList td {
	padding-top:8px;
}
	
#search_results {
	clear:left;
	float:left;
	width:545px;
}

#centerCol table.sitemap tr td {
	padding:0 4px;
	width:142px;
}
	
#centerCol table.sitemap tr td ul {
	margin:0;
	padding:0;
}

#centerCol table.sitemap tr td ul li {
	line-height:14px;
	list-style:none;
	margin:2px 0;
}

#centerCol table.sitemap tr td ul li ul {
	border-left:#707070 1px solid;
	margin:0 0 4px 1px;
	padding:0 0 0 10px;
}

#centerCol table.sitemap tr td ul li ul li {
	margin:4px 0 0 0;
}

#centerCol table.sitemap tr td ul li ul li ul {
	border-left:#a9a9a9 1px solid;
}

#centerCol table.sitemap tr td ul li ul li ul li ul {
	border-left:#c8c8c8 1px solid;
}

#centerCol table.sitemap tr td ul li ul li ul li ul li ul {
	border-left:#dbdbdb 1px solid;
}

.stateList td {
	padding-top:8px;
}

.videoTable {
	border:#dbdbdb 1px solid;
	margin:0 0 0 4px;
	width:515px;
}

.videoTable td {
	padding:2px 6px;
}

/***** END TABLE Styles *****/

/***** LEFT IMAGE Styles *****/

div.biker {
	background:url(/images/left-images/biker.png) no-repeat left top;
	float:left;
}

div.biking {
	background:url(/images/left-images/biking.png) no-repeat left top;
	float:left;
}

div.horseriding {
	background:url(/images/left-images/horseriding.png) no-repeat left top;
	float:left;
}

div.running {
	background:url(/images/left-images/running.png) no-repeat left top;
	float:left;
}

div.skiing {
	background:url(/images/left-images/skiing.png) no-repeat left top;
	float:left;
}

div.surfing {
	background:url(/images/left-images/surfing.png) no-repeat left top;
	float:left;
}

div.tennis {
	background:url(/images/left-images/tennis.png) no-repeat left top;
	float:left;
}



/***** END LEFT IMAGE Styles *****/

/***** THUMBNAILS Styles *****/

.thumbnails {
	clear:both;
	margin-top:14px;
	width:555px;
}

.thumb, .thumb:visited, .thumb:hover, .thumb:active {
	display:block;
	float:left;
	margin-right:20px;
	padding-bottom:80px;
	width:160px;
}

	.style, .style:visited {
		background:url(/images/content/thumb-family.png) no-repeat left top;
	}
		.style:hover, .style:active {
			background:url(/images/content/thumb-family.png) no-repeat 0 -100px;
		}

	.color, .color:visited {
		background:url(/images/content/thumb-colors.png) no-repeat left top;
	}
		.color:hover, .color:active {
			background:url(/images/content/thumb-colors.png) no-repeat 0 -100px;
		}

	.techFeat, .techFeat:visited {
		background:url(/images/content/thumb-devices.png) no-repeat left top;
	}
		.techFeat:hover, .techFeat:active {
			background:url(/images/content/thumb-devices.png) no-repeat 0 -100px;
		}

	.lifestyle, .lifestyle:visited {
		background:url(/images/content/thumb-windsurf.png) no-repeat left top;
	}
		.lifestyle:hover, .lifestyle:active {
			background:url(/images/content/thumb-windsurf.png) no-repeat 0 -100px;
		}

	.rhapsodyGuide, .rhapsodyGuide:visited {
		background:url(/images/content/thumb-cycle.png) no-repeat left top;
	}
		.rhapsodyGuide:hover, .rhapsodyGuide:active {
			background:url(/images/content/thumb-cycle.png) no-repeat 0 -100px;
		}

	.rhapsodyTech, .rhapsodyTech:visited {
		background:url(/images/content/thumb-rhapsodyFeatures.png) no-repeat left top;
	}
		.rhapsodyTech:hover, .rhapsodyTech:active {
			background:url(/images/content/thumb-rhapsodyFeatures.png) no-repeat 0 -100px;
		}

	.rhapsodyStyles, .rhapsodyStyles:visited {
		background:url(/images/content/thumb-rhapsodyStyles.png) no-repeat left top;
	}
		.rhapsodyStyles:hover, .rhapsodyStyles:active {
			background:url(/images/content/thumb-rhapsodyStyles.png) no-repeat 0 -100px;
		}
