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



		TABLE OF CONTENTS
		–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––

/*		0.0		Simple CSS Reset
		0.1		General Structure Styles


/*		1.0		Seasonal Application of Colors
		1.1		Spring Palette
		1.2		Summer Palette
		1.3		Fall Palette
		1.4		Winter Palette
		1.5		Military Palette


/*		2.0		Header Area
		2.1		Meta Bar
		2.2		General Nav Bar
		2.3		Product Nav Bar


/*		3.0		Body Area
		3.1		Tertiary Nav Area

/*		4.0		Footer Area
		4.1		Main Footer
		4.2		Sub Footer
		4.3		Logo Bar For Homepage


/*		5.0		Spiff Styles


/*		6.0 	Homepage Specific Styles
		6.1		Featured Products Area


/*		7.0 	Product Page Specific Styles
		7.1 	Product Details Section Styles
		7.2 	Product Expanded Information Styles


/*		8.0 	Results Page Specific Styles
		8.1 	Sort Form Styles
		8.2 	Pagination Bar Styles
		8.3 	Product Result Thumbs
		8.4 	Product Result Thumbs Small View


/*		9.0 	Shopping Cart / Checkout Specific Styles
		9.1 	Shopping Cart
		9.2 	Discount Code / Shipping
		9.3 	1 Page Checkout
		9.4 	User Entered Checkout Process Info


/*		10.0 	General Content Page Styles
		10.1 	Contact Page



/*		Theme Color Guide

		Spring Bright:			#93c15b;
		Spring Dark:			#49823d;
		Spring Light:			#d9e9c5;

		Summer Bright:			#66b55e;
		Summer Dark:			#00703d;
		Summer Light:			#c9e4c6;

		Fall Bright:			#f7ba21;
		Fall Dark:				#d37a26;
		Fall Light:				#fce7b1;

		Winter Bright:			#4fb2ce;
		Winter Dark:			#026691;
		winter Light:			#c1e4ee;

		Surplus Bright:			#999e70;
		Surplis Dark:			#566323;
		Surplus Light:			#dbddcd;

		Error:					#e51b24;
		Error Light:			#fad1c1;

*/


/*		0.0		Simple CSS Reset */
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, a, fieldset, img, small, strike, strong, b, u, i, ol, ul, li {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 19px;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    background-color: #181818;
    margin: 0;
    padding: 0;
    border: 0;
}


/*		0.1		General Structure Styles */
a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear {
    clear: both;
}

div#width_container {
    width: 958px;
    margin: 0 auto;
}


/*		1.0		Seasonal Application of Colors */

/*		1.1		Spring Palette */
body {
    background: #015130 url(../images/spring_gradient.jpg) 0 0 repeat-x;
}

a:hover {
    color: #4b833c;
}

div#topo_container {
    background: url(../images/spring_topomap.jpg) top center no-repeat;
    min-height: 800px;
}

/*		1.2		Summer Palette
body {
	background: #004834 url(../images/summer_gradient.jpg) 0 0 repeat-x;
}

a:hover {
	color: #00703c;
}

div#topo_container {
	background: url(../images/summer_topomap.jpg) top center no-repeat;
	min-height: 800px;
} */








/*		2.0		Header Area */
div#header {
    background-color: #fff;
}

/*		2.1		Meta Bar */
div#meta_bar {
    background-color: #181818;
    height: 30px;
    overflow: hidden;
    font-size: 11px;
}
div#meta_bar ul {
    width: 290px;
    overflow: hidden;
    float: left;
    list-style-type: none;
}
div#meta_bar ul li {
    float: left;
    height: 30px;
}
div#meta_bar ul li a {
    height: 30px;
    line-height: 30px;
    background: url(../images/meta_button_back.jpg) no-repeat;
    border: none;
    display: block;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .06em;




}
div#meta_bar ul li a#meta_outdoor {
    background-position: right top;
    width: 136px;
}

div#meta_bar ul li a#meta_surplus {
    background-position: left top;
    width: 134px;
}

div#meta_bar ul li a#meta_outdoor.season:hover,div#product_nav #quick_shop_links li a:hover {
    background-color: #cee3b5;
    color: #4b833c;
    background-image: none;
}

div#meta_bar ul li a#meta_surplus:hover {
    background-color: #d8dbc9;
    color: #6e7645;
    background-image: none;
}


div#meta_bar ul li.act a {
    background-color: #fff;
    background-image: none;

}

/* Utility Nav */

div#utility_nav {
    width: 663px;
    float: right;
    height: 30px;
    overflow: hidden;
    padding-right: 5px;
}

a#checkout_btn {
    display: block;
    float: right;
    height: 24px;
    width: 88px;
    color: #fff;
    background-color: #181818;
    border: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .06em;
    line-height: 24px;
    margin: 3px 0;
}
a#checkout_btn:hover {
    color: #000;
}
a#checkout_btn.season {
    background-color: #95c25d;
}


a#cart_count {
    display: block;
    float: right;
    height: 24px;
    width: 125px;
    padding-left: 25px;
    border: none;
    letter-spacing: .01em;
    line-height: 24px;
    margin: 3px 0;
    overflow: hidden;
    background-color: #EEE;
}

input.season,button.season,span.season{
    background-color: #95C25D;
    height: 24px;
    color: #fff;
    border: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .06em;
    line-height: 24px;
    cursor: pointer;
    padding:0 5px 0 5px;
    font-size:11px;

}


a#cart_count.season {
    background: #EEE url(../images/cart_icon.gif) 2px 2px no-repeat;
}
a#cart_count.summer {
    background: #EEE url(../images/cart_icon_spring.gif) 2px 2px no-repeat;
}



div#meta_message {
    float: right;
    width: 415px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    background-color: #181818;
    text-align: right;
    padding-right: 10px;
}
div#meta_message span {
    color: #787878;
}
div#meta_message span.pad {

    color: #fff;
    background-color: #181818;
}
div#meta_message a {
    color: #fff;
    border: none;
    background-color: #181818;
}
div#meta_message.season a:hover {
    color: #4b833c;
}
div#meta_message.summer a:hover {
    color: #00703d;
}



/*		2.2		General Nav Bar */

div#general_nav {
    height: 119px;
    overflow: hidden;
    background: url(../images/general_header_back.jpg) center bottom no-repeat;
}

div#promo_statement {
    font-weight: bold;
    padding: 9px 10px 0 0;
    float: right;
    position: relative;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: .0125em;
}
div#promo_statement.season {
    color: #4b833c;
}
div#promo_statement.summer {
    color: #00703d;
}



a#logo {
    display: block;
    width: 328px;
    height: 81px;
    border: none;
    overflow: hidden;
    text-indent: -900em;
    float: left;
    position: relative;
    top: 30px;
    left: 10px;
}
a#logo.season {
    background: url(../images/logos/logo_spring.jpg) 0 0 no-repeat;
}
a#logo.summer {
    background: url(../images/logos/logo_summer.jpg) 0 0 no-repeat;
}


div#general_nav ul {
    width: 620px;
    float: right;
    position: relative;
    top: 71px;
    list-style-type: none;
    font-size: 11px;
}
div#general_nav ul li {
    float: right;
    padding: 0 10px;
}
div#general_nav ul li a {
    border: none;
    text-transform: uppercase;
    color: #787878;
    letter-spacing: .06em;
    line-height: 16px;
}
div#general_nav ul.season li a:hover {
    color: #4b833c;
}
div#general_nav ul.summer li a:hover {
    color: #00703d;
}



div#general_nav ul li a#facebook {
    background: url(../images/facebook_icon.jpg) 0 0 no-repeat;
    width: 16px;
    height: 16px;
    overflow: hidden;
    display: block;
    overflow: hidden;
    text-indent: -900em;
}
div#general_nav ul li a#facebook:hover {
    background-position: 0 -16px;
}

/*		2.3		Product Nav Bar */
div#product_nav {
    background: url(../images/product_nav_back.jpg) 0 0 repeat-x;
    height: 30px;
    overflow: hidden;
}
div#product_nav ul {
    list-style-type: none;
    float: left;
    width: 750px;
    height: 30px;
    overflow: hidden;
}
div#product_nav ul li {
    border-right: 1px solid #fff;
    float: left;
}
div#product_nav ul li a {
    line-height: 30px;
    padding: 0 10px;
    border: none;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
    height: 30px;
    display: block;
}

div#product_nav ul.season li a.drop {
    background: url(../images/dropdown_indicator_spring.gif) right bottom no-repeat;
}
div#product_nav ul.summer li a.drop {
    background: url(../images/dropdown_indicator_summer.gif) right bottom no-repeat;
}


div#product_nav ul.season li a:hover,div#product_nav li.hovering a.drop {
    background-color: #fff;
    background-image: none;
    color: #4b833c;
}
div#product_nav ul.summer li a:hover {
    background-color: #fff;
    background-image: none;
    color: #00703d;
}



/* Search Form */
div#product_nav form#search_form {
    height: 23px;
    padding-right: 10px;
    float: right;
    margin-top:3px;
}
div#product_nav form#search_form input {
    vertical-align: baseline;
    float: right;
    border: 0;
    padding: 5px 5px 5px 10px;
	height: 14px;
    color: #fff;
    font-size: 11px;
    letter-spacing: .0125em;
    width: 105px;
    line-height: 14px;
    background-color: #181818;
}
div#product_nav form#search_form.season input {
    background-color: #95c25d;
}
div#product_nav form#search_form.summer input {
    background-color: #66b55e;
}



div#product_nav form#search_form button#search_submit
 {
   border: 0 none;
    float: right;
    padding: 4px 8px 5px 0;
    height:24px;
    vertical-align: baseline;

}
div#product_nav form#search_form #s{
    /*height: 23px;*/
}

div#product_nav form#search_form.season button#search_submit {
    background-color: #95c25d;
}
div#product_nav form#search_form.summer button#search_submit {
    background-color: #66b55e;
}





div#product_nav form#search_form button#search_submit img {
    border: none;
    display: block;
    position: relative;
    top: -1px;
}


/*		3.0		Body Area */

div#body {
    background-color: #fff;
}
div#body.page {

}

div#breadcrumb, div#breadcrumb_cart {
    height: 30px;
    line-height: 30px;
    font-size: 11px;
    padding: 0 10px 10px 10px;
    color: #787878;
    letter-spacing: .01em;
}
div#breadcrumb_cart {
    width: 632px;
    float: left;
    padding-bottom: 0;
}
.breadcrumbs li a, .cart .breadcrumbs li a {
    border: none;
    color: #787878;
}

div#breadcrumb.season a:hover, div#breadcrumb_cart.season a:hover{
    color: #4b833c;
}
div#breadcrumb.summer a:hover, div#breadcrumb_cart.summer a:hover {
    color: #00703d;
}

.cart .breadcrumbs {margin: -9px 0 0 -9px;}

div#breadcrumb span, div#breadcrumb_cart span {

}

div.column_holder {
    background: url(../images/xsmall_gradient_gray.jpg) bottom left repeat-x;
}




/*		3.1		Tertiary Nav Area */
div#tertiary_nav {
    float: left;
    width: 148px;
    padding: 29px 0 0 10px;
}

div#tertiary_nav ul {
    list-style-type: none;
    margin-bottom: 9px;
}
div#tertiary_nav ul li {
    background-color: #f8f8f8;
    border-top: 1px solid #fff;
}
div#tertiary_nav ul li.heading {
    padding: 0 0;
    font-size: 12px;
    letter-spacing: .01em;
    background: url(../images/tertiary_back_gradient.jpg) 0 0 repeat-x;
}
div#tertiary_nav ul li a {
    border: none;
    display: block;
    padding: 5px 10px 5px 10px;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .01em;
    color: #787878;
}
div#tertiary_nav ul li ul {
	margin-bottom: 0;
}
div#tertiary_nav ul li ul li {
	border-top: 0;
}
div#tertiary_nav ul li ul li a {
	padding-left: 20px;
}

div#tertiary_nav.season ul li.act a {
    color: #49823d;
}
div#tertiary_nav.summer ul li.act a {
    color: #00703d;
}



div#tertiary_nav.season ul li a:hover {
    background-color: #d9e9c5;
    color: #49823d;
}
div#tertiary_nav.summer ul li a:hover {
    background-color: #c9e4c6;
    color: #00703d;
}



/*		4.0		Footer Area */

div#footer { }


/*		4.1		Main Footer */

div#footer_main {
    background: #fff url(../images/bottom_shadow_wide.jpg) top center no-repeat;
    padding: 22px 0 10px 0;
    font-size: 12px;
}

div#footer_main h6 {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
    color: #000;
    font-weight: normal;
    line-height: 30px;
    height: 30px;
}

div#footer_main ul {
    list-style-type: none;
    float: left;
    padding: 0 0 0 10px;
    width: 148px;
}
div#footer_main ul li {
    color: #787878;
}
div#footer_main ul li a {
    color: #787878;
    border: none;
}

div#footer_main.season ul li a:hover {
    color: #4b833c;
}
div#footer_main.summer ul li a:hover {
    color: #00703d;
}



div#footer_main ul li span.day {
    width: 40px;
    display: inline-block;
}

div#newsletter_box {
    float: left;
    width: 306px;
    padding: 0 0 0 10px;
}
div#newsletter_box p {
    color: #787878;
}

form#newsletter_signup {
    padding-top: 20px;


}
form#newsletter_signup input#newsletter_email {
    background-color: #EEE;
    border: none;
    font-size: 11px;
    line-height: 14px;
    float: left;
    padding: 5px 10px;
    width: 220px;
    margin-top: 14px;
}
form#newsletter_signup input#newsletter_submit {
    display: block;
    float: left;
    height: 23px;
    padding: 0 0 2px 2px;
    width: 66px;
    color: #fff;
    background-color: #181818;
    border: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .06em;
    line-height: 24px;
    margin-top: 14px;
    font-size: 11px;
}
form#newsletter_signup input#newsletter_submit:hover {
    color: #000;
}
form#newsletter_signup input#newsletter_submit.season {
    background-color: #95c25d;
}
form#newsletter_signup input#newsletter_submit.summer {
    background-color: #66b55e;
}


div#newsletter_box a#grassroots {
    background: url(../images/logos/grassroots_logo.jpg) 0 12px no-repeat;
    width: 58px;
    height: 82px;
    overflow: hidden;
    text-indent: -900em;
    border: none;
    display: block;
    float: right;
    margin: 16px 0 7px 15px;
}
div#newsletter_box a#authorize {
    background: url(../images/logos/authorizenet_logo.jpg) 0 1px no-repeat;
    width: 82px;
    height: 82px;
    overflow: hidden;
    text-indent: -900em;
    border: none;
    display: block;
    float: right;
    margin: 16px 0 7px 15px;
}
div#newsletter_box a#verisign {
    background: url(../images/logos/verisign_logo.jpg) 0 21px no-repeat;
    width: 75px;
    height: 82px;
    overflow: hidden;
    text-indent: -900em;
    border: none;
    display: block;
    float: right;
    margin: 16px 0 7px 0;
}
div#newsletter_box a#thawte {
    background: url(../images/logos/thawte_logo_notext.gif) 0 8px no-repeat;
    width: 80px;
    height: 80px;
    overflow: hidden;
    text-indent: -900em;
    border: none;
    display: block;
    float: right;
    margin: 16px 0 7px 0;
}
div#newsletter_box div#thawte {
    float: right;
    margin: 16px 0 7px 0;
}



/*		4.2		Sub Footer */

div#sub_footer {
    background: url(../images/page_shadow.png) top center no-repeat;
    height: 30px;
    overflow: hidden;
    font-size: 11px;
    line-height: 30px;
    padding: 2px 10px 0 10px;
    letter-spacing: .0125em;
}
div#sub_footer.season {
    color: #95c25d;
    background-color: transparent;
}
div#sub_footer.summer {
    color: #66b55e;
    background-color: transparent;
}




/*		4.3		Logo Bar For Homepage */
div#logo_bar {
    height: 70px;
    background-color: #fff;
    overflow: hidden;
    padding-bottom: 10px;
}
div#logo_bar a {
    border: none;
}


/*		5.0		Spiff Styles */
div.large_spiff {
    width: 938px;
    height: 490px;
    overflow: hidden;
}
div.large_spiff a,
div#homepage_spiff_block_1 a,
div#homepage_spiff_block_2 a,
div#homepage_spiff_block_3 a {
    border: none;
    color: #fff;
    background-color: transparent;
}
div.large_spiff a span.spiff_bar_right,
div#homepage_spiff_block_1 a span.spiff_bar_right {
    background: url(../images/spiff_bar.png) 0 0 repeat-x;
    height: 30px;
    display: block;
    padding: 0px 12px 0px 0px;
    line-height: 30px;
    position: relative;
    top: -35px;
    text-align:right;
    font-size: 11px;
    letter-spacing: .0125em;
}

div#wide_spiff {
    width: 780px;
    height: 240px;
    overflow: hidden;
}
div#wide_spiff a {
    border: none;
    color: #fff;
    background-color: transparent;
}
div#wide_spiff a span.spiff_bar_left,
div#homepage_spiff_block_2 .spiff_bar_left,
div#homepage_spiff_block_3 .spiff_bar_left {
    background: url(../images/spiff_bar.png) 0 0 repeat-x;
    height: 30px;
    display: block;
    padding: 0  0 0 10px;
    line-height: 30px;
    position: relative;
    top: -35px;
    text-align: left;
    font-size: 11px;
    letter-spacing: .0125em;
}
div#wide_spiff a span.spiff_bar_left span.block {
    height: 30px;
    display: block;
    width:auto;
	position:absolute;
	right:0;
	bottom:0;
	width:770px;
	padding: 0  0 0 10px;
}


div#homepage_spiff_block_2 span.spiff_bar_left span.block,
div#homepage_spiff_block_3 span.spiff_bar_left span.block {
    height: 30px;
    display: block;
    width:auto;
    padding:0;
	position:absolute;
	right:0;
	bottom:0;
	width:30px;
}
div#wide_spiff.spring a span.spiff_bar_left span.block {
    background: url(../images/spiff_arrow_spring.gif) bottom right no-repeat;
}
div#homepage_spiff_block_2 span.spiff_bar_left span.block,
div#homepage_spiff_block_3 span.spiff_bar_left span.block {
   background: url(../images/spiff_arrow_surplus.gif) bottom right no-repeat;
    float:right;
}
div#homepage_spiff_block_2 span.spiff_bar_left span.block.fall,
div#homepage_spiff_block_3 span.spiff_bar_left span.block.fall {
	background: url(../images/spiff_arrow_fall.gif) bottom right no-repeat;
}
div#homepage_spiff_block_2 span.spiff_bar_left span.block.spring,
div#homepage_spiff_block_3 span.spiff_bar_left span.block.spring {
	background: url(../images/spiff_arrow_spring.gif) bottom right no-repeat;
}
div#homepage_spiff_block_2 span.spiff_bar_left span.block.summer,
div#homepage_spiff_block_3 span.spiff_bar_left span.block.summer {
	background: url(../images/spiff_arrow_summer.gif) bottom right no-repeat;
}
div#homepage_spiff_block_2 span.spiff_bar_left span.block.winter,
div#homepage_spiff_block_3 span.spiff_bar_left span.block.winter {
	background: url(../images/spiff_arrow_winter.gif) bottom right no-repeat;
}
div#wide_spiff.summer a span.spiff_bar_left span.block {
    background: url(../images/spiff_arrow_summer.gif) bottom right no-repeat;
}




/*		6.0		Homepage Specific Styles */

div#homepage_spiff_block {
    height: 490px;
    padding-top: 9px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}


/*		6.1		Featured Products Area */

div#featured_products {
    background: #f8f8f8 url(../images/medium_gradient_gray.jpg) bottom center repeat-x;
    padding: 0 0 10px 0;
}
div#featured_products h2 {
	margin: 0 0 0 10px;
	line-height: 18px;
	padding-top: 9px;
}
div#featured_products ul {
    list-style-type: none;
    padding-left: 10px;
	margin-left: 0;
}
div#featured_products ul li {
    float: left;
    width: 148px;
    margin-right: 10px;
    font-size: 11px;
    line-height: 15px;
    color: #000;
}

div#featured_products ul li h6 {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
    display: block;
    color: #000;
    padding: 0 10px;
    font-weight: normal;
    line-height: 30px;
    height: 30px;
}
div#featured_products ul li a {
    background: url(../images/product_gradient.jpg) 0 0 no-repeat;
    border: none;
    padding: 10px;
    display: block;
    width: 128px;
}
div#featured_products ul li a img {
    display: block;
}
img.product_rule {
    margin: 10px auto 7px auto;
}

div#featured_products.season ul li a span.brand {
    display: block;
    color: #4b833c;
}
div#featured_products.season ul li a span.brand ,
.shopping_cart_hover_div .brand,
.cart_row .brand {
    display: block;
    color: #4B833C;
}



div#featured_products ul li a span.product_name {
    display: block;
    font-weight: bold;
    color: #000;
    min-height: 30px;
    margin-bottom: 10px;
}
div#featured_products ul li a span.price {
    display: block;
    color: #000;
    line-height: 11px;
}
div#featured_products ul li a span.price strike {
    color: #787878;
}
div#featured_products ul li a span.price strong {
    color: #000;
}


div#featured_products.season ul li a:hover, .shopping_cart_hover_div .item_drop_down_hover {
    background-color: #cee3b5;
    background-image: none;
}


/*		7.0 	Product Page Specific Styles */


/*		7.1 	Product Details Section Styles */

div#product_block {
    background: url(../images/large_gradient_gray.jpg) bottom left repeat-x;

}

/* Product Images Section */
div#product_block div.left {
    width: 464px;
    padding-top: 10px;
}
div#product_block div.left a {
    border: none;
}
div#product_block div.left div#largeimg {
    height: 390px;
    overflow: hidden;
}
div#product_block div.left div#largeimg a {
    float: right;
}
div#product_block div.left div#largeimg a#imglabel {
    height: 30px;
    line-height: 30px;
    width: 90px;
    padding: 0 10px 0 0;
    position: relative;
    top: -30px;
    text-align: right;
    color: #787878;
    font-size: 12px;
}
div#product_block.season div.left div#largeimg a#imglabel:hover {
    color: #49823d;
}
div#product_block.summer div.left div#largeimg a p#imglabel:hover {
    color: #00703d;
}

div#product_block.season .box-collateral h3 { color: #00703d; }
div#product_block .box-collateral h3 { margin: 30px 0 0 0;font-size:15px; }
div#product_block #product_tabs_description_tabbed_contents .box-collateral .std ul { list-style-position: outside;
	list-style-type: disc;margin:0;padding:0 0 0 0 px;overflow:auto;  }


.product_view_left #product_block .left { padding-bottom:5px;text-align:center; }
.product_view_left #product_block .left #largeimg { width:444px;background-color: #fff;float:right;height:auto !important;text-align:center;  }
.product_view_left #product_block .left #largeimg a { margin: 0 auto !important; float:none !important;  }
.product_view_left #product_block .left #largeimg a img { margin: 0 auto !important; }
.product_view_left #product_block div.left div#largeimg a p#imglabel { color:#787878;font-size:12px;height:30px;line-height:30px;
		float:right;width:90px; }
.product_view_left #product_block div.left div#largeimg a p#imglabel:hover { color: #00703d; }

div#thumbbox {
    padding: 10px 0 0 20px;
    text-align: center;
}
div#thumbbox img {
    margin: 0 5px;
    border: 0;
    padding: 0;
    display: inline;
}


/* Product Information Section */
div#product_block div.right {
    width: 454px;
    padding: 0 0 0 10px;
    position: relative;
    right: 20px;

    margin-bottom: 10px;
}
div#product_block div.right a {
    color: #878787;
}
div#product_block div.right a:hover {
    color: #000;
}

div#product_block div#min_form {
    min-height: 442px;
}

div#product_block div.right h1 {
    font-size: 24px;
    line-height: 27px;
}

div#product_block div.right h2 {
    font-weight: normal;
    font-size: 17px;
    line-height: 27px;
    margin-top: 2px;
}
div#product_block.season div.right h2 {
    color: #49823d;
}
div#product_block.summer div.right h2 {
    color: #00703d;
}



div#product_details {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 30px;
}
div#product_details p {
    margin-bottom: 30px;
}
div#product_details p.price {
    font-size: 18px;
    line-height: 23px;
    margin: 0;
}
div#product_details p.price strike {
    color: #787878;
    padding-right: 15px;
}

div#product_block div.right form p {
    font-size: 12px;
    color: #787878;
    line-height: 15px;
    margin-bottom: 20px;
}

div#product_block div.right label {
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: .06em;
    display: block;
}
div#product_block div.right select {
    width: 168px;
    margin-bottom: 5px;
    display: block;
    font-size: 11px;
}

div.color_swatches {
    margin: 5px 0 9px;
}
div.color_swatches a {
    display: block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-indent: -900em;
    border: none;
    float: left;
    margin-right: 5px;
}
/* Swatch Color Values */
div.color_swatches a.red 			{ background-color: #f1222c; }
div.color_swatches a.black 			{ background-color: #000000; }
div.color_swatches a.beige 			{ background-color: #86825d; }
div.color_swatches a.maroon 		{ background-color: #210b05; }

div#product_block div.right div.quantity_block {
    margin-top: 30px;
}
div#product_block div.right div.quantity_block label {
    float: left;
    width: 35px;
    height: 24px;
    line-height: 24px;
}
div#product_block div.right div.quantity_block input {
    background-color: #fff;
    border: none;
    font-size: 11px;
    line-height: 14px;
    float: left;
    padding: 5px 10px;
    width: 40px;
    margin-top: 0;
    text-align: center;
}
div#product_block div.right div.quantity_block input#submit_product {
    display: block;
    float: left;
    height: 24px;
    padding: 0 0 2px 2px;
    width: 103px;
    color: #fff;
    background-color: #181818;
    border: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .06em;
    line-height: 24px;
    margin: 0;
}
div#product_block.season div.right div.quantity_block input#submit_product {
    background-color: #95c25d;
}
div#product_block.summer div.right div.quantity_block input#submit_product {
    background-color: #66b55e;
}


div#product_block div.right div.quantity_block input#submit_product:hover {
    color: #000;
}

a#email_share {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 10px;
}


/*		7.2 	Product Expanded Information Styles */
div#product_info {
    margin-top: 10px;
    min-height: 320px;
    background: url(../images/small_gradient_gray.jpg) bottom left repeat-x;
}
div#product_info ul {
    height: 30px;
    background: url(../images/sub_tabs_back.jpg) 0 0 repeat-x;
    list-style-type: none;
    overflow: hidden;
}
div#product_info ul li a {
    display: block;
    float: left;
    margin-top: 1px;
    line-height: 28px;
    height: 28px;
    padding: 0 10px 1px 10px;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
    border-right: 1px solid #fff;
    border-bottom: none;
}
div#product_info ul li.act a {
    background-color: #fff;
}
div#product_info.season ul li a:hover {
    background-color: #d9e9c5;
}
div#product_info.summer ul li a:hover {
    background-color: #c9e4c6;
}



div#product_info div#product_description {
    padding: 30px 326px 1px 10px
}
div#product_info div#product_description h2 {
    font-size: 17px;
    line-height: 19px;
    font-weight: normal;
    margin-bottom: 19px;
}
div#product_info.season div#product_description h3 {
    color: #49823d;
}
div#product_info.summer div#product_description h3 {
    color: #00703d;
}



div#product_info div#product_description p {
    margin-bottom: 19px;
}


/*		8.0 	Results Page Specific Styles */
div#product_results {
    float: right;
    width: 790px;
    padding: 0;
}
div#product_results h1 {
    width: 380px;
    float: left;
    font-size: 24px;
    line-height: 24px;
    height: 20px;
    font-weight: normal;
    padding: 0 10px 10px 10px;
    margin: 0;
}
div#results_spiff {
    margin-bottom: 10px;
    padding: 0 10px 0 0;
}


/*		8.1 	Sort Form Styles */
div#product_results form, div#product_results #sort {
    float: right;
    height: 30px;
    width: 370px;
    overflow: hidden;
    padding: 0 10px 0 0;
}
div#product_results form label, div#product_results form span {
    float: right;
    padding: 0 10px 8px 20px;
    font-size: 11px;
    color: #787878;
    line-height: 22px;
    height: 22px;
    margin: 0;
}
div#product_results form a, div.toolbar #large_thumbs  {
    float: right;
    width: 16px;
    height: 16px;
    padding: 0 10px 0 0;
    overflow: hidden;
    text-indent: -900em;
    border: none;
    margin: 3px 0 0;
}
 div.toolbar #small_thumbs {
    float: right;
    width: 16px;
    height: 16px;
    padding: 0 0 0 0;
    overflow: hidden;
    text-indent: -900em;
    border: none;
    margin: 3px 0 0;
}

div#product_results form a#small_thumbs, div.toolbar #small_thumbs {
    background: url(../images/thumbnail_small_icon.gif) 0 0 no-repeat;
}
div#product_results form a#large_thumbs, div.toolbar #large_thumbs {
    background: url(../images/thumbnail_large_icon.gif) 0 0 no-repeat;
}

div#product_results form a#small_thumbs.act, div#product_results form a#small_thumbs:hover,
div.toolbar #small_thumbs.act, div.toolbar #small_thumbs:hover,
div#product_results form a#large_thumbs.act, div#product_results form a#large_thumbs:hover,
div.toolbar #large_thumbs.act, div.toolbar #large_thumbs:hover {
    background-position: 0 -16px;
}

div#product_results form select {
    float: right;
    margin: 2px 0 0 0;
    width: 120px;
    font-size: 11px;
}

/*		8.2 	Pagination Bars Styles */
div#product_results div.pagination_bar {
    background: url(../images/tertiary_back_gradient.jpg) 0 0 repeat-x;
    height: 30px;
    overflow: hidden;
    margin: 0 10px 10px 0;
}
div#product_results div.pagination_nobar {
    height: 30px;
    overflow: hidden;
    margin: 10px 10px 0 0;
}

div#product_results p.results {
    font-size: 11px;
    line-height: 30px;
    width: 370px;
    margin: 0;
    padding: 0 0 0 10px;
    float: left;
    color: #787878;
}
div#product_results p.pagination {
    font-size: 11px;
    line-height: 30px;
    width: 370px;
    margin: 0;
    padding: 0 7px 0 0;
    float: right;
    text-align: right;
}
div#product_results p.pagination span {
    padding: 0 7px;
}
div#product_results p.pagination a {
    color: #787878;
    border: 0;
    padding: 2px 3px;
}
div#product_results.season p.pagination a:hover {
    color: #49823d;
    background-color: #d9e9c5;
}
div#product_results.summer p.pagination a:hover {
    color: #00703d;
    background-color: #c9e4c6;
}




/*		8.3 	Product Result Thumbs */

div#product_results ul#result_entries {
    list-style-type: none;
    padding: 0;
}
div#product_results ul#result_entries li {
    float: left;
    margin: 0 10px 10px 0;
    width: 148px;
    line-height: 15px;
    font-size: 11px;
    color: #000;
}
div#product_results ul#result_entries li a {
    background: #efefef url(../images/product_gradient.jpg) 0 0 no-repeat;
    border: none;
    padding: 10px;
    display: block;
    width: 128px;
    min-height: 212px;
}

div#product_results ul#result_entries li a img {
    display: block;
}
div#product_results ul#result_entries li a span.featured {
    height: 30px;
    position: absolute;
    line-height: 30px;
    font-weight: bold;
    padding: 0 0 0 10px;
    overflow: hidden;
    text-indent: -900em;
    background: url(../images/featured_item.png) 0 0 no-repeat;
    width: 118px;
    display: block;
}
div#product_results ul#result_entries li a:hover span.featured {
    text-indent: 0;
    background-position: 0 -30px;
}


div#product_results.season ul#result_entries li a span.brand,div#product_results.season ul#result_entries li a span.featured {
    display: block;
    color: #4b833c;
}
div#product_results.summer ul#result_entries li a span.brand {
    display: block;
    color: #00703d;
}



div#product_results ul#result_entries li a span.product_name {
    display: block;
    font-weight: bold;
    color: #000;
    height: 30px;
    margin-bottom: 10px;
}
div#product_results ul#result_entries li a span.price {
    display: block;
    color: #000;
    line-height: 11px;
}
div#product_results ul#result_entries li a span.price strike {
    color: #787878;
}
div#product_results ul#result_entries li a span.price strong {
    color: #000;
}


div#product_results.season ul#result_entries li a:hover, div#product_results.season ul.products-grid li a:hover {
    background-color: #cee3b5;
    background-image: none;
}
div#product_results.summer ul#result_entries li a:hover {
    background-color: #c9e4c6;
    background-image: none;
}




/*		8.4 	Product Result Thumbs Small View */

div#product_results div.entries_back {
    background: #f9f9f9 url(../images/product_box_back_gradient.jpg) bottom left;
    padding: 3px 0 0 3px;
    margin: 0 10px 20px 0;
	float:left;
}

div#product_results ul#result_entries_small {
    list-style-type: none;
    padding: 0 0 10px 0;
}
div#product_results ul#result_entries_small li {
    float: left;
    margin: 0 3px 3px 0;
    width: 108px;
    line-height: 15px;
    font-size: 11px;
    color: #000;
    height: 128px;
    display: block;
}
div#product_results ul#result_entries_small li a {
    background: #fff;
    border: none;
    padding: 10px 10px 0 10px;
    display: block;
    width: 88px;
    height: 118px;
    overflow: hidden;
}

div#product_results ul#result_entries_small li a img {
    display: block;
}

div#product_results ul#result_entries_small li a span {
    color: #787878;
    display: block;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    text-align: center;
}
div#product_results.season ul#result_entries_small li a:hover {
    background-color: #cee3b5;
    background-image: none;
}
div#product_results.summer ul#result_entries_small li a:hover {
    background-color: #c9e4c6;
    background-image: none;
}




/*		9.0 	Shopping Cart / Checkout Specific Styles */

a#continue_shop {
    height: 30px;
    font-size: 10px;
    padding: 0 10px;
    color: #000;
    letter-spacing: .01em;
    float: right;
    border: none;
}
a#continue_shop.season:hover {
    color: #49823d;
}
a#continue_shop.summer:hover {
    color: #00703d;
}



div#status_area {
    padding: 0 0 10px 0;
    margin: 0;
    clear: both;
}

div#success_msg {
    margin: 0 10px 10px 10px;
    padding: 7px 10px 6px 10px;
    font-size: 11px;
    line-height: 17px;
}
div#success_msg.season {
    color: #49823d;
    background-color: #d9e9c5;
}
div#success_msg.summer {
    color: #00703d;
    background-color: #c9e4c6;
}




div#error_msg {
    margin: 0 10px 10px 10px;
    padding: 7px 10px 6px 10px;
    font-size: 11px;
    line-height: 17px;
    color: #e51b24;
    background-color: #fad1c1;
}

div#cart_main {
    float: left;
    width: 622px;
    padding: 0 0 0 10px;
}
div#cart_secondary {
    float: right;
    width: 306px;
    padding: 0 10px 0 0;
}


/*		9.1 	Shopping Cart */

div#cart_main h1 {
    width: 380px;
    float: left;
    font-size: 24px;
    line-height: 24px;
    height: 20px;
    font-weight: normal;
    padding: 0 10px 10px 10px;
    margin: 10px 0 0 0;
}
div#cart_main a#top_checkout_btn, div#cart_main a#bottom_checkout_btn {
    float: right;
    background-color: #181818;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .06em;
    border: none;
    padding: 0 10px;
    display: block;
    height: 24px;
    line-height: 24px;
    text-align: center;
}
div#cart_main a#top_checkout_btn {
    margin-top: 6px;
}
div#cart_main a#bottom_checkout_btn {
    margin-bottom: 30px;
    margin-left: 10px;
}

div#cart_main a#top_checkout_btn:hover, div#cart_main a#bottom_checkout_btn:hover {
    color: #000;
}

div#cart_main a#top_checkout_btn.season, div#cart_main a#bottom_checkout_btn.season {
    background-color: #93c15b;
}
div#cart_main a#top_checkout_btn.summer, div#cart_main a#bottom_checkout_btn.summer {
    background-color: #66b55e;
}



form#cart_quantity input#update_cart {
    float: right;
    background-color: #181818;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .06em;
    border: none;
    padding: 0px 7px 2px;
    display: block;
    line-height: 24px;
    text-align: center;
    height: 24px;
}
form#cart_quantity input#update_cart:hover {
    color: #000;
}
form#cart_quantity.season input#update_cart {
    background-color: #93c15b;
}
form#cart_quantity.summer input#update_cart {
    background-color: #66b55e;
}



/* Cart Table */
table#cart_contents {
    clear: both;
    border-collapse: collapse;
    border: 0;
    padding: 0;
    width: 622px;
    margin-bottom: 30px;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .015em;
}
table#cart_contents tr {
}
table#cart_contents tr th {
    height: 30px;
    padding: 0;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .06em;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 30px;
    background: url(../images/sub_tabs_back.jpg) 0 0 repeat-x;
}
table#cart_contents tr th.col1 {
    width: 51px;
}
table#cart_contents tr th.col2 {
    text-align: left;
    width: 88px;
}
table#cart_contents tr th.col3 {
    text-align: left;
    padding: 0 0 0 20px;
    width: auto;
}
table#cart_contents tr th.col4 {
    text-align: right;
    padding: 0 30px 0 0;
    width: 60px;
}
table#cart_contents tr th.col5 {
    text-align: center;
    width: 55px;
}
table#cart_contents tr th.col6 {
    text-align: right;
    padding: 0 10px 0 0;
    width: 79px;
}

table#cart_contents tr td {
    background-color: #EEE;
    border-top: 1px solid #fff;
}

table#cart_contents tr td.col1 {
    padding: 18px;
    vertical-align: middle;
}

table#cart_contents tr td.col2 {
    padding: 10px 0;
}
table#cart_contents tr td.col2 a {
    border: none;
}

table#cart_contents tr td.col3 {
    padding: 20px 0 20px 20px;
    vertical-align: top;
}
table#cart_contents tr td.col3 a {
    border: none;
}
table#cart_contents tr td.col3 a span.brand {
    display: block;
}
table#cart_contents.season tr td.col3 a span.brand {
    color: #49823d;
}
table#cart_contents.summer tr td.col3 a span.brand {
    color: #00703d;
}



table#cart_contents tr td.col3 a span.product_name {
    color: #000;
    font-weight: bold;
    display: block;
    width: 140px;
    min-height: 30px;
    margin-bottom: 8px;
}
table#cart_contents tr td.col3 a span.product_specs {
    color: #787878;
}

table#cart_contents tr td.col4 {
    vertical-align: top;
    text-align: right;
    padding: 20px 30px 20px 0;
}
table#cart_contents tr td.col4 strike {
    color: #787878;
    display: block;
}
table#cart_contents tr td.col4 strong {
    display: block;
}

table#cart_contents tr td.col5 {
    vertical-align: top;
    text-align: center;
    padding: 15px 0;
}
table#cart_contents tr td.col5 input {
    border: 0;
    background-color: #fff;
    padding: 0 5px;
    width: 30px;
    text-align: center;
    height: 24px;
    line-height: 24px;
    font-size: 11px;
}

table#cart_contents tr td.col6 {
    vertical-align: top;
    text-align: right;
    padding: 20px 10px 20px 0;
}


a.remove_product {
    width: 15px;
    height: 15px;
    border: none;
    text-indent: -900em;
    overflow: hidden;
    display: block;
    background: url(../images/delete_icon.gif) 0 0 no-repeat;
}
a.remove_product:hover {
    background-position: 0 -15px;
}

div#cart_main dl {
    width: 400px;
    float: right;
    font-size: 11px;
    line-height: 19px;
    color: #787878;
    text-align: right;
    margin: 0 0 26px 0;
}
div#cart_main dl dt {
    width: 303px;
    float: left;
    margin: 0;
}
div#cart_main dl dd {
    width: 86px;
    float: left;
    padding: 0 10px 0 0;
    margin: 0;
}
div#cart_main dl dt.total, div#cart_main dl dd.total {
    font-weight: bold;
    color: #000;
}
div#cart_main dl dt.savings, div#cart_main dl dd.savings {
    line-height: 15px;
    padding-top: 8px;
}


/*		9.2 	Discount Code / Shipping */
div#cart_secondary form h2 {
    font-weight: normal;
    font-size: 17px;
    line-height: 19px;
}
div#cart_secondary form p {
    font-size: 12px;
    line-height: 17px;
    color: #787878;
    margin-bottom: 18px;
}

div#cart_secondary form#discount_code {
    padding: 43px 10px 0 10px;
}
div#cart_secondary form#shipping_tax {
    padding: 16px 10px 0 10px;
}

div#cart_secondary form label {
    width: 110px;
    padding: 0 10px 0 0;
    height: 24px;
    display: block;
    line-height: 24px;
    float: left;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
}
div#cart_secondary form input {
    width: 146px;
    padding: 0 10px;
    line-height: 24px;
    border: 0;
    background-color: #eee;
    font-size: 11px;
    margin: 0 0 10px 0;
    float: left;
    height: 24px;
}
div#cart_secondary form select {
    width: 166px;
    margin: 3px 0 12px 0;
    float: left;
    font-size: 11px;
}
div#cart_secondary form input#apply_code,
div#cart_secondary form input#estimate_shipping,
div#cart_secondary form input#add_shipping {
    float: right;
    background-color: #181818;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .06em;
    border: none;
    padding: 0 7px 2px;
    display: block;
    line-height: 24px;
    text-align: center;
    width: auto;
    height: 24px;
    overflow: visible;
}
div#cart_secondary form input#estimate_shipping {
    margin-bottom: 30px;
}
div#cart_secondary form input#apply_code:hover,
div#cart_secondary form input#estimate_shipping:hover,
div#cart_secondary form input#add_shipping:hover {
    color: #000;
}

div#cart_secondary form.season input#apply_code,
div#cart_secondary form.season input#estimate_shipping,
div#cart_secondary form.season input#add_shipping {
    background-color: #93c15b;
}
div#cart_secondary form.summer input#apply_code,
div#cart_secondary form.summer input#estimate_shipping,
div#cart_secondary form.summer input#add_shipping {
    background-color: #66b55e;
}



/*		9.3 	1 Page Checkout */

ol#checkout_holder {
    clear: left;
    list-style-type: none;
    margin: 0 0 60px 0;
}
.checkout_block  {
    float: none;
    background-color: #EEE;
}
ol#checkout_holder li a.checkout_process {
    display: block;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: .06em;
    border-bottom: 1px solid #fff;
    font-size: 11px;
    background: url(../images/sub_tabs_back.jpg) 0 0 repeat-x;
}
ol#checkout_holder li form {
    border-bottom: 1px solid #fff;
    padding: 20px 10px 0 10px;
    display: block;
    font-size: 11px;
    background-color: #EEE;
    margin: 0;
}
ol#checkout_holder li form#checkout_select, ol#checkout_holder li form#checkout_login {
    width: 286px;
    float: left;
    padding-top: 17px;
    height: 196px;
}
ol#checkout_holder li form#checkout_select {
    padding-right: 15px;
}
ol#checkout_holder li form#checkout_login {
    padding-left: 15px;
}
#checkoutSteps{
    width:622px;
    padding-left:10px;
    background-color: #EEE;
}

#checkoutSteps label, .registered-users label, .account-create label{
    text-transform: uppercase;
    font-weight: normal;
    font-size: 11px;

}

#checkoutSteps li{
    border:none;

}

#checkoutSteps li .step-title{
     background: url(../images/sub_tabs_back.jpg) 0 0 repeat-x;
     height:30px;
}

#checkoutSteps li .step-title h2{
    text-transform: uppercase;
    padding-top:10px;
    font-size:11px;
}

#login-form .checkout_input{
    width:200px;
}

#checkout-step-login{
    padding:0;
}
/*checkout progress*/
#checkout-progress-wrapper{
    margin:20px 0 0 -80px;
}

.checkout_block{
    padding:10px;
}

.checkout_holder  h2 {
    font-weight: normal;
    font-size: 17px;
    line-height: 19px;
}
ol#checkout_holder li form p {
    font-size: 12px;
    line-height: 17px;
    color: #787878;
    margin-bottom: 18px;
}
ol#checkout_holder li form a {
    color: #787878;
    font-size: 11px;
    line-height: 15px;
}
ol#checkout_holder li form a:hover {
    color: #000;
}


ol#checkout_holder li form input, ol#checkout_holder li form password {
    width: 166px;
    padding: 0 10px;
    line-height: 24px;
    border: 0;
    background-color: #fff;
    font-size: 11px;
    margin: 0 0 10px 0;
    float: left;
    height: 24px;
    font-size: 11px;
}

ol#checkout_holder li form select {
    width: 186px;
    margin: 3px 0 12px 0;
    float: left;
    font-size: 11px;
}

ol#checkout_holder li form label {
    float: left;
    display: block;
    height: 24px;
    line-height: 24px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .06em;
    width: 100px;
}
ol#checkout_holder li form label span {
    color: #e51b24;
}

ol#checkout_holder li form span.required {
    float: left;
    display: block;
    color: #e51b24;
    height: 30px;
    line-height: 30px;
}

.checkout_holder .form-list label.radio_lbl {
    text-transform: none;
    margin-bottom: 0;
    letter-spacing: .01em;
    width: 250px;

}
ul.form-list #login_forget{

    padding-top:4px;
}

ul.form-list #continue_block{

    padding-top:12px;
}

ol#checkout_holder li form input.radio_clear {
    clear: left;
    margin: 5px 10px 0 0;
    line-height: 24px;
    height: auto;
    padding: 0;
    width: auto;
    background-color: transparent;
    overflow: visible;
}
ol#checkout_holder li form input.address {
    width: 324px;
}

ol#checkout_holder li form input.submit_btn {
    float: right;
    background-color: #181818;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .06em;
    border: none;
    padding: 0 7px 2px;
    display: block;
    line-height: 24px;
    text-align: center;
    width: auto;
    height: 24px;
    overflow: visible;
}
ol#checkout_holder li form input.submit_btn:hover {
    color: #000;
}
ol#checkout_holder.season li form input.submit_btn {
    background-color: #93c15b;
}
ol#checkout_holder.summer li form input.submit_btn {
    background-color: #66b55e;
}


ol#checkout_holder li form a#forgot_pass {
    float: left;
    margin-top: 5px;
}


/*		9.4 	User Entered Checkout Process Info */

div#checkout_process {
    padding: 43px 20px 0 10px;
    font-size: 11px;
    line-height: 15px;
}
div#checkout_process h2 , .account-login h2 , .account-create h2{
    font-weight: normal;
    font-size: 17px;
    line-height: 19px;
    margin-bottom: 12px;
}
div#checkout_process h5 {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
    font-weight: normal;
    width: 200px;
    float: left;
    margin-bottom: 8px;
}

div#checkout_process a.change_link {
    float: right;
    color: #787878;
    text-decoration: underline;
}
div#checkout_process a.change_link:hover {
    color: #000;
}

div#checkout_process div.supplied_block {
    clear: both;
    padding: 0 0 14px 0;
    color:#7a7878;
}
div#checkout_process div.supplied_block p {
    color: #787878;
    margin: 0 0 8px 0;
}


/*		10.0 	General Content Page Styles */

div#general_page {
    float: right;
    width: 790px;
    padding: 0;
}
div#general_page h1 {
    font-size: 24px;
    line-height: 24px;
    height: 20px;
    font-weight: normal;
    padding: 0 10px 10px 10px;
    margin: 0;
}

/*		10.1 	Contact Page */
div#map_column {
    width: 444px;
    padding: 0 10px;
    float: left;
}

div#location_info {
    background: url(../images/tertiary_back_gradient.jpg) 0 0 repeat-x;
    border-top: 1px solid #fff;
    margin: 0 0 30px 0;
    height: 30px;
    padding: 0 10px;
}
div#location_info span {
    color: #787878;
    line-height: 30px;
}
div#location_info span a {
    color: #787878;
    border: none;
}

div#address_column {
    width: 306px;
    padding: 10px;
    float: right;
    line-height: 17px;
}
div#address_column h5 {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 6px;
}
div#address_column p {
    margin-bottom: 18px;
    color: #787878;
}
div#address_column p.half {
    margin-bottom: 2px;
}

/* Contact Form */

form#contact_form {
    padding-bottom: 60px;
}
form#contact_form h2 {
    font-size: 17px;
    line-height: 27px;
    font-weight: normal;
}
form#contact_form p#contact_message {
    color: #787878;
    padding-bottom: 18px;
}
form#contact_form label {
    float: left;
    display: block;
    height: 24px;
    line-height: 24px;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: .06em;
    width: 100px;
    font-size: 11px;
}
form#contact_form label span {
    color: #e51b24;
}

form#contact_form input {
    width: 166px;
    padding: 0 10px;
    line-height: 24px;
    border: 0;
    background-color: #EEE;
    font-size: 11px;
    margin: 0 0 10px 0;
    float: left;
    height: 24px;
    font-size: 11px;
}

form#contact_form textarea {
    width: 324px;
    padding: 5px 10px;
    line-height: 17px;
    border: 0;
    background-color: #EEE;
    font-size: 11px;
    margin: 0 0 10px 0;
    float: left;
    height: 230px;
    font-size: 12px;
}

form#contact_form input.submit_btn {
    float: right;
    background-color: #181818;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .06em;
    border: none;
    padding: 0 7px 2px;
    display: block;
    line-height: 24px;
    text-align: center;
    width: auto;
    height: 24px;
    overflow: visible;
}
form#contact_form input.submit_btn:hover {
    color: #000;
}
form#contact_form.season input.submit_btn {
    background-color: #93c15b;
}
form#contact_form.summer input.submit_btn {
    background-color: #66b55e;
}


form#contact_form span.required {
    float: left;
    display: block;
    color: #e51b24;
    height: 30px;
    line-height: 30px;
}

/*user login and account page*/
.account-login , .account-create{
    padding:15px 12px 30px 12px;

}
