* {
	margin: 0;
	padding: 0;
}
*:focus { outline:none; }
.clear { clear:both; }
body {
	position: relative;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	color: #444;
	font-size: 12px;
	background: #FFF url(../../img/interior-bg-gradient.jpg) repeat-x 0 419px;
}
.wrapper {
	margin: 0 auto;
	text-align: left;
	width: 998px;
}

/* header and navigation */

#logo {
	float: left;
	display: inline;
}
#header-full {
	float: left;
	width: 100%;
	background-color: #FFF;
}
#header {
	position: relative;
	float: left;
	display: inline;
	width: 790px;
	/*height: 110px;*/
	min-height:110px;
}

	/* corner navigation and search */
	
	#corner-nav {
		position: absolute;
		top: 7px;
		right: 194px;
		font-weight: bold;
	}
	#corner-nav ul { 
		float: left;
		display: inline;
		list-style-type: none;
		margin-top: 1px;
	}
	#corner-nav ul li {
		float: left;
		display: inline;
		margin-right: 13px;
	}
	#corner-nav ul li#cart-link {
		position: relative;
		padding-right: 21px;
	}
	#corner-nav ul li a, #corner-nav ul li a:active, #corner-nav ul li a:visited {
		height: 19px;
		line-height: 19px;
		color: #004161;
		font-size: 11px;
		text-decoration: none;
		padding-bottom: 1px;
		border-bottom: 1px solid #FFF;
	}
	#corner-nav ul li a:hover { border-bottom: 1px solid #004161; }
	#corner-nav ul li img { margin: 3px 8px 0 8px; }
	#corner-nav ul li span {
		position: absolute;
		top: 5px;
		right: 0;
		display: block;
		width: 17px;
		height: 11px;
		line-height: 11px;
		text-align: center;
		font-size: 10px;
		color: #FFF;
		font-weight: bold;
		background: transparent url(../../img/shopping-cart-badge.gif) no-repeat 0 0;
	}
	#corner-nav form {
		float: left;
		display: inline;
	}
	#corner-nav form input {
		width: 147px;
		height: 18px;
		border: 0;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 11px;
		color: #005F19;
		padding: 0 5px;
		background: transparent url(../../img/search-bg.jpg) no-repeat 0 0;
	}
	
		/* find your local dealer */
		
#find-your-local-dealer {
	/*position: absolute;
	top: 0;
	right: 0;
	*/
	position:relative;
	float:right;
	min-height:80px;
	width: 173px;
	/*height: 80px;*/
	background-color:#C7D894;
	padding:15px 10px;
}
	#find-your-local-dealer h3 {
		color:#005d19;   
		font-size:14px;
		margin:0 0 10px 0;
		padding:0 0 0 14px;
		background:transparent url(../../img/find-local-icon.jpg) no-repeat 0 3px;
	}
	#find-your-local-dealer input.search, #where-to-buy-dealer input.search {						
		float:left;
		display:inline;
		margin:3px 7px;
		width: 94px;
		height: 14px;
		padding: 2px;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 11px;
		color: #005F19;
		border: 0;			
		background: transparent url(../../img/search-bg.jpg) no-repeat 0 0;
	}
	#find-your-local-dealer input.button {
		padding:0 6px 5px;   
		font-weight:bold;
	}		    
	#find-your-local-dealer span.error {
	    margin-left:9px;
	    font-size:11px;    
	}
	#find-your-local-dealer strong {
	    font-size:12px;   
	}	    
	#find-your-local-dealer address {
	    font-size:12px;   
	}
	#find-your-local-dealer span.phone {
	    font-size:12px;   
	    display:block;
	}
	#find-your-local-dealer a, #find-your-local-dealer a:link, #find-your-local-dealer a:visited {
	    color: #116A28;	    
	    font-size:12px;
	    display:block;
	}
	    #find-your-local-dealer a:hover, #find-your-local-dealer a:hover {
	        text-decoration:none;   
	    }
    #find-your-local-dealer a.change-location {
        float:left;
        display:inline;
        clear:left;
        margin-top:4px;
        font-size:11px;   
    }
    
/* where to buy */
#where-to-buy-page .right-column {
    padding:24px;
    width:741px;
    position:relative;
}
    #where-to-buy-page .right-column p {
        font-size:12px;
        color:#444;
    }
    #where-to-buy-page h2 {
        font-size:22px;
        font-weight:bold;
        color:#ff6600;
        margin:32px 0 12px 0;
    }
    #where-to-buy-page #zip-search {
        position:absolute;
        float:right;
        display:inline;
        top:24px;
        right:24px;
    }
        #zip-search p {
            font-size:12px;
            color:#3b5485;
            text-align:center;
            margin-bottom:8px;
            font-weight:bold;
        }
        #where-to-buy-dealer span.error {
	        float:left;
	        display:inline;
	        clear:left;   	        
	    }
#where-to-buy-dealer {
	float:left;
	display:inline;
	width:741px;   
}
    #where-to-buy-dealer input.search {
        margin:3px 0;   
    }    
    #where-to-buy-dealer .dealer-info {
        float:left;
        clear:left;
        width:300px;
        margin:20px 10px 20px 0;   
    }
        #where-to-buy-dealer .dealer-info strong {
            display:block;
            margin:4px 0;   
        }       
    
    #where-to-buy-dealer #dealer-map {
        float:left;
        display:inline;
        width:420px;
        height:220px;
        margin:10px 0;
        background:transparent;        
        display:none;
    }
    
	        
	/* main navigation */

	ul#nav {
		position: absolute;
		left: 15px;
		bottom: 0;
		list-style-type: none;
	}
	ul#nav li {
		float: left;
		display: inline;
	}
	ul#nav li a, ul#nav li a:active, ul#nav li a:visited {
		display: block;
		height: 54px;
		text-indent: -9999px;
		outline: none;
	}
	ul#nav li a:hover, ul#nav li.selected a { background-position: 0 -54px; }
	ul#nav li#nav_home a {
		width: 67px;
		background-image: url(../../img/nav/home.gif);
	}
	ul#nav li#nav_products a {
		width: 96px;
		background-image: url(../../img/nav/products.gif);
	}
	ul#nav li#nav_backyard_ideas a {
		width: 138px;
		background-image: url(../../img/nav/backyard-ideas.gif);
	}
	ul#nav li#nav_promotions a {
		width: 112px;
		background-image: url(../../img/nav/promotions.gif);
	}
	ul#nav li#nav_service_support a {
		width: 169px;
		background-image: url(../../img/nav/service-support.gif);
	}
	
/* general body styles */

#body-full {
	float: left;
	width: 100%;
	background: transparent url(../../img/clouds-bg.jpg) no-repeat top center;
}
#main {
	position: relative;
	float: left;
	width: 998px;
}
#left-column {
	position: relative;
	float: left;
	display: inline;
	width: 198px;
	height: 300px;
	padding-top: 30px;
	text-align: right;
	z-index: 1;	
	margin:0 10px 0 0;
}
#left-column .left-title-graphic {
	float: right;
	margin: 0 13px 5px 0;
}
#left-column ul {
	float: right;
	display: inline;
	margin-right: 10px;
	list-style-type: none;
}
#left-column ul li {
	float: right;
	clear: both;
}
#left-column ul li a, #left-column ul li a:active, 
#left-column ul li a:visited {
	float: left;
	height: 24px;
	line-height: 24px;
	color: #FF9;
	font-size: 13px;
	padding: 0 20px;
	text-decoration: none;
	border: 1px solid transparent;
	white-space:nowrap;
}
#left-column ul li a:hover, #left-column ul li a.selected { 
	background: #2A851A url(../../img/left-nav-selected.jpg) no-repeat 0 0;
	border: 1px solid #CEFF0C;
}
.right-column {
	position: relative;
	float: right;
	display: inline;
	width: 788px;
	z-index: 0;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	background-color: #FFF;
}
.content {
	float: left;
	display: inline;
	width: 790px;
}
.content-inner {
	float: left;
	display: inline;
	width: 739px;
	margin: 0 25px;
	padding: 20px 0;
	font-family: Helvetica, Arial, sans-serif;
}
    .content-inner .short {
         display:inline;
        float:left;
        margin:0 25px 0 0;
        width:375px;   
    }
    .content-inner ul {
        margin-left:15px;
    }

	/* page header styles */

	#page-header {
		float: left;
		width: 788px;
		padding: 25px 0;
	}
	#page-header div {
		position: relative;
		float: left;
		display: inline;
		width: 741px;
		margin: 0 25px;	
	}
	#page-header h1 {
		font-size: 24px;
		color: #FFF;
		font-weight: normal;
		text-shadow: #333 2px 2px 3px;
	}
	#page-header h3 {
		font-size: 14px;
		color: #FDB924;
		font-weight: normal;
		text-shadow: #333 2px 2px 3px;
	}
	#page-header.filled {
		position: relative;
		background-color: #6EB43F;
		color: #FFF;
		padding: 15px 0;
	}
	#page-header.filled h1 { text-shadow: none; }

/* home page styles */

#body-full.home-page .right-column {
	background-color: transparent;
	border: 0;
	width: 790px;
}
#home-content {
	float: left;
	display: inline;
	width: 500px;
	margin-left: 25px;
	padding-top: 20px;
	line-height: 18px;
}
#home-content h1 {
	font-size: 23px;
	line-height: 23px;
	color: #FFF;
	font-weight: normal;
	margin-bottom: 10px;
	text-shadow: #333 1px 1px 3px;
}
#home-content h3 {
	font-size: 14px;
	line-height: 14px;
	color: #061c47;
	font-weight: normal;
	margin-bottom: 20px;
	text-shadow: #666 1px 1px 3px;
}
#home-content p {
	width: 325px;
	font-size: 11.5px;
	color:#061c47;
	margin-bottom: 15px;	
}
#home-main-image {
	position: absolute;
	top: 0;
	right: 0;
}
#home-callouts-bg {
	float: left;
	width: 100%;
	background: transparent url(../../img/home-callouts-bg.jpg) repeat-x 0 0;
}
#home-callouts-bg .right-column {
	background-color: transparent;
	border: 0;
	width: 790px;
}
#home-callouts {
	float: right;
	display: inline;
	width: 788px;	
}   
    #home-callouts.interior {
        border-top:1px solid #dbdbdb;   
    }
#home-callouts img {
	float: left;
	display: inline;
}
#home-callouts-left {
	float: left;
	display: inline;
	width: 374px;
}
    #home-callouts-left .home-small-callout {
        float:left;
        display:inline;
        width:187px;
        height:166px;
        text-align:center;
        position:relative;
    }       
        .home-small-callout.green {
            background:transparent url(../../img/home-callout-greenish.jpg) repeat-x top center;   
        }
        .home-small-callout.yellow {
            background-color:#ffffcd;
        }
        .home-small-callout h3 {
            color:#036929;
            margin:15px 0 0 0;
            font-size:18px;
        }
        .home-small-callout img {
            float:left;
            display:inline;
            width:78px;
            margin-left:10px;   
        }
        .home-small-callout p {
            font-size:13px;  
            float:left;
            display:inline;
            color:#134f6c;
            font-weight:bold;   
            width:80px;
            margin:5px 5px 0 0;
        }        
            .home-small-callout.dealer p {
                width:147px;
                padding:0 20px 10px;                                
            }
        .home-small-callout .button, .home-small-callout .button {
            position:absolute;
            bottom:15px;
            left:33px;   
        }        
            .home-small-callout a.button span, .home-small-callout input.button {
                width:120px;                                   
            }            
                .home-small-callout input.button {
                    padding:0 0 4px;   
                }
        .home-small-callout.dealer input.dealer-search {
            background: transparent url(../../img/search-bg.jpg) no-repeat top left;
            border:none;
            color:#005F19;     
            clear:both;       
            font-family:Helvetica,Arial,sans-serif;
            font-size:11px;
            height:14px;
            margin:3px 0 3px 45px;
            padding:2px;
            width:94px;
            float:left; 
            display:inline;            
        }
    #home-callouts-left .home-callout {
        border-right:1px solid #777;
        width:348px;   
    }
    #home-callouts .home-callout {
        float:left;
        display:inline;        
        height:117px;
        padding-left:25px;
        background:#9dc0e0 url(../../img/home-callout-bg.gif) repeat-x 0 0;                
    }
        .home-callout h3 {
            color:#fff;
            font-size:18px;            
            margin:36px 0 0 0px;   
        }
        .home-callout a:link, .home-callout a:visited {
            color:#b2f951;
            font-size:14px;
            text-decoration:none;
            font-weight:bold;   
        }
#home-callouts-right {
    float:left;
    display:inline;
    width:416px;   
}   
    #home-callouts.interior #home-callouts-right {
        width:414px;   
    }
    #home-callouts-right .home-top-callout {
        float:left;
        width:391px;
        padding-left:25px;                
        height:166px;   
        background:#fbfc99 url(../../img/home-top-callout-bg.gif) repeat-x 0 0;
        position:relative;
    }
        #home-callouts-right .home-top-callout img {
            float:right;
            margin:0 10px 0 0;
        }
        .home-top-callout h3 {
            margin:15px 0 0 0;
            color:#ff6600;
            font-size:18px;
        }
        .home-top-callout p {            
            color:#1d5768;
            font-size:12px;                        
        }
        .home-top-callout a.button {
            position:absolute;
            bottom:15px;
            left:25px;   
        }
            .home-top-callout a.button span {
                width:100px;                           
            }        
    #home-callouts-right .home-callout {
        width:391px;   
    } 


/* callouts (interior) */

#callouts {
	float: left;
	width: 788px;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	background-color: #F00;
}
#callouts img {
	float: left;
	display: inline;
}

/* crumb trail */

.crumb-trail {
	float: left;
	width: 788px;
	background: #edf1e2 url(../../img/crumb-trail-bg.jpg) repeat-x 0 0;
}
.crumb-trail ul {
	float: left;
	display: inline;
	margin-left: 18px;
	list-style-type: none;
}
.crumb-trail ul li {
	float: left;
	display: inline;
	font-size: 11px;
	height: 23px;
	line-height: 23px;
	color: #116A28;
	padding: 0 7px;
}
.crumb-trail ul li.separator { padding: 0 2px; }
.crumb-trail ul li.selected { background: transparent url(../../img/crumb-trail-bg-selected.jpg) repeat-x 0 0; }
.crumb-trail ul li a {
	float: left;
	display: block;
	height: 23px;
	color: #116A28;
	text-decoration: none;
}

/* backyard ideas */

#backyard-ideas-list .backyard-idea {
	float: left;
	width: 100%;
	padding: 20px 0;
	background-color: #FFF;
}
#backyard-ideas-list .backyard-idea.alt { background: #ECF2DB url(../../img/backyard-ideas-bg.jpg) repeat-x 0 0; }
#backyard-ideas-list .backyard-idea div {
	float: left;
	display: inline;
	width: 345px;
	margin: 0 30px;
}
#backyard-ideas-list .backyard-idea div.long {
    width:auto;   
}
#backyard-ideas-list .backyard-idea div h2 {
	font-size: 18px;
	color: #106928;
	margin-bottom: 10px;
}
#backyard-ideas-list .backyard-idea div p { margin-bottom: 30px; }
#backyard-ideas-list .backyard-idea div ul {
    margin-left:15px;
}
#backyard-ideas-list .backyard-idea div a.button span { width: 155px; }
#backyard-ideas-list .backyard-idea div img {
	float: left;
	display: inline;
}
#backyard-ideas-list .backyard-idea div.long {
    width:auto;   
}
#backyard-ideas-list.less-vertical div .overview-copy {
    margin-bottom:15px;       
    width:88%;
    margin:5px 0;
    padding:0;
    float:left;
    display:inline;
    clear:left;
}
    #backyard-ideas-list.less-vertical div .overview-copy p {
        margin-bottom:0;       
        width:88%;
    }
#backyard-ideas-list.less-vertical .backyard-idea {
    width:45%;   
    position:relative;
    padding:10px 0;
    
}    
    #backyard-ideas-list.less-vertical .backyard-idea.alt {
        background:none;
        clear:left;
        margin-right:5px;
    }
#backyard-ideas-list.less-vertical .backyard-idea-separator {
    width:769px;
    border-top:1px solid #99B18B;
    margin:5px 10px 0;
    float:left;
    display:inline;
    clear:both;
}

/* product listing page */

#search-results-page #page-header form {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 13px;
}
#product-list {
	float: left;
	width: 789px;
}
#product-list .product {
	float: left;
	width: 789px;
	padding: 15px 0;
}
    #product-list .product h2 { 
        margin-bottom:5px;
    }
#product-list .product.alt { background-color: #F2F6EB; }
#product-list .product a img {
	float: left;
	display: inline;
	margin: 0 30px 0 25px;
	border: 1px solid #B2B2B2;
}
    #product-list .product a:hover img, #product-list .product a:active img {
        border: 1px solid #106928;
    }
#product-list .product div {
	float: left;
	display: inline;
	width: 360px;
	padding-top: 30px;
	font-size: 11.5px;
	line-height: 16px;
}
#product-list .product div h2 a:link, #product-list .product div h2 a:visited {
	font-size: 18px;
	color: #106928;
	margin-bottom: 5px;
	font-weight:bold;
}
    #product-list .product div h2 a:hover, #product-list .product div h2 a:active {
        text-decoration:underline;   
    }
#product-list .product div p { margin: 10px 0; }
#product-list .results-nav {
	float: left;
	display: inline;
	width: 789px;
	height: 35px;
	padding-top: 20px;
	font-size: 12px;
	color: #005F19;
}
#product-list .results-nav ul {
	float: right;
	display: inline;
	width: auto;
	margin-right: 30px;
	text-align: right;
}
#product-list .results-nav ul li {
	float: left;
	display: inline;
	margin-left: 25px;
}
#product-list .results-nav a, #product-list .results-nav a:active, #product-list .results-nav a:visited {
	color: #005F19;
	text-decoration: none;
}
#product-list .results-nav a:hover { text-decoration: underline; }

.results-nav {
	float: left;
	display: inline;
	width: 789px;
	height: 35px;
	padding-top: 20px;
	font-size: 12px;
	color: #005F19;
}
.results-nav ul {
	float: right;
	display: inline;
	width: auto;
	margin-right: 30px;
	text-align: right;
}
.results-nav ul li {
	float: left;
	display: inline;
	margin-left: 25px;
}
.results-nav a, .results-nav a:active, .results-nav a:visited {
	color: #005F19;
	text-decoration: none;
}
.results-nav a:hover { text-decoration: underline; }

/* product detail styles */

#product-detail-page.right-column {
	background-color: transparent;
	border: 0;
	width: 790px;
}
#product-top {
	float: right;
	display: inline;
	width: 790px;
}
#product-top #page-header span.price-and-add {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
	line-height: 24px;
	color: #FFF;
	text-align: right;
}
#product-top #page-header span.price-and-add p {
	float: left;
	display: inline;
	width: auto;
	margin-right: 15px;
}
#product-top #page-header a.button { float: left; }
#product-top #page-header a.button span { width: 140px; }
#product-top .product-main-image {
	float: left;
	width: 100%;
	text-align: center;
}
    #product-top .product-main-image.accessory {
        margin-bottom:15px;
    }
#product-intro {
	float: left;
	display: inline;
	width: 764px;
	margin-left: 25px;
	padding-bottom: 10px;
}
#product-intro #product-description {
    float: left;
	display: inline;
	width: 390px;
	margin-right: 20px;   
}
#product-intro p {	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
	
	/* actions block */
	
	#product-actions {
		float: left;
		display: inline;
		width: 340px;
	}
	#product-actions ul {
		float: left;
		width: 100%;
		list-style-type: none;
		border-bottom: 1px solid #C8CBD2;
		padding-bottom: 6px;
		margin-bottom: 6px;
	}
	#product-actions ul li {
		float: left;
		display: inline;
		height: 20px;
		line-height: 20px;
	}
	#product-actions ul li a, #product-actions ul li a:active, #product-actions ul li a:visited {
		float: left;
		display: block;
		color: #3B5485;
		text-decoration: none;
		border-right: 1px solid #C8CBD2;
	}
	#product-actions ul li a:hover { color: #444; }
	#product-actions ul li.view-larger a { 
		width: 125px;
		margin-right: 14px;
	}
	#product-actions ul li.view-larger img { margin-top: 4px; }
	#product-actions ul li.view-3d a {
		width: 77px;
		margin-right: 30px;
	}
	#product-actions ul li.share a {
		border: 0;
	}
	#product-actions ul li.share a {
        width:auto;
        margin:3px 10px;
    }
	#product-actions ul li.with-image a {
		width: 217px;
		margin-right: 12px;
	}
	#product-actions ul li.with-image a span {
		float: left;
		width: 61px;
		margin-right: 11px;
		text-align: right;
	}
	#product-actions ul li.with-image a span img {		
		display: inline;
		margin-top: 3px;
	}
	#product-actions ul li.add a {
		width: 100px;
		border: 0;
	}
	#product-actions ul li.add a img { margin-top: 2px; }
	#product-actions .buttons {
		float: left;
		padding-top: 10px;
	}
	#product-actions a.button span { width: 153px; }
	#product-actions a.find-a-store { margin-right: 20px; }
	
	/* tabbed content area */
	
	#product-details.right-column { border-top: 1px solid #DBDBDB; }
	#product-details ul#product-tabs {
		float: left;
		width: 789px;	
		background: transparent url(../../img/product-tabs-bg.jpg) repeat-x 0 0;
	}
	#product-details ul#product-tabs li {
		float: left;
		display: inline;
		width: 196px;
		height: 36px;
		line-height: 36px;
		font-size: 15px;
		color: #4EA4DA;
		cursor: pointer;
		border-bottom: 1px solid #DBDBDB;
		border-left: 1px solid #DBDBDB;
	}
	#product-details ul#product-tabs li span {
		float: left;
		display: inline;
		width: 176px;
		margin-left: 20px;
	}
	#product-details ul#product-tabs li.first { border-left: none; }
	#product-details ul#product-tabs li.last { border-right:1px solid #DBDBDB; }
	#product-details ul#product-tabs li.selected {
		color: #F60;
		background-color: #FFF;
		border-bottom: none;
	}
	#product-details ul#product-tabs li {
    border-bottom:none;   
    }
    #product-details ul#product-tabs li a {
        color:#4EA4DA;
        cursor:pointer;
        font-size:15px;
        line-height:36px;           
        float:left;
        display:block;
        text-decoration:none;
    }    
    #product-details ul#product-tabs li a.current {
        background-color:#FFFFFF;
        border-bottom:medium none;
        color:#FF6600;
    }
#product-content .related-products div {
    margin-right:18px;
    float:left;
    display:inline;   
    text-align:center;
    width:auto;
}
    #product-content .related-products div.last {
        margin-right:0;   
    }
    #product-content .related-products div a:link, #product-content .related-products div a:visited  {
        color:#3B5485;
        display:block;
        text-decoration:none;
    }
    #product-content .related-products div a:active, #product-content .related-products div a:hover {
        text-decoration:underline;   
    }    
        #product-content .related-products div a:active img, #product-content .related-products div a:hover img {
            border: 1px solid #6EB43F;
        }
    #product-content .related-products div img {
        margin:0 0 5px 0;   
    }
	
		/* product sample configurations */
		
		#product-configurations {
			float: left;
			width: 100%;
			color: #3B5485;
		}
		#product-configurations h3 {
			color: #F60;
			font-weight: normal;
			font-size: 15px;
			margin: 5px 0 10px 0;
		}
		#product-configurations a img {
			float: left;
			display: inline;
			margin: 0 10px 10px 0;
			border: 1px solid #999;
		}
		    #product-configurations a:hover img, #product-configurations a:active img, #product-configurations a.current img {
		        border: 1px solid #116A28;
		    }
		#product-configurations a img.last { margin: 0 0 10px 0; }
		#product-configurations p {
			float: left;
			width: 100%;
			margin-top: 10px;
		}
		#product-configurations p a, #product-configurations p a:active, #product-configurations p a:visited {
			color: #3B5485;
			text-decoration: underline;
		}
		#product-configurations p a:hover { text-decoration: none; }
	
	/* content area */
	
	#product-content {
		position: relative;
		float: left;
		display: inline;
		width: 739px;
		margin-left: 25px;
		padding: 25px 0;
	}
	#product-content h2 {
		font-size: 18px;
		font-weight: normal;
		color: #444;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #DBDBDB;
	}
	#product-content h3 {
		color: #F60;
		font-weight: normal;
		font-size: 15px;
		margin-bottom: 15px;
	}
	#product-content ul {
		margin-bottom: 15px;
		padding-left: 15px;
		line-height: 21px;
	}
	#product-content p { margin-bottom: 10px; }
	#product-content .related-products img {
		border: 1px solid #999;
		margin-right: 18px;
	}
	#product-content .related-products img.last { margin: 0; }
	#product-content .product-features {
		position: relative;
		height: 35px;
		line-height: 35px;
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 1px solid #DBDBDB;
	}
	#product-content .product-features #feature-rollover { font-size: 11px; }
	
	/* manual download */
	
	ul#download-manual {
		position: absolute;
		top: 15px;
		right: 0;
		list-style-type: none;
	}
	ul#download-manual li {
		position: relative;
	}
	ul#download-manual li ul {
		display: none;
		position: absolute;
		top: 31px;
		left: 0;
		padding: 0 0 29px 0;
		list-style-type: none;
		border-top: 1px solid #E4EAED;
		background: #AFC2CB url(../../img/download-manual-bottom.gif) no-repeat bottom left;
	}
	ul#download-manual li.selected ul { 
		display: block;
	}
	ul#download-manual li ul li { border-bottom: 1px solid #E4EAED; }
	ul#download-manual li ul li a, ul#download-manual li ul li a:active, ul#download-manual li ul li a:visited {
		display: block;
		width: 138px;
		height: 27px;
		line-height: 27px;
		color: #FFF;
		font-size: 11.5px;
		text-decoration: none;
		text-align:center;
	}
	ul#download-manual li ul li a:hover { background: transparent url(../../img/download-manual-over.gif) no-repeat 0 0; }
	ul#download-manual li ul li a img {
		float: left;
		display: inline;
		margin: 7px 11px 0 11px;
	}
	
/* product warranty registration */

#product-warranty-registration .form-block {
	float: left;
	width: 789px;
	padding-top: 10px;
}
#product-warranty-registration .form-block.alt { background-color: #F2F6EB; }
#product-warranty-registration .form-block .form-block-inner {
	float: left;
	display: inline;
	margin-left: 25px;
	width: 764px;
}
#product-warranty-registration .form-block .form-block-inner .form-group label { width: 210px; }
#product-warranty-registration .form-block .form-block-inner .form-group .form-field { width: 500px; }
#product-warranty-registration .form-block .form-block-inner .form-group .form-field input,
#product-warranty-registration .form-block .form-block-inner .form-group .form-field select,
#product-warranty-registration .form-block .form-block-inner .form-group .form-field textarea { width: 350px; }
#product-warranty-registration .form-block .form-block-inner .form-group .form-field input.button { width:auto; }
#product-warranty-registration .form-block .form-block-inner .form-group .form-field.third input,
#product-warranty-registration .form-block .form-block-inner .form-group .form-field.third select {
	width: 114px;
}
#product-warranty-registration .form-block .checkbox-group {
	float: left;
	display: inline;
	width: 500px;
	margin-left: 220px;
	margin-bottom:10px;
}
    #product-warranty-registration .form-block .checkbox-group p {
        margin:5px 0;   
        font-weight:bold;
    }
#product-warranty-registration .form-block .checkbox-group .form-group label {
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
}
#product-warranty-registration .form-block .checkbox-group .form-group .form-field { width: 100%; }
#product-warranty-registration .form-block .checkbox-group .form-group .form-field span {
	float: left;
	display: inline;
	width: 25%;
}
#product-warranty-registration .form-block .checkbox-group h2 {
	font-size: 14px;
	color: #005F19;
	margin-bottom: 15px;
}
#product-warranty-registration p {
    margin-left:220px;
    font-size:14px;   
}
#product-warranty-registration .form-block .form-group.date-range .form-field, #product-warranty-registration .form-block .form-group.time-range .form-field {
    width:auto;   
}
#product-warranty-registration .form-block .form-group.date-range span, #product-warranty-registration .form-block .form-group.time-range span {
    float:left;
    display:inline;
    margin:0 20px;   
}
#product-warranty-registration .form-block .form-group.date-range .form-field select {
    width:70px;   
}
#product-warranty-registration .form-block .form-group.time-range .form-field select {
    width:55px;   
}
#product-warranty-registration .confirmation {
    padding:20px;
}   
    #product-warranty-registration .confirmation h2 {
        color:#ff6600;
        margin:10px 0;
    }
    #product-warranty-registration .confirmation p {
        margin:0;   
    }
    

#catalog-choice label {
    float:none;
    font-weight:normal;       
}
#catalog-choice input {
    width:auto !important;   
}
#product-warranty-registration #where-to-buy-dealer {
    margin-left:30px;       
}
    #product-warranty-registration #where-to-buy-dealer h2 {
        color:#f60;
        font-size:16px;   
    }
    #product-warranty-registration #where-to-buy-dealer p {
        width:600px;   
        margin:10px 0;
    }
.product-review {
    margin:0 0 24px 0;
    font-size:13px;
    width:464px;
}
    .product-review p {
        margin:12px 0;
    }
    #product-reviews-summary {
        float:right;
        width:180px;
        font-size:13px;
        font-weight:bold;
        text-align:right;
    }
        #product-reviews-summary a:link, #product-reviews-summary a:visited {
            font-size:13px;
            font-weight:bold;
            color:#5aa427;
            text-decoration:none;
        }
        #product-reviews-summary a:hover, #product-reviews-summary a:active {
            text-decoration:underline;
        }
/* rating stuff */
.rating-star {
    width:12px;
    height:11px;
}
.rating-filled {
    background-image:url(../../img/star-filled.gif);    
}
.rating-empty {   
    background-image:url(../../img/star-empty.gif);
}
.rating-waiting {
    background-image:url(../../img/star-filled.gif);
}


/* modal box popup */
.act-modal-overlay {	
	opacity: 0.6;
	background-color: #000;	
}
.act-modal {
	position: absolute;
	width: 802px;
	z-index: 10001;
}
.act-modal-inner {
	float: left;
	width: 802px;	
	background: transparent url(../../img/modal-bg.png) no-repeat 0	0;
}
.act-modal-content {
	float: left;
	display: inline;
	width: 750px;
	margin-left: 25px;
	padding: 40px 0 30px 0;
}
.act-modal-content img.modal-title { margin-bottom: 40px; }
.act-modal-bottom {
	float: left;
	width: 802px;
	height: 101px;
	background: transparent url(../../img/modal-grass.png) no-repeat bottom left;
}
.act-modal a.act-modal-close {
	position: absolute;
	top: 33px;
	right: 33px;
	display: block;
	width: 15px;
	height: 14px;
	filter:alpha(opacity=1);
	-moz-opacity:0.01;
	opacity: 0.01;
	background-color: #FFF;
	cursor:pointer;
}
.act-modal-content p {
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	color: #064161;
	text-align: center;
	margin-bottom: 20px;
}
.act-modal-content p a, .act-modal-content p a:active, .act-modal-content p a:visited {
	color: #F60;
	text-decoration: underline;
}
.act-modal-content p a:hover { text-decoration: none; }
#rating-form {
    text-align:left;
    padding:30px 0;
    margin-left:150px;
    width:440px;
}
    #rating-form h4 {
        margin:10px 0;   
    }
    #rating-form p {
        text-align:left;   
        margin-bottom:0;
    }
        #rating-form p.confirm {
            text-align:center;               
        }
            #rating-form p.confirm input.button {
                float:none;   
                display:inline;
                margin-top:10px;
                width:110px;
            }
    #rating-form .form-group {
        margin:5px 0;   
    }
        #rating-form .form-field.comment {
            height:80px;   
        }
    #rating-form input.button {
        width:80px;
        float:right;   
    }
/* form styles */

.form-group {
	float: left;
	width: 100%;
	padding-bottom: 12px;
}
.form-group label {
	float: left;
	display: inline;
	margin-right: 10px;
	font-size: 11.5px;
	text-align: right;
	font-weight: bold;
}
.form-group .form-field {
	float: left;
	display: inline;
}
a.form-button { width: 153px; }

/* footer styles */

#bottom-bg {
	float: left;
	width: 100%;
	background: transparent url(../../img/grass.png) repeat-x bottom left;
}
#bottom-bg .wrapper {position:relative;}
#bottom-bg .wrapper .godaddy-certified {position:absolute; width:120px; height:75px; top:25px; left:70px;}


#bottom-nav {
	position: relative;
	float: right;
	width: 788px;
	padding: 25px 0 20px 0;
	background: #BCCCD4 url(../../img/footer-bg.jpg) repeat-x 0 0;
}
#bottom-nav img {
	position: absolute;
	bottom:10px;
	right: 15px;
}
#bottom-nav div {
	float: left;
	display: inline;
	width: 130px;
	margin: 0 0 0 35px;
	font-size: 12px;
}
#bottom-nav div h3 {
	font-size: 13px;
	color: #005F19;
	font-weight: normal;
	margin-bottom: 3px;
}
#bottom-nav div ul { list-style-type: none; }
#bottom-nav div ul li {
	line-height: 14px;
	margin-bottom: 5px;
}
#bottom-nav div ul li a, #bottom-nav div ul li a:active, #bottom-nav div ul li a:visited {
	color: #4E2887;
	text-decoration: none;
}
#bottom-nav div ul li a:hover { text-decoration: underline; }
#footer {
	float: right;
	width: 788px;
	height: 22px;
	padding-top: 10px;
	color: #004161;
	font-size: 11px;
	background-color: #FFF;
}
#footer a, #footer a:active, #footer a:visited {
	text-decoration: none;
	color: #004161;
}
#footer a:hover { text-decoration: underline; }
#footer ul {
	float: left;
	display: inline;
	margin-left: 10px;
}
#footer ul#social-networking {
	float: right;
	margin: 0 10px 0 0;
}
#footer ul#social-networking li img { margin-right: 2px; }
#footer ul li {
	float: left;
	display: inline;
	margin: 0 10px;
	line-height: 14px;
}

/* modal box popup */

#modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	filter:alpha(opacity=66);
	-moz-opacity:0.66;
	opacity: 0.66;
	background-color: #000;
	z-index: 10000;
}
#modal {
	position: absolute;
	width: 802px;
	z-index: 10001;
}
#modal-inner {
	float: left;
	width: 802px;	
	background: transparent url(../../img/modal-bg.png) no-repeat 0	0;
}
#modal-content {
	float: left;
	display: inline;
	width: 750px;
	margin-left: 25px;
	padding: 40px 0 30px 0;
}
#modal-content img.modal-title { margin-bottom: 40px; }
#modal-bottom {
	float: left;
	width: 802px;
	height: 101px;
	background: transparent url(../../img/modal-grass.png) no-repeat bottom left;
}
#modal a#modal-close {
	position: absolute;
	top: 33px;
	right: 33px;
	display: block;
	width: 15px;
	height: 14px;
	filter:alpha(opacity=1);
	-moz-opacity:0.01;
	opacity: 0.01;
	background-color: #FFF;
}
#modal-content p {
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	color: #064161;
	text-align: center;
	margin-bottom: 20px;
}
#modal-content p a, #modal-content p a:active, #modal-content p a:visited {
	color: #F60;
	text-decoration: underline;
}
#modal-content p a:hover { text-decoration: none; }
.act-modal-content input.button { padding:0 }

/* checkout - account info */

#account-info {
	float: left;
	width: 789px;
	border-top: 1px solid #DBDBDB;
	background-color: #E0EBCE;
	margin-top: 37px;
}
#account-info div.left {
	float: left;
	display: inline;
	background-color: #F2F6EB;
	width: 395px;
	padding: 20px 0 20px 0;
}
#account-info div.right {
	float: left;
	display: inline;
	width: 394px;
	padding: 20px 0 20px 0;
}
#account-info div.info-column {
	float: left;
	display: inline;
	width: 275px;
	margin-left: 60px;
	text-align: center;
}
#account-info div.info-column h2 {
	font-size: 15px;
	color: #005F19;
	font-weight: normal;
	margin-bottom: 20px;
	text-align: left;
}
#account-info div.info-column p {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#account-info div.info-column a.forgot, #account-info div.info-column a.forgot:active,
#account-info div.info-column a.forgot:visited {
	color: #005F19;
	text-decoration: underline;
}
#account-info div.info-column a.forgot:hover { text-decoration: none; }
#account-info .form-group label { 
	text-align: left;
	width: 100%;
	margin-bottom: 5px;
}
#account-info .form-group .form-field, #account-info .form-group input { width: 100%; }
#account-info div.info-column a.button { margin-left: 30px; }
#account-info div.info-column a.button span { width: 213px; }
#account-info.login {
    margin-top:0;   
}
    #account-info.login .info-column p.copy {
        text-align:left;
    }         
        #account-info .info-column p.copy a {
            color:#005F19;  
            font-weight:normal;
            text-decoration:underline;
        }
            #account-info .info-column p.copy a:hover, #account-info .info-column p.copy a:active {
                text-decoration:none;
            } 
    #account-info.login input.button {
        width:160px;
        margin-left:60px;   
    }
#main-account {    
    float:left;
    width:789px;
}
    #main-account > div {
        float:left;
        display:inline;
        padding:10px 50px;
        width:689px;   
        background-color:#F2F6EB;
    }
    #main-account h2, #main-account h3 {
        color:#005F19;   
        font-size:18px;
    }
        #main-account h2 a {
            font-size:12px;
            color:#6EB43F;  
            font-weight:normal;
            text-decoration:underline;
        }
            #main-account h2 a:hover, #main-account h2 a:active {
                text-decoration:none;   
            }
        #main-account h3 {
            font-size:14px;   
        }
    #main-account p {
        margin:15px 0;          
    }
    #main-account .form-group label {
        width:120px;   
    }
    #main-account .form-group input {
        width:250px;   
    }
        #main-account input.button {
            float:right;       
            width:120px;            
            padding:0;
        }
#account-activity a:link, #account-activity a:visited {
            font-size:13px;
            color:#7bb32e;
            text-decoration:none;
        }
        #account-activity a:hover, #account-activity a:active {
            text-decoration:underline;
        }
#main-account #account-address, #main-account #account-activity {
    float:left;    
    background-color:#E0EBCE;
    padding-bottom:20px;
}

/* blog stuff */
#blog-post-wrapper {
    float:left;
    margin:10px 0;   
}
#blog-post img {
    padding:5px 15px;
}
#blog-comments {
    float:left;
    display:inline;
    width:749px;
    position:relative;
}
    #blog-comments .comment {
        float:left;
        display:inline;
        clear:left;   
        padding:5px 0;    
        width:100%;    
    }
        #blog-comments .comment.alt {
            background-color:#F2F6EB;   
            border-top:1px dashed #000;
        }
    #blog-comments .comment p {
        display:block;
        margin:3px 0 5px 0;   
    }
    #blog-comments .comment strong {
        display:block;
        font-size:12px;   
    }
    #blog-comments a.button {
        position:absolute;
        top:10px;
        right:10px;
    }
        #blog-comments a.button span {
            width:120px;
        }
#blog-post-wrapper .blog-post {
    padding:22px;
}
#blog-post-wrapper .blog-post.zebra {
    background-color:#f2f6eb;
}
    #blog-post-wrapper .blog-post h3 a:link, #blog-post-wrapper .blog-post h3 a:visited {
        font-size:18px;
        color:#ff6600;
        font-weight:bold;
        text-decoration:none;
    }
    #blog-post-wrapper .blog-post h3 a:hover, #blog-post-wrapper .blog-post h3 a:active {
        text-decoration:underline;
    }
    #blog-post-wrapper .blog-post p.posted {
        font-weight:bold;
        color:#6d9f4b;
        margin-bottom:25px;
    }
    #blog-post-wrapper .blog-post p {
        color:#353535;
        font-size:12px;
    }
    #blog-post-wrapper .blog-post a.continue:link, #blog-post-wrapper .blog-post a.continue:visited {
        font-size:14px;
        color:#7bb32e;
        text-decoration:none;
    }
    #blog-post-wrapper .blog-post a.continue:hover, #blog-post-wrapper .blog-post a.continue:active {
        text-decoration:underline;
    }
    #blog-post-wrapper .blog-post p.comments {
        margin-top:18px;
    }
    #blog-post-wrapper .blog-post p.comments a:link, #blog-post-wrapper .blog-post p.comments a:visited {
        font-size:13px;
        color:#525252;
        text-decoration:none;
    }
    #blog-post-wrapper .blog-post p.comments a:hover, #blog-post-wrapper .blog-post p.comments a:active {
        text-decoration:underline;
    }
#blog-post {
    padding:20px;
}
    #blog-post h2 {
        font-size:18px;
        color:#ff6600;
        margin-bottom:20px;
    }
    #blog-post p {
        margin:22px 0;
        font-size:14px;
        color:#353535;
    }
    #blog-post p.posted {
        margin:0;
        font-size:14px;
        font-weight:bold;
        color:#6d9f4b;
    }
    #blog-post .blog-image, #content-page .main-image {
        float:left;
        padding:22px 22px 22px 0;
    }

/* faq page */
#faq-wrapper {
    padding:25px 0;   
}
    #faq-wrapper .faq-anchors {
        padding:0 25px;
    }
    #faq-wrapper .faq-anchors a:link, #faq-wrapper .faq-anchors a:visited {
        margin:0 5px;   
    }
    #faq-wrapper h2 {
        font-size:22px;
        color:#ff6600;   
        margin-bottom:20px;
        padding-left:25px;
    }
        #faq-wrapper h2 a:link, #faq-wrapper h2 a:visited {
            color:#106928;
            font-size:12px;
            margin-left:10px;
            text-decoration:underline;
            font-weight:normal;
        }
        #faq-wrapper h2 a:hover, #faq-wrapper h2 a:active {
            text-decoration:none;   
        }
    #faq-wrapper h3 {
        font-size:18px;
        color:#106928; 
        margin:3px 0;
    }    
    #faq-wrapper .faq-item {
        float:left;
        clear:left;
        margin:10px 0;   
        width:100%;
    }
        #faq-wrapper .faq-item > div {
            float:left;
            clear:left;
            margin:5px 0;   
            width:739px;            
        }
    #faq-wrapper .faq-answer div {
        float:left;
        display:inline;
        margin:0;
        font-size:14px;     
        width:700px;   
    }
    #faq-wrapper p.faq-answer-label {
        float:left;
        display:inline;
        width:20px;
        margin:2px 7px 0 3px;   
        font-size:14px;        
    }
    .faq-question {
        background-color:#f2f6eb;
        padding:0 25px;
    }
    .faq-question.zebra {
        background-color:#fff;
    }
#faq-more-less {
    clear:left; 
    float:left;
    width:100%;  
    margin-bottom:10px;
}
    #faq-more-less a.button span {
        width:100px;   
    }
        #faq-more-less a.button.more {
            float:right;
            display:none;   
        }
        #faq-more-less a.button.less {
            float:left;
            display:none;   
        }
/* edit dealer profile */
#dealer-edit-options a {
    margin-right:10px;
}
#dealer-edit-options a.button span {
    padding:0 10px;
}       

.form-block-inner h2 {
    margin:10px 0 10px 220px;
    color:#ff6600;    
}
    .form-block-inner p.dealer-edit-confirmation {
        color:#7BB32E;
    }

/* add promotion page */
#manage-dealer-gallery #view-all-promotions {
    width:600px;
    margin-left:120px;   
    float:left;
    display:inline;
}
    #view-all-promotions .dealer-promotion {
        float:left;
        width:250px;   
        margin-right:20px;
        clear:left;
        margin-top:15px;
    }
        #view-all-promotions .dealer-promotion.alt {
            clear:none;
            margin-right:0;   
        }
        #view-all-promotions .dealer-promotion h2 {
            color:#ff6600;   
        }
    #product-warranty-registration #view-all-promotions p {
        margin-left:0;
        margin-bottom:5px;
    }
        
/* manage showroom page */
#manage-gallery-images {
    float:left;
    clear:left;
    display:inline;
    width:700px;
    margin:20px;
    text-align:center;
}
    #manage-gallery-images table {                
        border-collapse:collapse;
        width:auto;
        margin:0 auto;
        padding:0;   
        border:none;
    }        
        #manage-gallery-images table td, #manage-gallery-images table th {
            text-align:center;
            padding:10px;
            border:1px solid #000;   
        }
            #manage-gallery-images table td a.button {
                float:none;
                display:block;
                margin:3px 0;   
            }
            #manage-gallery-images table td a.button span {
                width:auto;
                padding:0 10px;
            }
#manage-gallery-images .hidden {
    display:none;   
}
#manage-gallery-add {
    float:left;
    display:inline;
    text-align:left;
    margin:20px 0;   
}
    #manage-gallery-add h2 {
        color:#ff6600;
        margin:10px 0;   
    }
/* 404 page */
#page-not-found .content {
    text-align:center;   
    padding:20px 50px;
    width:689px;
}
    #page-not-found .content .content-inner {
        width:auto;   
        float:none;
    }    
    #page-not-found .content h2 {
        font-size:22px;
        margin:10px 0;   
    }
    #page-not-found .content p {
        font-size:17px;
        margin:20px 0;
    }
    #page-not-found .content ul {
        list-style-type:none;           
    }
        #page-not-found .content ul li {
            margin:3px 0;   
        }
        #page-not-found .content ul a:link, #page-not-found .content ul a:visited {
            font-size:14px;
            color:#7BB32E;
            text-decoration:none;   
        }
        #page-not-found .content ul a:hover, #page-not-found .content ul a:active {
            text-decoration:underline;   
        }
#page-not-found-graphic {
    margin-bottom:50px;   
}

/* generic content page */ 
#content-page .right-column {
    padding:10px 16px;
    width:755px;
}    

/* site map */
#site-map-content {
     float:left;
     width:749px;
     padding:0 20px 20px 20px;     
}
    #site-map-content > div {
        margin-left:60px;   
    }
        #site-map-content a:link, #site-map-content a:visited {
            color:#7BB32E !important;
            text-decoration:none;
        }
            #site-map-content a:hover, #site-map-content a:active {
                text-decoration:underline;   
            }
        #site-map-content td.site-map-parent a {
            font-size:16px !important;   
            margin:5px 0 !important;
        }
        #site-map-content td.site-map-node a {
            font-size:14px !important;
            margin:3px 0 !important;
        }
        
/* contact page */
#womans-world-form, #contact-form {
    float:left;
    display:inline;
}
    #womans-world-form .required, #contact-form .required {
        width:288px;
        text-align:right;
        color:#767676;
        margin:27px 0;
    }
    #womans-world-form label, #contact-form label {
        float:left;
        clear:left;
        display:inline;
        width:236px;
        padding-right:12px;
        text-align:right;
    }
    #womans-world-form input, #womans-world-form select, #womans-world-form textarea, #contact-form input, #contact-form select, #contact-form textarea {
        float:left;
        display:inline;
        width:330px;
        background:#fff url(/images/textbox-bg.jpg) repeat-x top left;
        border:1px solid #a2d085;
        margin-bottom:12px;
    }
    #womans-world-form .error, #contact-form .error {
        float:left;
        padding:0 0 0 12px;
        color:#dd2222;
    }
    #womans-world-form .checkbox, #contact-form .checkbox {
        margin-left:248px;
        float:left;
        display:inline;                
    }
        #womans-world-form .checkbox input, #contact-form .checkbox input {
            width:auto;
            border:none;
            background:none;
        }
        #womans-world-form .checkbox label, #contact-form .checkbox label {
            text-align:left;
            margin-left:12px;
            display:inline;
            color:#767676;
            width:auto;
            clear:none;
        }
    #womans-world-form .button, #contact-form .button {
        display:inline;
        margin-left:248px;
        width:auto;
    }
    #womans-world-confirmation p, #contact-confirmation p {
        text-align:center;
        margin:100px 0;
    }
    #contact-form p {
        width:470px;
        text-align:right;
        float:left;
        clear:left;
        padding:12px 0;
        font-weight:bold;
    }
    #contact-form .required {
        font-weight:normal;
        width:380px;
    }
    #contact-form input[type=hidden] {
        display:none;
    }
    #contact-form textarea {
        height:110px;
        background-image:none;
    }
    #contact-form .button {
        width:74px;
    }
    #contact-form {
        padding-bottom:24px;
    }
/* dealer profile page */
#dealer-view-profile .dealer-info {
    float:left;
    display:inline;
    width:598px;
    padding:15px 95px;
    position:relative;
    background-color:#f2f6eb;
}
    #dealer-view-profile .dealer-info.alt {
        background-color:#fff;   
    }
        #dealer-view-profile .dealer-info.alt h2 {
            color:#106928;
        }
    #dealer-summary #dealer-logo {
        float:left;
        width:270px;
        margin-right:30px;
        text-align:center;
    }

    #dealer-summary > div {
        float:left;
        display:inline;
        width:280px;   
    }
        #dealer-summary div.description {
            clear:left;
            width:auto;
            margin:10px 0;   
        }
        #dealer-summary h2 {
            color:#ff6600;   
        }
        #dealer-summary address {
            margin:5px 0;
            font-style:normal;
        }
        #dealer-summary div.hours {
            margin:5px 0;
            font-size:11px;   
        }        
#dealer-gallery {
    position:relative;   
}
    #dealer-gallery #gallery-pager {
        position:absolute;
        right:15px;
        top:0;   
    }
#dealer-gallery .gallery-image {
    float:left;
    width:270px;
    margin-right:40px;
    margin-top:20px;
    clear:left;
    font-size:14px;
    color:#7bb32e;
}
    #dealer-gallery .gallery-image.alt {
        margin-right:0;   
        clear:none;
    }
    #dealer-gallery .gallery-image img {
        margin-bottom:3px;   
    }    
#dealer-promotions {
    float:left;
    clear:left;
    margin:20px 0;   
}
    #dealer-view-profile #dealer-promotions .dealer-promotion h2 {
        color:#ff6600;
    }
    #dealer-promotions .dealer-promotion {
        float:left;
        width:270px;
        margin-right:40px;   
    }
        #dealer-promotions .dealer-promotion.alt {
            margin-right:0;   
        }
        .dealer-promotion .hours {
            font-size:11px;   
        }
#dealer-rating-summary {
    margin:10px 0;   
}
    #dealer-reviews .no-reviews {
        padding:20px 0;
    }
    #dealer-reviews h2 {
        color:#106928;
    }
    #dealer-reviews .product-review {
        margin:10px 0;   
    }
.content-inner .submit-changes {
    padding:20px;       
}
    .content-inner .submit-changes .button {
        margin-right:20px;   
    }
    .content-inner .submit-changes a.button span {
        padding:0 20px;        
    }

/* autocomplete styles */
.ac_results {
    background-color:#eee;
    color:#000;
    text-align:left;    
    border-top:none;
    padding:2px 5px;
}
    .ac_results ul {
        list-style-type:none;   
    }
	
/* miscellaneous styles */
span.login-error {
    float:left; 
    margin-bottom:5px;
    color:#f00;  
}
#how-to-page .how-to-video p {
    text-align:center;
    width:420px;   
    margin:0 auto;
}
#how-to-page .video-paging {
    clear:both;    
    float:left;
    width:659px;
    padding:20px 40px;
}
    #how-to-page .video-paging a.button span {
        padding:0 20px;   
    }
    #how-to-page .video-paging a.previous {
        float:left;   
    }
    #how-to-page .video-paging a.next {
        float:right;
    }
    
a img { border: 0; }
p { margin-bottom: 15px; }
a:link, a:visited {
    font-size:12px;
    color:#7bb32e;
    text-decoration:none;
}
a:hover,  a:active {
    text-decoration:underline;
}
a.button, a.button:active, a.button:visited {
	float: left;
	display: inline;
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
	border: 1px solid #CF0;
	background: #247D1F url(../../img/button-bg.jpg) repeat-x 0 0;
}
a.button span {
	display: block;
	height: 24px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	text-transform:lowercase;
}
a.button:hover { background-position: 0 -24px; }
input.button {
	float: left;
	color: #FFF;
	font-size: 12px;	
	border: 1px solid #CF0;
	background: #247D1F url(../../img/button-bg.jpg) repeat-x 0 0;	
	display:block;
	height:27px;
	width:auto;
	padding:0 30px 4px;	
	vertical-align:middle;
	text-transform:lowercase;
	text-align:center;
	cursor:pointer;
	line-height:24px;
}
input.button:hover { background-position: 0 -24px; }
.button.orange:link, .button.orange:visited, .button.orange.active, .button.orange:hover, input.button.orange {
    background-color:#f3a773;
    background-image:url(/images/orange-button-bg.jpg);
    border:1px solid #d65703;
}

/* start font definitions */

@font-face {
	font-family: 'MuseoSans500';
	src: url('fonts/MuseoSans_500.eot');
	src: local('Museo Sans'), local('MuseoSans-500'), url('fonts/MuseoSans_500.woff') format('woff'), url('fonts/MuseoSans_500.ttf') format('truetype');
}
@font-face {
	font-family: 'MuseoSans500Italic';
	src: url('fonts/MuseoSans_500_Italic.eot');
	src: local('Museo Sans'), local('MuseoSans-500Italic'), url('fonts/MuseoSans_500_Italic.woff') format('woff'), url('fonts/MuseoSans_500_Italic.ttf') format('truetype');
}


#product-warranty-registration a.link-view-catalog {font-size:14px; margin-left:325px;}
/* end font definitions */
