.form-styles label {
	display:block;
	margin:0 15px 24px 0;
	width:295px;
	height:40px;
	float:left;
}
.form-styles label .title, .form-styles label .error {
	display:block;
	font-size:10px;
	font-weight:normal;
}
.form-styles label .title {
	color:#868a8b;
	margin-bottom:4px;
}
.form-styles label .error {
	color:#cc7777;
	margin-top:4px;
}
.form-styles label input[type=text], .form-styles label input[type=email], .form-styles label textarea {
	border:1px solid #bbbcbe;
	background:#f0f0f0;
	padding:4px;
	font-size:12px;
	width:285px;
}
.form-styles label input:active { background:#ffffff; }
.form-styles label textarea {
	width:595px;
	height:60px;
}
.form-styles label input.invalid, .form-styles label textarea.invalid {
	border-color:#cc7777;
	background:#fafafa;
}
.form-styles label.city { width:125px; }
.form-styles label.city input { width:115px; }
.form-styles label.state { width:55px; }
.form-styles label.state input { width:45px; }
.form-styles label.zip { width:85px; }
.form-styles label.zip input { width:75px; }
.form-styles label.message {
	width:605px;
	height:80px;
}
.form-styles .honeypot { display:none; }
html { background:#ffffff url('/cr/images/site_bg.gif') repeat-y center top; }
body {
	position:relative;
	font-size:12px;
	font-family:museo-sans, Helvetica, Arial, 'Sans-serif';
	color:#53585b;
	margin:0 auto;
	padding:0;
	width:960px;
	background:#ffffff;
}
body.sub #page-header { height:225px; }
body.sub #page-content { padding-top:0; }
a {
	color:#7dc243;
	text-decoration:none;
}
a:hover { text-decoration:underline; }
nav ul {
	list-style:none;
	margin:0;
	padding:0;
}
header, footer, nav { display:block; }
a img { border:0; }
.product-menu {
	list-style:none;
	margin:0;
	padding:0;
	height:240px;
	overflow:hidden;
}
.product-menu li {
	display:block;
	float:left;
	width:170px;
	height:230px;
	border-top:4px solid #7dc243;
	padding-top:6px;
	margin-right:10px;
}
.product-menu li .thumb {
	position:relative;
	height:130px;
}
.product-menu li .thumb a {
	position:absolute;
	top:73px;
	left:4px;
	width:162px;
	height:48px;
	line-height:48px;
	text-align:center;
	text-decoration:none;
	background:#7dc243;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
}
.product-menu li .description {
	padding-top:10px;
	font-size:12px;
	height:64px;
	line-height:16px;
	overflow:hidden;
}
.product-menu li .description h2 {
	font-size:12px;
	font-family:colaborate, Helvetica, Arial, 'Sans-serif';
	line-height:16px;
	font-weight:bold;
	margin:8px 0;
}
.product-menu li .description p { margin:0; }
.product-menu li .item-foot { height:26px; }
.product-menu li .item-foot p a {
	display:block;
	height:26px;
	line-height:26px;
}
.product-menu li .item-foot p a img {
	vertical-align:middle;
	margin-left:4px;
}
.item .item-foot .read-more {
	text-transform:uppercase;
	font-size:10px;
	margin:0;
}
.item .item-foot .read-more a {
	color:#bbbcbe;
	text-decoration:none;
}
.item .item-foot .read-more a:hover { color:#868a8b; }
#page-header {
	position:relative;
	height:771px;
	height:820px;
	z-index:50;
}
#page-header h1 {
	position:absolute;
	top:40px;
	left:36px;
	margin:0;
	width:888px;
	height:100px;
	border-bottom:10px solid #7dc243;
	background:transparent url('/cr/images/logo.png') no-repeat left 15px;
}
#page-header h1 a {
	position:absolute;
	top:0;
	left:0;
	width:224px;
	height:100px;
	text-indent:-9999px;
}
#page-header .intro {
	position:absolute;
	top:675px;
	left:36px;
	width:888px;
	height:110px;
	padding:17px 0;
	overflow:hidden;
	border:1px solid #bbbcbe;
	border-top-color:#ffffff;
	border-width:1px 0;
	font-size:16px;
}
#page-header .intro p {
	margin:0;
	height:110px;
	line-height:20px;
	overflow:hidden;
}
#page-header nav { position:absolute; }
#page-header nav ul {
	list-style:none;
	margin:0;
	padding:0;
}
#page-header nav ul li, #page-header nav ul a {
	display:block;
	float:left;
}
#page-header nav#primary-nav {
	top:165px;
	left:36px;
	z-index:50;
	font-family:default-gothic, Helvetica, Arial, 'Sans-serif';
}
#page-header nav#primary-nav ul { font-size:14px; }
#page-header nav#primary-nav ul li {
	display:none;
	position:relative;
	width:164px;
	margin-right:17px;
	border-bottom:5px solid #bbbcbe;
	background:#53585b url() no-repeat 140px 32px;
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
}
#page-header nav#primary-nav ul li ul {
	display:none;
	position:absolute;
	top:55px;
	left:0;
	padding-top:5px;
	width:164px;
	background:transparent url('/cr/images/primary-nav-bg.png') repeat center top;
	border-bottom:1px solid #bbbcbe;
	font-family:museo-sans, Helvetica, Arial, 'Sans-serif';
	font-weight:normal;
	font-size:11px;
}
#page-header nav#primary-nav ul li ul li {
	display:block;
	background:transparent;
	border-bottom:0px;
	border-top:1px solid #bbbcbe;
}
#page-header nav#primary-nav ul li ul li a.active, #page-header nav#primary-nav ul li ul li a:hover {
	border-color:#bbbcbe;
	background:#f0f0f0;
	text-shadow:#ffffff 0 0 0;
}
#page-header nav#primary-nav ul li ul li, #page-header nav#primary-nav ul li ul a {
	height:34px;
	line-height:34px;
	color:#868a8b;
	font-weight:normal;
	overflow:hidden;
	text-transform:none;
}
#page-header nav#primary-nav ul li span.en { display:none; }
#page-header nav#primary-nav ul li.active, #page-header nav#primary-nav ul li:hover {
	border-color:#7dc243;
	background-color:#868a8b;
}
#page-header nav#primary-nav ul li.parent { background-image:url('/cr/images/primary-nav-arrow-dk.png'); }
#page-header nav#primary-nav ul li.parent:hover { background-image:url('/cr/images/primary-nav-arrow.png'); }
#page-header nav#primary-nav ul li#nav-sub-products, #page-header nav#primary-nav ul li#nav-sub-how-it-works, #page-header nav#primary-nav ul li#nav-sub-coverage-map, #page-header nav#primary-nav ul li#nav-sub-become-a-dealer, #page-header nav#primary-nav ul li#nav-sub-contact-us { display:block; }
#page-header nav#primary-nav ul li, #page-header nav#primary-nav ul a {
	height:55px;
	line-height:80px;
	font-weight:normal;
}
#page-header nav#primary-nav ul li a {
	width:144px;
	padding:0 10px;
	color:#ffffff;
}
#page-header nav#primary-nav ul li a:hover {
	text-decoration:none;
	text-shadow:#000000 0 0 4px;
}
#secondary-nav {
	top:100px;
	right:24px;
	height:30px;
}
#secondary-nav ul { height:30px; }
#secondary-nav ul li, #secondary-nav ul a {
	height:30px;
	line-height:30px;
}
#secondary-nav ul a {
	padding:0 12px;
	color:#53585b;
}
#secondary-nav ul li.active a { color:#7dc243; }
#lang-nav {
	top:0;
	left:36px;
	height:40px;
	font-size:10px;
}
#lang-nav ul { height:30px; }
#lang-nav ul li { padding:0 0 0 12px; }
#lang-nav ul li.active a { border-bottom:2px solid #7dc243; }
#lang-nav ul li, #lang-nav ul a {
	height:30px;
	line-height:40px;
}
#socnets {
	position:absolute;
	top:50px;
	right:36px;
	width:140px;
	height:31px;
}
#socnets h2 { display:none; }
#socnets ul {
	width:140px;
	height:31px;
	padding:0;
	margin:0;
}
#socnets ul li {
	background:transparent url('/cr/images/socnet-icons.png') no-repeat 0 0;
	margin-left:4px;
}
#socnets ul li, #socnets ul li a {
	display:block;
	float:left;
	width:31px;
	height:31px;
	text-indent:-9999px;
}
#socnets ul li.fb { background-position:-93px 0; }
#socnets ul li.rss { background-position:-62px 0; }
#socnets ul li.fl { background-position:-31px 0; }
#socnets ul li.tw { background-position:0 0; }
#feature {
	position:absolute;
	top:275px;
	left:0;
	right:0;
	list-style:none;
	padding:0;
	margin:0;
	width:960px;
	height:400px;
	overflow:hidden;
	z-index:10;
}
#feature li, #feature li a {
	display:block;
	width:960px;
	height:400px;
	background:transparent url('/cr/images/temp/slide-1.jpg') no-repeat center top;
}
#page-content {
	position:relative;
	padding:26px 0;
	overflow:auto;
	z-index:20;
}
#page-content .latest-post {
	position:relative;
	float:left;
	width:314px;
	height:240px;
	padding:0 20px 0 36px;
	overflow:hidden;
	background:#f0f0f0;
}
#page-content .latest-post .item-head {
	position:relative;
	height:92px;
}
#page-content .latest-post .item-head h1 {
	position:absolute;
	top:44px;
	width:314px;
	height:46px;
	line-height:46px;
	margin:0;
	padding:0;
	color:#7dc243;
	font-size:24px;
	font-weight:bold;
	border:1px solid #868a8b;
	border-width:1px 0;
	text-transform:uppercase;
	letter-spacing:-0.025em;
	overflow:hidden;
}
#page-content .latest-post .item-head h2 {
	height:44px;
	line-height:44px;
	width:314px;
	margin:0;
	font-size:14px;
	font-weight:normal;
	overflow:hidden;
}
#page-content .latest-post .item-head h2 .date {
	font-weight:bold;
	color:#7dc243;
}
#page-content .latest-post .excerpt {
	position:relative;
	padding-top:12px;
	font-size:14px;
	line-height:18px;
	height:90px;
	overflow:hidden;
	z-index:1;
}
#page-content .latest-post .excerpt p {
	margin:0;
	padding:0 0 18px 0;
}
#page-content .latest-post .item-foot {
	position:absolute;
	bottom:0;
	left:36px;
	width:314px;
	height:64px;
	z-index:10;
}
#page-content .latest-post .item-foot .read-more { height:64px; }
#page-content .latest-post .item-foot .read-more a {
	display:block;
	height:46px;
	line-height:46px;
	padding-top:18px;
}
#page-content .latest-post .item-foot .read-more a img {
	vertical-align:middle;
	margin-left:4px;
}
#page-content .latest-post #home-banner-ad { display:none; }
#page-content .latest-post-wad { padding-bottom:274px; }
#page-content .latest-post-wad .item-foot { bottom:274px; }
#page-content .latest-post-wad #home-banner-ad {
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	height:274px;
	width:370px;
	background:#ffffff;
}
#page-content .latest-post-wad #home-banner-ad img {
	display:block;
	padding:20px 0 0 42px;
}
#page-content #featured-products {
	position:relative;
	float:right;
	width:540px;
	margin-right:26px;
}
#page-content .product-menu {
	height:288px;
	margin-left:36px;
}
#page-content .product-menu .item {
	width:168px;
	height:278px;
	margin-right:12px;
}
#page-content .product-menu .item .thumb img {
	width:168px;
	height:130px;
}
#page-content .product-menu .item .thumb a {
	padding:65px 20px 0 20px;
	top:0;
	left:0;
	right:0;
	width:128px;
	height:65px;
	text-indent:-9999px;
	text-align:left;
	font-family:default-gothic, Helvetica, Arial, 'Sans-serif';
	font-weight:normal;
	font-size:18px;
	text-transform:uppercase;
	background:transparent;
}
#page-content .product-menu .item .description { height:112px; }
#page-content .product-menu .item:hover .thumb a {
	background:#868a8b url('/cr/images/product-nav-arrow.png') no-repeat center 14px;
	text-indent:0;
	font-size:18px;
	line-height:22px;
	text-align:center;
	color:#ffffff;
}
#page-content .product-menu .active .thumb a {
	background:#868a8b url('/cr/images/product-nav-arrow.png') no-repeat center 14px;
	text-indent:0;
	font-size:18px;
	line-height:22px;
	text-align:center;
	color:#ffffff;
}
#page-content .product-menu .active .description, #page-content .product-menu .active .item-foot { display:none; }
#page-content #breadcrumb-nav {
	height:38px;
	margin:0 36px;
	border:1px solid #bbbcbe;
	border-top-color:#ffffff;
	border-width:1px 0;
}
#page-content #breadcrumb-nav ul { height:38px; }
#page-content #breadcrumb-nav ul li, #page-content #breadcrumb-nav ul a {
	height:38px;
	line-height:38px;
	display:block;
	float:left;
}
#page-content #breadcrumb-nav ul a {
	padding:0 16px 0 0;
	margin-left:10px;
	background:transparent url('/cr/images/breadcrumb-div.gif') no-repeat right center;
	color:#868a8b;
}
#page-content #breadcrumb-nav ul li:last-child a { background:none; }
#page-content p.dealer-locator {
	margin:0 36px;
	padding:16px;
	font-size:12px;
	font-weight:bold;
	background:#f0f0f0;
	border-bottom:1px solid #bbbcbe;
	color:#53585b;
	text-transform:uppercase;
}
#page-content #dealer-results { margin:16px 36px; }
#page-content #dealer-results h2 { padding:0 24px; }
#page-content #dealer-results ul {
	padding:0;
	list-style:none;
	overflow:auto;
}
#page-content #dealer-results li {
	position:relative;
	display:block;
	float:left;
	width:247px;
	margin-left:24px;
	margin-bottom:24px;
	border-right:1px solid #f0f0f0;
	border-left:8px solid #7dc243;
}
#page-content #dealer-results li h4 {
	border-top:1px solid #f0f0f0;
	padding-left:8px;
	padding-top:15px;
	margin:0;
}
#page-content #dealer-results li h4 .distance {
	font-weight:normal;
	color:#bbbcbe;
}
#page-content #dealer-results li .contact {
	padding-left:8px;
	margin-top:3px;
	margin-bottom:0;
	padding-bottom:12px;
	border-bottom:1px solid #f0f0f0;
}
#page-content #product-info {
	position:relative;
	height:429px;
	width:888px;
	margin:0 36px;
	overflow:hidden;
	border-bottom:1px solid #bbbcbe;
}
#page-content #product-info .item-head {
	position:relative;
	height:50px;
	border-bottom:1px solid #bbbcbe;
}
#page-content #product-info .item-head h1 {
	position:absolute;
	top:0;
	right:0;
	width:310px;
	padding:0 20px;
	margin:0;
	font-family:default-gothic, Helvetica, Arial, 'Sans-serif';
	font-weight:400;
	font-size:30px;
	text-transform:uppercase;
	line-height:50px;
	color:#7dc243;
}
#page-content #product-info .item-head #function-nav {
	list-style:none;
	margin:0;
	padding:0;
	width:537px;
	height:50px;
	background:#f0f0f0;
	border-right:1px solid #bbbcbe;
}
#page-content #product-info .item-head #function-nav li, #page-content #product-info .item-head #function-nav a {
	display:block;
	float:left;
	height:50px;
	line-height:50px;
}
#page-content #product-info .item-head #function-nav a {
	padding:0 24px;
	color:#868a8b;
	border-right:1px solid #bbbcbe;
}
#page-content #product-info .photo-pane {
	position:absolute;
	top:51px;
	left:0;
	width:537px;
	height:380px;
	border-right:1px solid #bbbcbe;
	overflow:hidden;
}
#page-content #product-info .info-pane {
	position:absolute;
	top:51px;
	right:0;
	width:350px;
	height:380px;
	background:#f0f0f0;
}
#page-content #product-info .info-pane .pane-list {
	height:352px;
	overflow:hidden;
}
#page-content #product-info .info-pane .pane-list h1, #page-content #product-info .info-pane .pane-list h2, #page-content #product-info .info-pane .pane-list h3, #page-content #product-info .info-pane .pane-list h4, #page-content #product-info .info-pane .pane-list p, #page-content #product-info .info-pane .pane-list ul, #page-content #product-info .info-pane .pane-list ol { margin:16px 20px; }
#page-content #product-info .info-pane .pane-list p {
	margin:16px 20px;
	line-height:16px;
	font-size:12px;
}
#page-content #product-info .info-pane .pane-list div { background:#f0f0f0; }
#page-content #product-info .info-pane #info-nav {
	position:absolute;
	bottom:0;
	left:0;
	width:350px;
	height:28px;
}
#page-content #product-info .info-pane #info-nav p {
	height:28px;
	margin:0;
	padding:0;
	line-height:19px;
	text-align:center;
}
#page-content #product-info .info-pane #info-nav p a {
	display:inline-block;
	margin-top:3px;
	width:15px;
	height:15px;
	text-indent:-9999px;
	outline:none;
}
#page-content #product-info .info-pane #info-nav p a.next { background:transparent url('/cr/images/info-nav-next.png') no-repeat center top; }
#page-content #product-info .info-pane #info-nav p a.prev { background:transparent url('/cr/images/info-nav-prev.png') no-repeat center top; }
#page-content #product-info .info-pane #info-nav #info-nav-pager {
	display:inline-block;
	height:15px;
	line-height:15px;
	padding:0 10px;
}
#page-content #product-info .info-pane #info-nav #info-nav-pager a {
	color:#d5d6d7;
	text-indent:0;
	line-height:15px;
	margin:0;
	font-size:22px;
}
#page-content #product-info .info-pane #info-nav #info-nav-pager a.activeSlide { color:#868a8b; }
#page-content #primary-image { margin:0 36px; }
#page-content #callout-para {
	margin:20px 36px;
	padding:10px 0;
	border:1px solid #bbbcbe;
	border-width:1px 0;
	font-size:24px;
	line-height:28px;
	font-family:default-gothic, Helvetica, Arial, 'Sans-serif';
	text-transform:uppercase;
}
#page-content #content-columns {
	margin:0 36px;
	overflow:auto;
	background:transparent url('/cr/images/content-column-bg.png') repeat-y center top;
}
#page-content #content-columns h1, #page-content #content-columns h2, #page-content #content-columns h3, #page-content #content-columns h4 {
	font-family:colaborate, Helvetica, Arial, 'Sans-serif';
	font-weight:400;
}
#page-content #content-columns.fill-right { background-image:url('/cr/images/content-column-fr-bg.png'); }
#page-content #content-columns.fill-right .main-column { width:661px; }
#page-content #content-columns.fill-right .right-column { display:none; }
#page-content #content-columns.fill-left { background-image:url('/cr/images/content-column-fl-bg.png'); }
#page-content #content-columns.fill-left .main-column { width:656px; }
#page-content #content-columns.fill-left .left-column { display:none; }
#page-content #content-columns.full {
	background-image:none;
	background-color:#f0f0f0;
}
#page-content #content-columns.full .main-column { width:856px; }
#page-content #content-columns.full .left-column, #page-content #content-columns.full .right-column { display:none; }
#page-content .left-column {
	float:left;
	width:190px;
	margin-right:5px;
	padding-bottom:12px;
	border-bottom:1px solid #bbbcbe;
}
#page-content .left-column iframe, #page-content .left-column img {
	border-top:1px solid #bbbcbe;
	padding-top:12px;
	width:190px;
}
#page-content .left-column iframe { height:140px; }
#page-content .main-column {
	float:right;
	width:461px;
	background:#f0f0f0;
	padding:10px 16px;
}
#page-content .main-column h2, #page-content .main-column h3, #page-content .main-column h4, #page-content .main-column p, #page-content .main-column ul, #page-content .main-column ol {
	margin:8px 0 16px 0;
	font-size:12px;
	line-height:16px;
}
#page-content .main-column h2, #page-content .main-column h3, #page-content .main-column h4 { margin-bottom:8px; }
#page-content .main-column h2 { font-size:18px; }
#page-content .main-column h3 { font-size:16px; }
#page-content .main-column h4 { font-size:14px; }
#page-content .right-column {
	float:right;
	width:200px;
	padding-top:8px;
	color:#ffffff;
	background:#53585b;
}
#page-content .right-column h2, #page-content .right-column h3, #page-content .right-column h4, #page-content .right-column p, #page-content .right-column ul, #page-content .right-column ol {
	padding:0 20px;
	margin:8px 0 16px 0;
	line-height:16px;
}
#page-content .right-column ul {
	list-style-image:url('/cr/images/right-column-bullet.png');
	padding-left:30px;
}
#page-content .right-column li { margin-bottom:12px; }
#page-content .right-column h2, #page-content .right-column h3, #page-content .right-column h4 { margin-bottom:8px; }
#page-content .right-column h2 { font-size:18px; }
#page-content .right-column h3 { font-size:16px; }
#page-content .right-column h4 { font-size:14px; }
#page-content #coverage-map {
	width:888px;
	height:600px;
	margin:0 36px;
	border-top:10px solid #7dc243;
}
#page-content .fwrap { margin-left:36px; }
#page-content .fwrap.contact, #page-content .fwrap.become-a-dealer { float:left; }
#page-content.blog { overflow:auto; }
#page-content.blog .content {
	float:left;
	width:620px;
	margin-left:36px;
}
#page-content.blog .content h1 {
	font-family:default-gothic, Helvetica, Arial, 'Sans-serif';
	font-size:24px;
	font-weight:normal;
	margin:0;
	height:50px;
	line-height:50px;
	border-bottom:1px solid #bbbcbe;
	text-transform:uppercase;
}
#page-content.blog .content article { border-bottom:1px solid #bbbcbe; }
#page-content.blog .content article h2, #page-content.blog .content article h3, #page-content.blog .content article h4, #page-content.blog .content article h5 {
	font-family:colaborate, Helvetica, Arial, 'Sans-serif';
	font-weight:normal;
}
#page-content.blog .content article .item-head {
	position:relative;
	height:40px;
	margin:16px 0 8px 0;
}
#page-content.blog .content article .item-head .title { display:none; }
#page-content.blog .content article .item-head .dateline {
	font-weight:bold;
	color:#7dc243;
	padding-top:3px;
	margin:0;
}
#page-content.blog .content article .item-head .categories {
	font-weight:normal;
	color:#bbbcbe;
	font-size:11px;
	margin:0;
}
#page-content.blog .content article .item-head .categories a { color:#868a8b; }
#page-content.blog .content article .item-head .share {
	position:absolute;
	top:9px;
	right:0;
	height:22px;
	list-style:none;
	margin:0;
	padding:0;
}
#page-content.blog .content article .item-head .share li {
	display:block;
	float:right;
	margin-left:10px;
}
#page-content.blog .content article .post-content, #page-content.blog .content article .excerpt { overflow:auto; }
#page-content.blog .content article .post-content .thumb, #page-content.blog .content article .excerpt .thumb {
	float:left;
	margin-right:12px;
}
#page-content.blog .content article .post-content .title, #page-content.blog .content article .excerpt .title { margin-top:0; }
#page-content.blog .content article .post-content .title a, #page-content.blog .content article .excerpt .title a { color:#53585b; }
#page-content.blog .content article .post-content h2, #page-content.blog .content article .post-content h3, #page-content.blog .content article .post-content h4, #page-content.blog .content article .post-content p, #page-content.blog .content article .post-content ul, #page-content.blog .content article .post-content ol, #page-content.blog .content article .post-content blockquote, #page-content.blog .content article .excerpt h2, #page-content.blog .content article .excerpt h3, #page-content.blog .content article .excerpt h4, #page-content.blog .content article .excerpt p, #page-content.blog .content article .excerpt ul, #page-content.blog .content article .excerpt ol, #page-content.blog .content article .excerpt blockquote { margin:8px 0 12px 0; }
#page-content.blog .content article .item-foot .read-more {
	text-align:right;
	font-family:colaborate, Helvetica, Arial, 'Sans-serif';
	font-weight:normal;
	margin:12px 0;
	height:20px;
	line-height:20px;
}
#page-content.blog .content article .item-foot .read-more a {
	display:block;
	float:right;
	height:20px;
	line-height:20px;
	padding-right:20px;
	font-size:11px;
	color:#bbbcbe;
	text-transform:uppercase;
	background:transparent url('/cr/images/general-right-arrow.png') no-repeat right center;
}
#page-content.blog .content article.full { border-bottom:0px; }
#page-content.blog .content article.full .title { font-size:32px; }
#page-content.blog .content article.full .primary {
	margin:0 0 10px 0;
	padding:5px 0;
	border:1px solid #bbbcbe;
	border-width:1px 0;
}
#page-content .sidebar {
	float:right;
	width:230px;
	margin-right:36px;
}
#page-content .sidebar .sidebar-item {
	background:#f0f0f0;
	padding-bottom:12px;
	margin-bottom:24px;
}
#page-content .sidebar .sidebar-item .item-head { background:#bbbcbe; }
#page-content .sidebar .sidebar-item .item-head h3 {
	font-family:colaborate, Helvetica, Arial, 'Sans-serif';
	font-size:16px;
	margin:0;
	height:36px;
	line-height:36px;
	padding:0 12px;
}
#page-content .sidebar .sidebar-item h3, #page-content .sidebar .sidebar-item h4, #page-content .sidebar .sidebar-item p, #page-content .sidebar .sidebar-item ul, #page-content .sidebar .sidebar-item ol {
	margin:8px 0 16px 0;
	padding:0 12px;
}
#page-content .sidebar .sidebar-item #find-dealer { overflow:auto; }
#page-content .sidebar .sidebar-item #find-dealer-zip {
	display:block;
	float:left;
	margin:5px 3px 5px 20px;
	width:150px;
	padding:4px;
	border:1px solid #868a8b;
	background:#ffffff;
}
#page-content .sidebar .sidebar-item #find-dealer-submit {
	border:0px;
	padding:0;
	margin:5px 0 0 0;
	display:block;
	float:left;
	outline:none;
	background:#7dc243;
}
#page-content .sidebar .green { background:#7dc243; }
#page-content .sidebar .green .item-head {
	background:#7dc243;
	color:#ffffff;
}
#page-content .sidebar .green .item-head h3 {
	font-size:24px;
	font-family:default-gothic, Helvetica, Arial, 'Sans-serif';
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
}
#page-content #more-info {
	margin:0 36px;
	font-family:default-gothic, Helvetica, Arial, 'Sans-serif';
	font-weight:normal;
	font-size:24px;
	text-transform:uppercase;
}
#page-content #more-info a {
	display:block;
	padding:0 12px;
	height:42px;
	line-height:42px;
	color:#bbbcbe;
	border-bottom:1px solid #bbbcbe;
	background:transparent url(/cr/images/more-info-arrow-down.png) no-repeat 220px 9px;
}
#page-content #more-info a:hover {
	text-decoration:none;
	background:#868a8b url(/cr/images/more-info-arrow-down.png) no-repeat 220px 9px;
	color:#f0f0f0;
}
#page-content #more-info a.active { background-image:url(/cr/images/more-info-arrow-up.png); }
#product-nav { margin-top:16px; }
nav#product-index-nav { overflow:auto; }
nav#product-index-nav .product-menu {
	height:auto;
	margin-top:12px;
}
nav#product-index-nav .product-menu .item { margin-bottom:24px; }
nav#product-index-nav .product-menu .item:hover .thumb a { background:#868a8b url('/cr/images/product-nav-arrow-right.png') no-repeat center 14px; }
form#contact, form#become-a-dealer {
	margin:12px 0 0 36px;
	width:620px;
	float:left;
}
form#contact label, form#become-a-dealer label {
	display:block;
	margin:0 15px 24px 0;
	width:295px;
	height:40px;
	float:left;
}
form#contact label .title, form#contact label .error, form#become-a-dealer label .title, form#become-a-dealer label .error {
	display:block;
	font-size:10px;
	font-weight:normal;
}
form#contact label .title, form#become-a-dealer label .title {
	color:#868a8b;
	margin-bottom:4px;
}
form#contact label .error, form#become-a-dealer label .error {
	color:#cc7777;
	margin-top:4px;
}
form#contact label input[type=text], form#contact label input[type=email], form#contact label textarea, form#become-a-dealer label input[type=text], form#become-a-dealer label input[type=email], form#become-a-dealer label textarea {
	border:1px solid #bbbcbe;
	background:#f0f0f0;
	padding:4px;
	font-size:12px;
	width:285px;
}
form#contact label input:active, form#become-a-dealer label input:active { background:#ffffff; }
form#contact label textarea, form#become-a-dealer label textarea {
	width:595px;
	height:60px;
}
form#contact label input.invalid, form#contact label textarea.invalid, form#become-a-dealer label input.invalid, form#become-a-dealer label textarea.invalid {
	border-color:#cc7777;
	background:#fafafa;
}
form#contact label.city, form#become-a-dealer label.city { width:125px; }
form#contact label.city input, form#become-a-dealer label.city input { width:115px; }
form#contact label.state, form#become-a-dealer label.state { width:55px; }
form#contact label.state input, form#become-a-dealer label.state input { width:45px; }
form#contact label.zip, form#become-a-dealer label.zip { width:85px; }
form#contact label.zip input, form#become-a-dealer label.zip input { width:75px; }
form#contact label.message, form#become-a-dealer label.message {
	width:605px;
	height:80px;
}
form#contact .honeypot, form#become-a-dealer .honeypot { display:none; }
body.products #page-content #content-columns { margin-bottom:16px; }
body.home #page-content #featured-products { margin-left:0; }
body.home #page-content #featured-products .item:hover .thumb a { background-image:url('/cr/images/product-nav-arrow-right.png'); }
#page-footer {
	margin:20px 36px;
	border-top:1px solid #bbbcbe;
	z-index:10;
}
#page-footer p {
	color:#868a8b;
	margin:40px 0;
	font-size:10px;
	text-transform:uppercase;
}
#page-footer p.dealer-locator {
	margin:0;
	padding:16px;
	font-size:12px;
	font-weight:bold;
	background:#f0f0f0;
	border-bottom:1px solid #bbbcbe;
	color:#53585b;
	background:#7dc243;
	border-width:0px;
	color:#ffffff;
}
#page-footer a { color:#868a8b; }
form#demo-account fieldset {
	margin:0 0 10px 0;
	font-size:14px;
	border:0px;
}
form#demo-account fieldset.form-actions { margin:0; }
form#demo-account fieldset label {
	display:block;
	margin:0 0 5px 0;
	font-weight:bold;
}
form#demo-account fieldset.check label {
	display:inline;
	font-weight:normal;
}
form#demo-account fieldset.radio ul li label {
	display:inline;
	font-weight:normal;
}
form#demo-account fieldset.multi .title {
	font-weight:bold;
	margin-bottom:10px;
	display:block;
}
form#demo-account fieldset.multi label, form#demo-account fieldset.multi input { margin-left:20px; }
form#demo-account fieldset input.form-text, form#demo-account fieldset textarea {
	display:block;
	width:50%;
	padding:5px;
	font-size:14px;
	border:1px solid #dddddd;
	background:#f5f5f5;
	-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.05);
	-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.05);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
form#demo-account fieldset input.form-text:focus {
	border:1px solid #cccccc;
	background:#ffffff;
}
form#demo-account fieldset textarea { height:150px; }
form#demo-account fieldset select {
	min-width:25%;
	margin:0;
}
form#demo-account fieldset.radio ul { margin-top:5px; }
form#demo-account fieldset.radio ul li { margin:0 0 5px 0; }
form#demo-account fieldset.radio ul li:last-child { margin:0; }
form#demo-account fieldset p.form-help {
	margin:5px 0 0 0;
	font-size:12px;
	color:#999999;
}
form#demo-account input[type="submit"] {
	margin:0;
	padding:5px 10px;
	font-size:12px;
	font-weight:bold;
	border:1px solid #cccccc;
	background:#eeeeee;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
form#demo-account input[type="submit"]:hover, form#demo-account input[type="submit"]:focus {
	border:1px solid #bbbbbb;
	background:#e5e5e5;
}
form#demo-account input[type="submit"]:active {
	border:1px solid #cccccc;
	background:#eeeeee;
}
form#demo-account fieldset input.invalid { border-color:#cc7777; }
#page-content .main-column .demo-account { margin-left:0; }

/*CACHE*/
