.leftcol{float:left;width:210px;font-size:1.2em;padding:20px;text-align:center;}
.leftcol p {margin-top:60px;}
.rightcol{float:left;width:315px;font-size:1.2em;padding:25px 20px 0px;}
.rightcol p {margin-bottom:10px;}
.rightcol h2{font-size:2.8em;font-weight:normal;margin-bottom:10px;}
.rightcolform{padding:10px 0px;}
.rightcol label{float:left;width:155px;font-size:.9em;text-align:right;padding-right:5px}
.rightcol label span{font-style:italic;font-weight:bold;color:#ff0000;}
.rightcol input{}
.rightcol select{}
.rightcol input.btn{margin-left:159px;}

/*#dealers{float:left;width:590px;height:280px;overflow:auto;padding:0px 8px;}*/
#dealers{float:left;width:590px;padding:0px 8px;}
/*.dealerbox{float:left;width:280px;height:275px;margin:0px 1px 21px;border-left:1px solid #000;background:url('../images/uploads/bgr-dealer.jpg') no-repeat;}*/
.dealerbox{float:left;width:280px;margin:0px 1px 21px;border-left:1px solid #000;background:url('../images/uploads/bgr-dealer.jpg') no-repeat;}
.noborder{border-left:0px}
.dealerbox .title{text-align:center;padding:5px 20px;margin-bottom:10px;}
.dealerbox .title h3{font-size:1.5em;}
.dealerbox .title p{font-size:1.1em;}
.dealerbox .dname{padding:10px 15px;}
.dealerbox .dname h3{font-size:1.5em;}
.dealerbox .dname p{margin-bottom:10px;}
.leftcol p a:link{color:#0000ff;}
.leftcol p a:visited{color:#0000ff;}
.leftcol p a:hover{color:#0000ff;}
.leftcol p a:visited:hover{color:#0000ff;}


#dealers{background:url(../images/bg-dealer.png) no-repeat 0 0;float:left;width:100%;padding:0px;}
	#dealers .title{background:#F9F9F9;padding:23px;text-align:center;}
		#dealers .title span{color:#FF0000;}
		#dealers .title h3, .dname h3{font-size:1.5em; margin:0 0 10px;}
		#dealers .title p{font-size:1.1em;}
.dname{border-bottom:1px solid #CCCCCC;float:none;padding:10px 15px;width:604px;}
	#dealers .last{border-bottom:none;}
	.dname p{margin-bottom:10px;}
/**/

/* Css Reset */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{
	margin:0;
	padding:0;
}
ul,ol{
	list-style:none;
}
fieldset{
	display:inline;
	border:0;
}
blockquote,q{
	quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
	content:"";
}
table {
	border-collapse:separate;
	border-spacing:0;
}
a img{
	border:0;
}
.clear{
	clear:both;
	line-height:0;
}
.skiplink{
	display:none;
}
label{
	cursor:pointer;
}
/* General Styles */
a,a:link,a:visited{
	color:#ffff00;
	outline:0;
	text-decoration:underline;
}
a:focus,a:hover{
	text-decoration:none;
}
body{
	background:#609e00;
	color:#fff;
	font-size:62.5%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.alignright{
	float:right;
}
#wrapper{
	width:1091px;
	margin:0 auto;
	overflow:hidden;
	background:#609e00 url(images/bgr-main.jpg) no-repeat;
}
#header{
	overflow:hidden;
}
#logo{
	float:left;
}
#logo span{
	display:block;
	width:280px;
	height:148px;
	margin-left:60px;
	background:url(images/bgr-logo.png) no-repeat;
	text-indent:-5000px;
}
#topnav{
	float:right;
	font-size:1.3em;
	margin:31px 15px 0 0;
}
#topnav li{
	float:left;
}
#topnav li a,
#topnav li a:visited{
	display:block;
	color:#d5f56f;
	padding:3px 8px;
	text-decoration:none;
}
#topnav li a:hover{
	padding:2px 7px;
	text-decoration:none;
	border:1px solid #57693f;
	border-bottom:0;
}
#content{
	clear:both;
	padding-top:10px;
}
#leftside{
	float:left;
}
#maincontent{
	float:left;
	width:629px;
	padding:0 5px;	
}
#subpage{
	float:left;
	width:645px;
	height:679px;
	color:#000;
	margin:0 12px 0 0;
	background:url(images/bgr-subpage.jpg) no-repeat;
}
#rightside{
	position:relative;
	float:left;
	width:272px;
}
#sidenav{
	padding:10px 10px 0;
}
#sidenav li a{
	display:block;
	text-indent:-5000px;
}
#sidenav li.prodinfo a{
	width:147px;
	height:152px;
	background:url(images/bgr-productinfo.jpg) no-repeat;	
}
#sidenav li.seeaction a{
	width:147px;
	height:114px;
	background:url(images/bgr-seeaction.jpg) no-repeat;	
}
#sidenav li.finddealer a{
	width:147px;
	height:114px;
	background:url(images/bgr-finddealer.jpg) no-repeat;	
}
#sidenav li.whylove a{
	width:147px;
	height:107px;
	background:url(images/bgr-whylove.jpg) no-repeat;	
}
#sidenav li.store a{
	width:147px;
	height:110px;
	background:url(images/bgr-store.jpg) no-repeat;	
}
#images{	
	padding:0 8px;
	text-align:center;
}
#videobox{
	width:629px;
	height:605px;
	padding-top:10px;
	background:url(images/bgr-video.jpg) no-repeat;
} 
#videobox h2{
	font-size:1.6em;
	font-weight:normal;
	padding:12px 20px 15px;
}
#videobox p{
	font-size:1.1em;
	padding:0 20px;
	margin-bottom:15px;
}
#videobox .text{
	width:620px;
}
#register{
	float:right;
	width:272px;
	height:605px;
	background:url(images/bgr-register.jpg) no-repeat;
}
#register h2{
	font-size:2em;
	font-weight:normal;
	text-align:center;
	margin-bottom:20px;
}
#register h2 span{
	font-weight:bold;
}
#register p{
	font-size:1.1em;
	margin-bottom:15px;
}
#register .text{
	width:252px;
	padding:0 10px;
	margin-top:385px;
}
#register label{
	float:left;
	width:60px;
	text-align:right;
}
#register input{
	margin-left:5px;
}
#register input.txt1{
	width:81px;
	height:16px;
}
#register input.txt2{
	width:169px;
	height:16px;
}
#register input.btn{
	margin-left:63px;
}
#contact .image{
	float:left;
	height:629px;
	padding:30px 15px 0;
}
#contact .text{
	float:left;
	width:380px;
	padding:30px 15px 0 0;
}
#contact .text h2{
	font-size:2.9em;
	font-weight:normal;
	margin-bottom:15px;
}
#contact .text p{
	font-size:1.2em;
	margin-bottom:20px;
	line-height:15px;
}
#contact .text a{
	color:#0000ff;
}
#contact label{
	float:left;
	width:70px;
}
#contact input{
	margin-left:5px;
}
#contact input.txt1{
	width:105px;
	height:15px;
}
#contact input.txt2{
	width:186px;
	height:15px;
}
#contact input.btn{
	float:right;
}
#contact .note{
	font-size:.9em;
	font-style:italic;
	color:#757575;
	margin-left:75px;
	margin-bottom:5px;
}
#registerwin,
#registerwin2{
	position:relative;
	float:right;
	width:282px;
	height:679px;
	background:url(images/bgr-rightside.jpg) no-repeat;
}
#registerwin .winbtn{
	position:absolute;
	top:-70px;
	right:30px;
	width:220px;
	height:218px;
}
#registerwin .text{
	width:266px;
	margin:160px 0 15px 8px;
	padding:10px 0 0 0;
	color:#000;
	background:url(images/bgr-rightgrad.jpg) no-repeat;
}
#registerwin .text h2{
	font-size:2em;
	font-weight:normal;
	text-align:center;
	padding:0 10px;
	margin-bottom:20px;
}
#registerwin .text h2 span{
	font-weight:bold;
}
#registerwin .text p{
	font-size:1.1em;
	margin-bottom:15px;
}
#registerwin .text p.new{
	margin-left:10px;
}
#registerwin2 .text{
	float:left;
	width:266px;
	margin:195px 0 0 8px;
	padding:10px 0 0 0;
	color:#000;
	background:url(images/bgr-rightgrad2.jpg) no-repeat top;
}
#registerwin2 .text p{
	font-size:1.1em;
	margin-bottom:15px;
}
#registerwin2 .text p.getfreetee{
	margin-top:40px;
	margin-left:10px;
	margin-bottom:10px;
	text-align:center;
}
#registerwin2 .freetee{
	position:absolute;
	top:-58px;
	right:-5px;
	width:279px;
	height:291px;
	background:url(images/pic-freetee.png) no-repeat;
}
#registerwin2 .freetee h2{
	font-size:2em;
	color:#000;
	text-align:center;
	margin:260px 0 0;
}
#registerwin .text form,
#registerwin2 .text form{
	padding:0 10px;
}
#registerwin .text label,
#registerwin2 .text label{
	float:left;
	width:60px;
	text-align:right;
}
#registerwin .text input,
#registerwin2 .text input{
	margin-left:5px;
}
#registerwin .text input.txt1,
#registerwin2 .text input.txt1{
	width:81px;
	height:16px;
}
#registerwin .text input.txt2,
#registerwin2 .text input.txt2{
	width:169px;
	height:16px;
}
#registerwin .text input.btn,
#registerwin2 .text input.btn{
	margin-left:63px;
}
#ad{
	text-align:center;
}
#finddealer a,
#finddealer a:visited{
	color:#0000ff;
}
#finddealer .leftcol{
	float:left;
	width:230px;
	font-size:1.2em;
	padding:20px;
	text-align:center;
}
#finddealer .leftcol p{
	margin-top:60px;
}
#finddealer .rightcol{
	float:left;
	width:335px;
	font-size:1.2em;
	padding:25px 20px 0;	
}
#finddealer .rightcol h2{
	font-size:2.8em;
	font-weight:normal;
	margin-bottom:10px;
}
#finddealer .rightcol p{
	margin-bottom:10px;
}
#finddealer .rightcol form{
	padding:10px 0;
}
#finddealer .rightcol label{
	float:left;
	width:155px;
	font-size:.9em;
	text-align:right;
}
#finddealer .rightcol label span{
	font-style:italic;
	font-weight:bold;
	color:#ff0000;
}
#finddealer .rightcol input,
#finddealer .rightcol select{
	margin-left:5px;
}
#finddealer .rightcol input.btn{
	margin-left:159px;
}
#finddealer #dealers{
	float:left;
	width:620px;
	height:295px;
	overflow-y:scroll;
	padding:0 8px;
}
#finddealer .dealerbox{
	float:left;
	width:299px;
	height:280px;
	margin:0 1px 21px;
	border-left:1px solid #000;
	background:url(images/bgr-dealer.jpg) no-repeat;
}
#finddealer .noborder{
	border-left:0;
}
#finddealer .dealerbox .title{
	text-align:center;
	padding:5px 20px;
	margin-bottom:10px;
}
#finddealer .dealerbox .title h3{
	font-size:1.5em;
}
#finddealer .dealerbox .title p{
	font-size:1.1em;
}
#finddealer .dealerbox .dname{
	padding:10px 15px;
}
#finddealer .dealerbox .dname h3{
	font-size:1.5em;
}
#finddealer .dealerbox .dname p{
	margin-bottom:10px;
}
#whylove .leftcol{
	float:left;
	width:230px;
	font-size:1.2em;
	padding:20px;
	text-align:center;
}
#whylove .leftcol p{
	margin-top:60px;
}
#whylove .rightcol{
	float:left;
	width:335px;
	font-size:1.2em;
	padding:25px 10px 0;	
}
#whylove .rightcol h2{
	font-size:1.9em;
	font-weight:normal;
	margin-bottom:10px;
}
#whylove .rightcol p{
	margin-bottom:10px;
}
#whylove .rightcol form{
	padding:10px;
}
#whylove .rightcol label{
	font-size:.9em;
}
#whylove .rightcol input{
	margin-left:5px;
}
#whylove .rightcol textarea{
	width:280px;
	height:65px;
	margin-left:39px;
}
#whylove .rightcol input.btn{
	margin-left:38px;
}
#whylove .comment{
	padding:10px;
	margin-bottom:42px;
}
#whylove .comment .usercomment{
	float:left;
	width:626px;
	height:22px;
	background:url(images/bgr-gray.jpg) repeat-x;
}
#whylove .comment .usercomment li{
	float:left;
	font-size:1.1em;
	font-style:italic;
	padding:5px 20px;
}
#whylove .comment p{
	clear:both;
	padding:10px;
}
#challenge{
	padding:20px;
	height:620px;
}
#challenge h2{
	font-size:2.8em;
	font-weight:normal;
	margin-bottom:10px;
}
#challenge h2 span{
	font-weight:bold;
}
#challenge p{
	font-size:1.2em;
	line-height:15px;
	margin-bottom:40px;
}
#subfooter{
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.9em;
	color:#d5f56f;
	padding-left:8px;
}
#subfooter a,
#subfooter a:visited{
	color:#ffff00;
}
#footer{
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	text-align:center;
	padding:10px 0;
}
#footer a:hover{
	color:#fff;
	text-decoration:underline;
}