/*
 * Theme Name: Yeti Custom Theme
 * Theme URI: http://www.yeticoolers.com/
 * Description: Custom Wordpress Theme built by Glide Design for Yeti Coolers
 * Version: 1.0
 * Author: Chris Canada for Glide Design
 * Author URI: http://www.glidedesign.com/
 */


/* ********************** GLOBAL - Reset *********************** */
* { z-index:1; }
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite,
code, del, dd, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4,
h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre,
q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot,
th, thead, tr, tt, ul, var {
	margin: 0;
	border: none;
	padding: 0;
	text-decoration: none;
}

/* *************** GLOBAL - Rules and Typography *************** */

body {
	font: 12px/18px "Arial", sans-serif;
	color: #3f4e57;
	background: url(images/body-bg.gif) left top repeat-x #eaeef0;
}
a {
	color: #6cb4e0;
}
a:hover {
	color: #2f6586;
}
img.left {
	float: left;
}
img.right {
	float: right;
}
.clearfix {
	display: inline-block;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */





/* ******************** FLOATING SIDEBAR ********************* */

#floating-sidebar {
	position: fixed;
	left: 0;
	top: 40%;
	z-index: 100;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-family: "Helvetica", "Verdana";
	background-color: #dfe5e9;
}
#floating-sidebartd {
	vertical-align: top;
}
#floating-sidebarcontents {
	
	width: 115px;
}
#floating-sidebarcontents a {
	display: block;
	outline: none;
}
#menucontainer {
	width: 20px;
	vertical-align: top;
	text-align: center;
	background-color: #dfe5e9;
}
#floating-sidebarmenu {
	display: block;
	outline: none;
	text-decoration: none;
	font-weight: bold;
	font-family: "Helvetica", "Verdana";
	color: #8491A2;
}
#focuser {
	display: none;
	height: 1px;
	color: #dfe5e9;
}





/* ************************* HEADER ************************** */

#header {
	position: relative;
	z-index:10000;
	margin: 0 auto 20px;
	width: 965px;
	height: 155px;
}


/* ********************** HEADER - Logo ********************** */

#logo {
	padding: 30px 0 15px 20px;
	width: 160px;
	height: 60px;
}
#logo a {
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
	text-indent: -9999px;
	background: url(images/logo.png) left top no-repeat;
}


/* ********************* HEADER - Slogan ********************* */

#slogan {
	position: absolute;
	top: 35px;
	left: 230px;
	width: 295px;
	height: 50px;
	background: url(images/slogan-bg.gif) left top no-repeat;
}
#slogan-one {
	padding-right: 86px;
}
#slogan-one a {
	display: block;
	width: 209px;
	height: 25px;
	outline: none;
	text-indent: -9999px;
}
#slogan-two {
	padding-left: 82px;
}
#slogan-two a {
	display: block;
	width: 213px;
	height: 25px;
	outline: none;
	text-indent: -9999px;
}


/* ******************* HEADER - Contact Info ***************** */

#header-contact {
	position: absolute;
	top: 35px;
	right: 0px;
	width: 285px;
	height: 50px;
	text-align: right;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	color: #0b5b7f;
}
#header-contact a {
	text-decoration: underline;
	color: #0b5b7f;
}
#header-contact a:hover {
	color: #0a6eae;
}
#header-contact span {
	display: block;
	padding-top: 5px;
	width: 285px;
	letter-spacing: -1px;
	font-size: 27px;
	color: #0a6eae;
}


/* ******************** HEADER - Navigation ****************** */

#main-nav-outer {
	position: absolute;
        z-index:10001;
	/* bottom: 0;
	left: 0;
	height: 51px; */
	width: 896px;
	background: url(images/main-nav-bg.png) left top no-repeat;
}
.menu {
    z-index:10002;
	float: left;
	width: 716px;
	height: 51px;
}
.menu ul {
	padding-left: 25px;
	width: 691px;
	height: 51px;
	list-style-type: none;
}
.menu li {
	position: relative;
	float: left;
	background: url(images/main-nav-divider.gif) left center no-repeat;
}
	.menu .menu_item_3 {
		background: none;
	}
.menu a {
	display: block;
	float: left;
	padding: 0 13px 0 14px;
	outline: none;
	text-transform: uppercase;
	line-height: 46px;
	font-size: 14px;
	font-weight: bold;
	color: #8491a2;
}
	.menu .menu_item_3 a {
		padding-left: 0;
	}
.menu a:hover {
	color: #1b6da6;
}
.menu .menu_item ul {
	visibility: hidden;
	position: absolute;
        z-index:10003;
	top: 45px;
	left: 0;
	z-index: 10;
	border-top: 1px solid #dfe5e9;
	padding-left: 0;
	width: 150px;
}
.menu .menu_item ul a {
	display: block;
	border-right: 1px solid #dfe5e9;
	border-bottom: 1px solid #dfe5e9;
	border-left: 1px solid #dfe5e9;
	padding: 10px;
	width: 128px;
	height: 1%;
	text-transform: none;
	line-height: 14px;
	font-size: 12px;
	font-weight: normal;
	color: #96a2b1;
	background: url(images/main-nav-dropdown-bg.png) bottom repeat-x #ffffff;
}
.menu .menu_item ul a:hover {
	color: #5e6c7d;
	background: url(images/main-nav-dropdown-bg-h.png) bottom repeat-x #f4f6f7;
}
.menu .menu_item ul ul {
	display: none;
}
.menu ul table {
	position: absolute;
	top: 0;
	left: 0;
	border-collapse: collapse;;
}

.menu li:hover > ul, .menu li:hover ul {
	visibility: visible;
}

#header-store-link {
	float: left;
	width: 180px;
	height: 51px;
}
#header-store-link a {
	display: block;
	padding-left: 10px;
	outline: none;
	text-transform: uppercase;
	line-height: 46px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
}
#header-store-link a span {
	text-decoration: underline;
}



/* ************************* CONTENT ************************* */

#content {
	margin: auto;
	border: ;
	padding-bottom: 30px;
	width: 961px;
}


/* ******************** CONTENT - Top Bar ******************** */

#top-bar {
	position: relative;
	padding: 0 20px;
	width: 921px;
	height: 52px;
	line-height: 52px;
	background: url(images/breadcrumb-cart-bg.gif) left top no-repeat;
}
	#top-bar.product-info {
		border-right: 1px solid #d2d7da;
		width: 640px;
	}
#breadcrumb a {
	padding: 0 10px 0 7px;
	text-decoration: underline;
	color: #91a9b8;
	background: url(images/arrow-grey-right.gif) right center no-repeat;
}
#breadcrumb a:hover {
	color: #464b51;
}
#breadcrumb span {
	padding-left: 7px;
	color: #42aade;
}
#view-cart {
	position: absolute;
	top: 0;
	right: 20px;
}
#view-cart a {
	font-weight: bold;
}


/* ********************** CONTENT - Main ********************* */

#main-container {
	float: left;
	padding: 0 0 80px;
	width: 681px;
	background: url(images/main-container-bg.gif) left bottom no-repeat;
}
#main {
	padding: 25px 20px 0 25px;
	width: 636px;
	min-height: 950px;
	background: url(images/main-bg.gif) left top repeat-y;
}
#main h2 {
	margin-bottom: 15px;
	border-bottom: 1px solid #e5eaee;
	padding-bottom: 15px;
	line-height: 35px;
	letter-spacing: -1px;
	font-size: 27px;
	font-weight: bold;
	color: #1f81b5;
}
#main h3 {
	padding: 0 100px 20px 0;
	line-height: 22px;
	font-size: 18px;
	color: #606060;
}
#main h3 span {
	display: block;
	line-height: 16px;
	font-size: 14px;
	font-style: italic;
}
#main h4 {
	padding: 0 100px 15px 0;
	line-height: 15px;
	font-size: 12px;
}
	#main h4.clear {
		font-weight: normal;
		color: #42aadd;
	}
#main p {
	padding: 0 100px 15px 0;
	line-height: 22px;
}
	#main p#lead {
		display: block;
		margin-bottom: 15px;
		border-bottom: 1px solid #e5eaee;
		padding-bottom: 15px;
		line-height: 23px;
		font-size: 16px;
		font-weight: bold;
		color: #42aade;
	}
	#main p.bear-proof-image {
		text-align: center;
	}
#main ol,
#main ul {
	padding: 10px 100px 20px 25px;
	color: #5e6d76
}
	#main #user-manual-access {
		padding: 10px 0 20px;
	}
#main li {
	padding: 0 0 5px 0;
	line-height: 22px;
}
#main a {
	text-decoration: underline;
}
#main img {
	padding: 0 10px 10px;
}
#IGBC-header {
	display: block;
	height: 171px;
	background: url(images/IGBC-seal.png) top left no-repeat;
	text-indent: -999999px;
}
#grizzly-proof-images {
	border-top: 1px solid #e6ebef;
	border-left: 1px solid #e6ebef;
	padding: 0;
	margin: 0;
	color: #5e6d76;
}
#grizzly-proof-images tr td {
	padding: 10px;
	background: url(images/white-gradient-bottom.png) bottom repeat-x #fff;
	border-right: 1px solid #e6ebef;
	border-bottom: 1px solid #e6ebef;
}
#grizzly-proof-video {
	float: right;
	padding: 0 10px 10px;
	width: 300px;
	height: 243px;
}
body h3#catalog-link {
	display: block;
	padding-top: 16px;
	padding: 0;
	height: auto;
	margin: 10px 0 0 0;
}
body h3#catalog-link a {
	display: block;
	height: 38px;
	line-height: 38px;
	font-size:  14px;
	font-weight:  bold;
}
.mapp-poweredby {
	display: none;
}
.ddsg-wrapper h2,
.ddsg-wrapper div {
	display: none;
}
.ddsg-wrapper li {
	font-weight: bold;
}
	.ddsg-wrapper ul ul li {
		font-weight: normal;
	}


/* ************ CONTENT - Main - Dimension Chart ************* */

.producttable {
	background-color: #F3F3F3;
	text-align: left;
	color: #333333;
	margin-bottom: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	border-left: 1px solid #cccccc;
	width: 640px;
}
#main .producttable h3 {
	padding: 0;
	color: #fff;
}
.producttable td {
	padding: 0px;
	white-space: nowrap;
	color: #666666;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.producttable .productseries td {
	background-color: #3367AC;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.producttable .productinfo td {
	background-color: #E0E0E0;
	padding: 2px;
	width: 14px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-width: 1px;
	border-right-color: #CCCCCC;
	color: #666666;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
}
.producttable .producttype td {
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	font-weight: bold;
	background-color: #CCCCCC;
	padding: 2px;
	color: #333333;
	border-right-width: 1px;
	border-right-color: #CCCCCC;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
}
.producttable .productphoto td {
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


/* ***************** CONTENT - Main - Videos ***************** */

.video-link {
	display: block;
	height: 312px;
	width: 520px;
	background-position: left top;
	background-repeat: no-repeat;
	text-decoration: none !important;
}
#video-flip a {
	background-image: url(images/home-vid-large-flip.jpg);
}
#video-jim a {
	background-image: url(images/home-vid-large-jim.jpg);
}
#video-grizzly a,
#video-grizzly-shorter a,
#video-grizzly-longer a {
	background-image: url(images/home-vid-large-grizzly.jpg);
}
#video-500 a,
#video-500-shorter a,
#video-500-longer a {
	background-image: url(images/home-vid-large-500.jpg);
}
h3 span.extra-videos {
	font-size: 14px;
}


/* ************** CONTENT - Main - Testimonials ************* */

#main .testimonial {
	float: none;
	margin-bottom: 30px;
	background: url(images/test-divider.png) 152px bottom no-repeat;
}
	#main .testimonial.last {
		margin-bottom: 0;
	}
#main .testimonial h4 {
	display: block;
	float: left;
	padding-bottom: 20px;
	padding-right: 0 !important;
	width: 135px;
	text-align: right;
	font-weight: normal;
	color: #9faab2 !important;
}
#main .testimonial h4 span {
	display: block;
	padding-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #3f4e57;
}
#main .testimonial div {
	float: left;
	padding-bottom: 20px;
	width: 190px;
	text-align: left;
}
#main .testimonial img {
	padding: 0 0 0 17px !important;
}
#main .testimonial p {
	float: left;
	padding-bottom: 20px;
	padding-right: 0 !important;
	width: 270px;
	line-height: 24px;
	font-size: 14px;
}


/* ****************** CONTENT - Main - Forms ***************** */

.gform_wrapper {
	padding: 0 20px;
}
.button {
	margin-left: 25px;
}


/* ************** CONTENT - Main - Product Info ************** */

.CategoryDescription {
	padding-bottom: 20px;
	border-bottom: 1px solid #999;
	margin-bottom: 25px;
}
.CategoryDescription img {
	float: left;
	padding-right: 15px !important;
	margin-right: 25px !important;
	border-right: 1px solid #d7dbe0;
	padding-bottom: 20px !important;
}
.CategoryDescription p {
	padding-right: 0 !important;
}
.CategoryDescription p strong {
	display: block;
	font-size: 14px;
	padding-bottom: 15px;
}
#product-feature-thumbs {
	padding-bottom: 20px;
}
#main-container.product-slides {
	float: none;
	padding-bottom: 70px;
	width: 961px;
	background: url(images/main-container-psbg.png) left bottom no-repeat;
}
#main.product-slides {
	padding: 0;
	width: 961px;
	min-height: 0;
	background: url(images/main-psbg.gif) repeat-y;
}
#main.product-slides img {
	padding: 0;
}
#product-slideshow-container {
	position: relative;
	border-bottom: 1px solid #d3dce2;
	width: 961px;
	height: 342px;
}
#product-slideshow {
	position: relative;
	width: 961px;
	height: 342px;
}
.product-slide {
	width: 961px;
	height: 342px;
}
.product-slide-text {
	position: absolute;
	top: 35px;
	left: 25px;
}
#main .product-slide .product-slide-text h2 {
	margin: 0 0 15px;
	border: none;
	padding: 0;
	font-size: 35px;
	color: #ffffff;
}
#main .product-slide .product-slide-text p {
	margin-bottom: 15px;
	padding: 0;
	width: 350px;
	font-size: 17px;
	color: #23435a;
}
	#main .product-slide .product-slide-text p.white {
		color: #ffffff;
	}
	#main .product-slide .product-slide-text p.small {
		margin-bottom: 0;
		font-size: 12px;
		color: #ffffff;
	}
.buttons span {
	display: block;
	float: left;
	line-height: 25px;
	color: #3d7399;
}
#main .product-slide .product-slide-text .buttons a {
	display: block;
	float: left;
	margin-right: 3px;
	padding: 0 7px 3px 6px;
	outline: none;
	text-decoration: none;
	line-height: 25px;
	color: #23435a;
	background-image: url(images/small-buttons.png);
	background-repeat: no-repeat;
}
#main .product-slide .buttons .one {
	background-position: left top;
}
#main .product-slide .buttons .two {
	background-position: -29px 0;
}
#main .product-slide .buttons .three {
	background-position: -58px 0;
}
#main .product-slide .buttons .four {
	background-position: -87px 0;
}
#main .product-slide .buttons .five {
	background-position: -116px 0;
}
#main .product-slide .buttons .six {
	background-position: -144px 0;
}
#main .product-slide .buttons .seven {
	background-position: -179px 0;
}
#main .product-slide .buttons .eight {
	background-position: -214px 0;
}
#main .product-slide .buttons .nine {
	background-position: right top;
}
#main .product-slide .product-slide-text .medium-buttons a {
	display: block;
	float: left;
	margin-right: 3px;
	padding: 0 7px 3px 6px;
	outline: none;
	text-decoration: none;
	line-height: 25px;
	color: #23435a;
	background-image: url(images/medium-buttons.png);
	background-repeat: no-repeat;
}
#main .product-slide .medium-buttons .one {
	background-position: left top;
}
#main .product-slide .medium-buttons .two {
	background-position: -160px 0;
}
#main .product-slide .medium-buttons .three {
	background-position: -217px 0;
}
#main .product-slide .medium-buttons .four {
	background-position: -312px 0;
}
#main .product-slide .medium-buttons .five {
	background-position: right top;
}
#main .product-slide .product-slide-text .buttons .online-button {
	padding: 0 5px 0 7px;
	width: 125px;
	font-weight: bold;
	font-size: 14px;
	line-height: 37px;
	color: #3999d4;
	background: url(images/visit-button.png) no-repeat;
}
#product-slideshow-controls {
	position: absolute;
	top: 35px;
	right: -75px;
	z-index: 9999;
	width: 84px;
	height: 36px;
	background: url(images/home-slide-controls-bg.png) no-repeat;
}
#product-slideshow-controls #prev {
	display: block;
	width: 42px;
	height: 36px;
	float: left;
	outline: none;
	background: url(images/home-slideshow-control-l.png) no-repeat;
	text-indent: -999999px;
}
#product-slideshow-controls #next {
	display: block;
	width: 42px;
	height: 36px;
	float: left;
	outline: none;
	background: url(images/home-slideshow-control-r.png) right top no-repeat;
	text-indent: -999999px;
}
#product-tab-content {
	position: relative;
	z-index: 200;
	margin-top: -47px;
	width: 896px;
}
#main #product-tab-content #tab-links {
	margin: 0 0 25px 11px;
	padding: 0;
	width: 961px;
	height: 46px;
	list-style-type: none;
}
#main #tab-links li {
	display: inline;
	float: left;
	margin: 0 3px;
}
#main #tab-links a {
	display: block;
	border: 1px solid #d3dce2;
	padding: 10px 10px 20px;
	height: 15px;
	outline: none;
	text-decoration: none;
	font-weight: bold;
	color: #7f99aa;
	background-color: #e8ebed;
}
	#main #tab-links .current-tab a {
		border-bottom-color: #ffffff;
		color: #3699d5;
		background-color: #ffffff;
	}
#main #product-tab-content h2 {
	margin: 0 20px 10px;
	border: none;
	padding: 0;
	font-size: 17px;
	color: #3699d5;
}
#main #product-tab-content p {
	margin: 0 20px;
	padding-bottom: 25px;
}
#main #product-tab-content ul {
	margin: 0 20px;
	padding-bottom: 25px;
}
#main #product-tab-content .producttable {
	margin: 0 20px;
}
#main #product-tab-content #product-feature-thumbs {
	margin: 0 20px;
	/*width: 600px;*/
}


/* ************** CONTENT - Main - Online Store ************** */

#product-large-image {
	width: 355px;
	text-align: left;
	float: left;
	border-right: 1px solid #d8e7f0;
}
#product-large-image a img {
	width: 315px;
}
#product-large-image p {
	display: block;
	padding-top: 10px;
	width: 315px;
}
#product-large-image p a {
	font-size: 14px;
	color: #2b90c1;
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
	display: block;
}
#product-purchase {
	width: 260px;
	float: right;
}
#product-purchase #product-price {
	display: block;
	padding: 0 0 10px 0;
	font-size: 16px;
	margin-bottom: 10px;
	color: #3699d5;
	border-bottom: 1px solid #d8e7f0;
}
#product-purchase #product-sku {
	display: block;
	font-size: 11px;
	color: #7f99aa;
	padding-bottom: 15px;
}
#category-product-list {
	display: block;
	list-style-type: none;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#category-product-list ul {
	list-style-type: none;
}
#category-product-list li {
	padding: 20px 0 20px 0 !important;
	border-bottom: 1px solid #d7dbe0;
}
#category-product-list .ProductImage {
	width: 160px;
	float: left;
	border-right: 1px solid #ccc;
}
#category-product-list .ProductDetails {
	width: 460px;
	float: right;
}
#category-product-list .Message {
	display: none;
}
#ProductDescription {
	padding: 20px 0;
	border-top: 1px solid #d8e7f0;
	margin-top: 30px;
}
.ProductDetails .ProductRightCol {
	display: none;
}
.ProductDetails strong {
	display: block;
	line-height: 37px;
}
.ProductDetails strong a {
	display: block;
	height: 37px;
	background: url(images/button-view-product.gif) right top no-repeat;
}
.ProductDetails strong a {
	font-size: 14px;
	color: #3294d0;
	font-weight: bold;
}
.ProductDetails strong a:hover {
	color: #234c65;
	text-decoration: underline;
}
.ProductDetails .ProductDescription {
	padding: 10px 0;
	clear: both;
}
.rating {
	display: none;
}
.ProductAddToCart .QuantityInput {
	display: block;
	padding-bottom: 5px;
	font-size: 12px;
	color: #666;
}
.AddCartButton span {
	display: block;
	padding: 0 0 5px 0;
}
.ProductDescriptionContainer p {
	display: block;
	padding-bottom: 15px;
}
.ProductDescriptionContainer p strong {
	padding: 8px 0;
	font-size: 12px;
	color:  #7f99aa
}
.ProductDescriptionContainer ul {
	display: block;
	padding: 0 25px;
}
.ProductDescriptionContainer ul li {
	padding: 3px 0;
}
.CartContents th {
	font-size: 12px;
	color:  #7f99aa;
}
.ProductName a {
	padding: 0 0 10px 0;
	font-size: 16px;
	margin-bottom: 10px;
	color: #3699d5;
}
.CartRemoveLink {
	display: block;
	padding-top: 3px;
	color: #7f99aa;
}
.CartItemTotalPrice {
	color: #313335;
	font-weight: bold;
	font-style: normal;
}
.CartItemTotalPrice em { 
	font-style: normal;
}	
.SubTotal td {
	color: #7f99aa;
}
.SubTotal td em {
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
}
.EstimateShippingLink {
	display: none;
}	
.CartItemIndividualPrice {
	color: #313335;
	font-style: italic;
}
.GoogleCheckout div {
	width: 100%;
	text-align: right;
}
.ChangeLink {
	color: #a6b3bc;
}
#ChooseBillingAddress label,
#ChooseShippingAddress label {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #15242e;
}
#ChooseBillingAddress div div label {
	font-size: 12px;
	color: #666;
}
.FormContainer dt {
	display: block;
	padding: 5px 0;
	color: #15242e;
}
.InfoMessage strong {
	display: block;
	font-size: 16px;
	color: #666;
	padding-bottom: 10px;
}
.ProductList {
	display: block;
	list-style-type: none;
}
.ProductList li {
	border-bottom: 1px solid #d7dbe0;
	width: 48%;
	height: 230px;
}
.ProductList li.Odd {
	float: left;
}
.ProductList li.Even {
	float: right;
}
.ProductList .ProductActionAdd {
	display: none;
}
.ProductList img {
	padding-top: 20px;
}
.ProductList .ProductPriceRating em {
	display: block;
	padding: 0 0 30px 0;
	font-size: 16px;
	color: #3699d5;
}
.ProductList .ProductDetails strong a {
	padding-bottom: 40px;
	background-position: -3px bottom;
	height: auto;
	line-height: 25px;
}
#SuggestiveCartContent p.ClearLeft {
	display: block;
	padding-top: 30px;
	font-size: 16px;
}
.SubCategoryListGrid li {
	float: left;
	width: 200px !important;
	border-bottom: none !important;
}
.SubCategoryListGrid li a {
	display: block;
}
#continue {
	display: block;
	padding-bottom: 30px;
	font-size: 16px;
}
#continue strong {
	display: block;
	padding-bottom: 10px;
	font-size: 14px;
}


/********** Express Checkout **********/

.ExpressCheckoutBlock .ExpressCheckoutTitle {
	position: relative;
	padding: 6px;
	padding-bottom: 10px;
	font-size: 14px !important;
	font-weight: bold;
}
.ExpressCheckoutTitle .ChangeLink {
	position: absolute;
	right: 0;
}
.ExpressCheckoutBlock h3 a {
	font-size: 12px;
}
.ExpressCheckoutBlock {
	padding-top: 6px;
}
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
	display: none;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: inline;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	text-align: center;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
	display: none;
}
.ExpressCheckoutBlock a.ChangeLink {
	display: none;
}
.ExpressCheckoutBlockCompleted a.ChangeLink {
	display: inline;
}
.ExpressCheckoutCompletedContent {
	position: absolute;
	left: 250px;
}
.LoadingIndicator {
	margin-left: 10px;
}
.LoadingIndicator img {
	vertical-align: middle;
	margin-right: 10px;
}
.ShippingProviderList {
	display: block;
	padding: 10px 30px;
}


/********** General Tables **********/
	
table.General,
table.CartContents, table.General {
	width: 100%;
	margin: 10px 0;
}
table.General thead tr th,
table.CartContents thead tr th {
	padding: 6px 10px;
	text-align: left;
}
table.General tbody td,
table.CartContents tbody td {
	padding: 6px 10px;
	vertical-align: top;
}
table.General tbody tr.First td {
	border-top: 0;
}


/********** Cart Contents Table **********/

.CartContents tbody td {
	border-bottom: 0;
}
.CartContents .ProductName a {
	font-weight: bold;
}
.CartContents tbody .SubTotal td {
	text-align: right;
	font-weight: bold;
}
.ProceedToCheckout {
	text-align: right;
}
.Content .ProceedToCheckout {
	width: 200px;
	float: right;
}
.ProceedToCheckout a {
	padding-top: 5px;
}
.ProductOptionList, .ProductOptionList li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.ProductOptionList {
	margin-top: 5px;
	margin-bottom: 10px;
}
.ProductOptionList li {
	margin-bottom: 3px;
	margin-left: 2px;
}
.ProductOptionList input {
	vertical-align: middle;
}
.MiniCart .SubTotal {
	text-align: center;
	font-size: 115%;
	color: #075899;
}
.MiniCart .CartProductOptionList {
	display: block;
}
.JustAddedProduct {
	width: 128px;
	overflow: hidden;
	margin: auto;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}
.JustAddedProduct strong, .JustAddedProduct a {
	font-weight: bold;
	font-size: 1.02em;
	display: block;
	margin-bottom: 3px;
}
.CategoryPagination .PagingList, .CategoryPagination .PagingList li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.CategoryPagination {
	padding: 5px;
	text-align: center;
}
.CategoryPagination .PagingList li {
	display: inline;
	padding: 0 5px;
}





/* **************** CONTENT - Main - Home Page *************** */

#content.home {
	width: 965px;
}
.home-panel.small a {
	display: block;
	height: 215px;
	outline: none;
}
.home-panel.small a strong,
.home-panel.small a span {
	display: none;
}
.home-panel.small a em {
	display: block;
	padding: 50px 135px 20px 18px;
	line-height: 20px;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	color: #7f99aa;
}
#home-wrap #sidebar {
	float: left;
	width: 285px;
	background: none;
}
#sidebar .home-panel.small {
	width: 285px;
	height: 220px;
	background-position: left top;
	background-repeat: no-repeat;
}
#tundra-series.home-panel.small {
	background-image: url(images/home-sidebar-tundra.gif);
}
#roadie-series.home-panel.small {
	background-image: url(images/home-sidebar-roadie.gif);
}
#sidebar-accessories.home-panel.small {
	background-image: url(images/home-sidebar-accessories.gif);
}
#home-wrap #main {
	float: right;
	padding: 0;
	width: 673px;
	min-height: 0;
	background: none;
}
#home-wrap #main img {
	padding: 0 !important;
}
#home-slideshow {
	position: relative;
	height: 319px;
}
#home-slideshow-controls {
	display: block;
	position: absolute;
	top: 250px;
	left: 550px;
	z-index: 9999;
	width: 84px;
	height: 36px;
	background: url(images/home-slide-controls-bg.png) no-repeat;
}
#home-slideshow-controls #prev {
	display: block;
	width: 39px;
	height: 36px;
	float: left;
	outline: none;
	background: url(images/home-slideshow-control-l.png) no-repeat;
	text-indent: -999999px;
}
#home-slideshow-controls #next {
	display: block;
	width: 39px;
	height: 36px;
	float: right;
	outline: none;
	background: url(images/home-slideshow-control-r.png) top no-repeat;
	text-indent: -999999px;
}
#home-video-box {
	position: relative;
	width: 673px;
	height: 336px;
	background: url(images/home-vid-box-bg.png) top left no-repeat;
}
	#home-video-box .video {
		position: absolute;
		top: 10px;
		left: 11px;
		z-index: 999999;
		width: 520px;
		height: 312px;
		background: #ccc;
	}
#home-video-box #video-list {
	position: absolute;
	top: 10px;
	left: 531px;
	padding: 0 !important;
	width: 131px;
	list-style-type: none;
}
#home-video-box #video-list li {
	display: block;
	padding: 0 !important;
	height: 64px;
}
#home-video-box #video-list li a {
	display: block;
	height: 56px;
	outline: none;
	text-indent: -999999px;
	background-position: top right;
	background-repeat: no-repeat;
}
	#video-list li#vid-thumb-flip a {
		background-image: url(images/home-vid-thumb-flip.png);
	}
	#video-list li#vid-thumb-jim a {
		background-image: url(images/home-vid-thumb-jim.png);
	}
	#video-list li#vid-thumb-grizzly a {
		background-image: url(images/home-vid-thumb-grizzly.png);
	}
	#video-list li#vid-thumb-500 a {
		background-image: url(images/home-vid-thumb-500.png);
	}
	#video-list li#more a {
		background-image: url(images/home-vid-thumb-more.png);
	}
#ice-chest {
	clear: both;
	padding: 20px 28px;
}
#ice-chest h2 {
	display: block;
	padding: 0 0 10px 0;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	color: #42505a;
}
#ice-chest p {
	display: block;
	color: #42505a;
	font-size: 11px;
	line-height: 18px;
}


/* ****************** CONTENT - Main - Blog ****************** */

#main h3.archive-post-title {
	display: block;
	padding: 10px 0 20px;
	font-size: 16px;
	font-weight: normal;
	color: #1f81b5;
}
.post {
	padding-bottom: 30px;
}


/* ********************* CONTENT - Sidebar ******************* */

#sidebar {
	float: left;
	width: 280px;
	background: url(images/sidebar-bg.gif) left top repeat-y;
}
	#sidebar.product-info {
		margin-top: -52px;
	}
#sidebar h2 {
	padding: 23px 30px 15px 16px;
	letter-spacing: -1px;
	font-size: 18px;
	font-weight: normal;
	color: #42aadd;
}
#sidebar h4 {
	padding: 10px 0;
	font-size: 12px;
	color: #42aadd;
}
#buy-now {
	padding: 11px 9px 0;
	width: 262px;
	height: 46px;
	background: url(images/sidebar-top.gif) left top no-repeat;
}
#buy-now a {
	display: block;
	width: 262px;
	height: 46px;
	outline: none;
	text-indent: -9999px;
	background: url(images/buy-now-button-2.gif) left top no-repeat;
}
#widgets {
	list-style-type: none;
}
#sidebar-testimonials {
	padding: 0 30px 35px 16px;
	background: url(images/sidebar-testimonials-bg.gif) left bottom no-repeat;
}
#sidebar-testimonials .testimonial p {
	padding: 0 40px 15px 30px;
	line-height: 18px;
	font-size: 12px;
	color: #7f99aa;
	background: url(images/sidebar-testimonials-quote.png) left top no-repeat;
}
#sidebar-testimonials .testimonial img {
	padding-left: 30px;
	width: 110px;
}
#sidebar-testimonials .testimonial a {
	display: block;
	padding: 20px 10px 0 0;
	outline: none;
	text-align: right;
	text-decoration: underline;
	font-weight: bold;
	color: #2f3539;
}




/* *************** CONTENT - Sidebar - Navigation ************ */

#SideCategoryList,
#sidebar-nav {
	padding: 0 30px 30px 16px;
	list-style-type: none;
	background: url(images/sidebar-nav-bg.gif) left bottom no-repeat;
}
#sidebar li {
	background: url(images/sidebar-nav-divider.gif) 10px 100% no-repeat;
}
#sidebar li a {
	display: block;
	padding: 12px 0 12px 10px;
	font-weight: bold;
	color: #2e5871;
}
#sidebar ul ul {
	padding-bottom: 15px;
	height: 1%;
	list-style-type: none;
}
#sidebar ul ul li {
	background: none;
}
#sidebar ul ul a {
	padding: 5px 0 5px 20px;
	text-decoration: underline;
	font-weight: normal;
	background: none;
}





/* ************************* BOTTOM ************************** */

#page-bottom {
	padding-top: 21px;
	background: url(images/bottom-bg.gif) left top repeat-x;
}


/* ********************* BOTTOM - Panels ********************* */

#products-panel {
	margin: auto;
	width: 965px;
	height: 116px;
}
#products-panel div {
	float: left;
	height: 116px;
}
#products-panel h3 {
	font-size: 18px;
	font-weight: normal;
}
#products-panel a {
	display: block;
	float: left;
	padding: 21px 0 5px 28px;
	height: 90px;
	outline: none;
	letter-spacing: -1px;
	color: #1b303d;
}
	#tundra a {
		width: 217px;
		background: url(images/category-panel-tundra-series.gif) left top no-repeat;
	}
	#roadie a {
		width: 210px;
		background: url(images/category-panel-roadie-series.gif) left top no-repeat;
	}
	#accessories a {
		width: 210px;
		background: url(images/category-panel-accessories.jpg) left top no-repeat;
	}
	#swag a {
		width: 214px;
		background: url(images/category-panel-swag.jpg) left top no-repeat;
	}
#products-panel a:hover {
	background-position: left bottom;
}
#sections-panel {
	margin: 13px auto 0;
	width: 965px;
}
#sections-panel div {
	float: left;
	padding-bottom: 33px;
}
	#bottom-stronger {
		width: 296px;
		background: url(images/section-panel-wildly-stronger.gif) left bottom no-repeat;
	}
	#bottom-longer {
		width: 294px;
		background: url(images/section-panel-keep-ice-longer.gif) left bottom no-repeat;
	}
	#bottom-testimonials {
		width: 375px;
		background: url(images/section-panel-testimonials.gif) left bottom no-repeat;
	}
#sections-panel h3 a {
	display: block;
	padding: 0 0 0 28px;
	height: 64px;
	outline: none;
	letter-spacing: -1px;
	line-height: 64px;
	font-size: 20px;
	font-weight: normal;
	color: #586067;
	background-image: url(images/section-panel-header.gif);
	background-repeat: no-repeat;
}
	#bottom-stronger h3 a {
		background-position: left top;
	}
	#bottom-longer h3 a {
		background-position: center top;
	}
	#bottom-testimonials h3 a {
		background-position: right top;
	}
#sections-panel h3 a:hover {
	text-decoration: underline;
	color: #0b0c0d;
}
#sections-panel p {
	padding: 22px 28px 0 30px;
	line-height: 19px;
	color: #576066;
}
#sections-panel p a {
	display: block;
	padding-top: 5px;
	outline: none;
	text-decoration: underline;
	font-weight: bold;
	color: #2f3539;
}
	#bottom-testimonials p a {
		padding: 20px 30px 0 0;
		text-align: right;
	}
#bottom-testimonials span {
	display: block;
	padding-top: 5px;
	font-weight: bold;
	font-style: italic;
	color: #2f3539;
}


/* ********************* BOTTOM - Footer ********************* */

#footer {
	margin: auto;
	padding: 30px;
	width: 905px;
	font-size: 11px;
}
#footer-top {
	min-height: 60px;
}
#footer-top .left {
	float: left;
	width: 560px;
}
#legal {
	padding-top: 10px;
	color: #85929d;
}
#legal a {
	text-decoration: underline;
	color: #85929d;
}
#footer-top .right {
	float: right;
	padding-bottom: 20px;
	width: 260px;
}
#footer-bottom {
	border-top: 1px solid #cdd2d4;
	padding-top: 30px;
	width: 100%;
}
#footer-bottom img {
	padding-right: 20px;
}


/* ************** BOTTOM - Footer - Navigation *************** */

#footer-nav {
	list-style-type: none;
}
#footer-nav li {
	display: inline;
	padding-right: 20px;
}
#footer-nav li a {
	text-decoration: underline;
	color: #525d66;
}