/* --- Stunt Puppy ------------------------
   main style sheet
   by ideapark
--------------------- September 2008 --- */


/* --- Redefined HTML ------------------ */

*
{
	margin: 0;
	padding: 0;
}

a img
{
	border: 0;
}

body
{
	background: #FFF url(../_images/structure/bg.png) repeat-x;
	color: #666;
	font-family: Arial, Arial, Verdana, Helvetica, sans-serif;
	font-size: 11pt;
}

a:link,
a:visited
{
	color: #FF5B00;
}

a:hover,
a:active
{
	color: #F88D34;
}

:focus
{
	outline: 0;
}

h1
{
	background: url(../_images/structure/logo.png) no-repeat;
	font-size: 1.5em;
	height: 42px;
	margin: 0 0 0 84px;
	text-transform: uppercase;
	width: 136px;
}

h1 a:link,
h1 a:visited
{
	color: #ff6f1f;
	display: block;
	height: 42px;
	text-decoration: none;
	text-indent: -99999px;
}

h2
{
/*	font-family: "Gotham Light", Arial, Verdana, Helvetica, sans-serif; */
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 2.25em;
	font-weight: normal;
	text-transform: uppercase;
}

h3,
h4,
h5
{
/*	font-family: "Gotham Book", Arial, Verdana, Helvetica, sans-serif; */
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
}

h4
{
/*	font-family: "Gotham Medium", Arial, Verdana, Helvetica, sans-serif; */
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

ul,
ol
{
	padding: 0 0 .75em 2em;
}

p
{
	font-size: 1em;
	padding: 0 0 .75em;
}


/* --- Layout -------------------------- */

.wrapper
{
	margin: 0 auto;
	width: 1050px;
}


.header
{
	padding: 17px 0 0;
	position: relative;
}

.quick-access
{
	color: #666;
/*	font-family: "Gotham Medium", Arial, Verdana, Helvetica, sans-serif; */
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: .75em;
/*	padding: 0 5em 0 0; */
	position: absolute;
	right: 75px;
	top: 0;
}

.quick-access li
{
	border-right: 1px solid #A6A6A6;
	float: left;
	line-height: .8em;
	list-style-type: none;
	padding: 0 13px;
}

.quick-access li.last
{
	border: none;
}

.quick-access a:link,
.quick-access a:visited
{
	color: #666;
	text-decoration: none;
	text-transform: uppercase;
}


/*
a.top-link-cart:link,
a.top-link-cart:visited
{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #4d4d4d url(../_images/structure/headerCart-icon.png) 6px .7em no-repeat;
	color: #fff;
	display: block;
	margin: -.7em 0 0 0;
	padding: .7em .7em .7em 25px;
	position: absolute;
	right: 0;
	top: 0;
}*/



/* - Header Cart - */

#headerCart
{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #4d4d4d;
	border-color: #444;
	border-style: solid;
	border-width: 1px;
	color: #fff;
	padding: 1px 11px 10px;
	position: absolute;
	right: 75px;
	top: 1.35em;
	width: 218px;
	z-index: 3000;
}

.headerCart_loading
{
/*	opacity: 0; */
}

#headerCart a:link,
#headerCart a:visited
{
	color: #fff;
	text-decoration: none;
}

#headerCart a:hover
{
	text-decoration: underline;
}

#headerCart h4,
#headerCart p
{
	font-size: .75em;
	margin: 0;
	padding: 0;
}

.headerCart-message
{
	padding: 10px 0 0;
}

.headerCart-item
{
	border-top: 1px solid #989898;
	overflow: auto;
	padding: 10px 0;
}

.headerCart-item-first
{
	border-top: none;
}

.headerCart-item-image
{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	float: left;
	margin: 0 7px 0 0;
	padding: 2px 4px;
}

#headerCart p.headerCart-subtotal
{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #333;
	font-size: .9em;
	margin: 0 0 10px;
	padding: .3em .5em;
	text-align: right;
	text-transform: uppercase;
}

.headerCart-editCart
{
	float: left;
}

.headerCart-checkout
{
	text-align: right;
}



.header-top-container
{
	padding: 0 0 8px;
}


.header-top
{
	position: relative;
}

.header-nav-container
{
	background: url(../_images/structure/box-top.png) 0 0 no-repeat;
	margin: 0 0 0 60px;
	padding: 10px 0 0;
}

.header-nav
{
	background: url(../_images/structure/box-bg.png) 0 0 repeat-y;
	padding: 0 75px 0 5px;
}

.site_nav
{
	background: #e6e6e6;
	border-bottom: 1px solid #bfbfbf;
	font-size: .95em;
	padding: 7px 0 7px 0;
	overflow: auto;
}

.site_nav ul
{
	padding: 0 0 0 20px;
}

.site_nav li
{
/*	font-family: "Gotham Medium", Arial, Verdana, Helvetica, sans-serif; */
	font-family: Arial, Verdana, Helvetica, sans-serif;
	float: left;
	list-style: none;
	text-transform: uppercase;
}

.site_nav a /* for use with image replacement */
{
	background: url(../_images/structure/nav.png) no-repeat;
	display: block;
	height: 0;
	margin-bottom: 4px;
	overflow: hidden;
	padding: 12px 0 0;
}

.site_nav li#nav_story
{
	padding-left: 0;
}

#nav_story a
{
	background-position: 0 0;
	width: 98px;
}
#nav_story a:hover,
#nav_story strong a
{
	background-position: 0 -12px;
}

#nav_team a
{
	background-position: -98px 0;
	width: 104px;
}
#nav_team a:hover,
#nav_team strong a
{
	background-position: -98px -12px;
}

#nav_gear a
{
	background-position: -202px 0;
	width: 104px;
}
#nav_gear a:hover,
#nav_gear strong a
{
	background-position: -202px -12px;
}

#nav_latest a
{
	background-position: -306px 0;
	width: 103px;
}
#nav_latest a:hover,
#nav_latest strong a
{
	background-position: -306px -12px;
}


.store_nav
{
	background: #4d4d4d url(../_images/structure/store-nav.png) left top no-repeat;
/*	font-family: "Gotham Medium", Arial, Verdana, Helvetica, sans-serif; */
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: .8em;
	line-height: 1em;
	margin: 8px 8px 0;
	overflow: auto;
	text-transform: uppercase;
}

.store_nav p
{
	border-right: 1px solid #fff;
	color: #FFF;
	float: left;
	margin: 0 8px 0 0;
	padding: 18px 12px 15px 10px;
	position: relative;
	text-transform: uppercase;
}

.store_nav ul
{
	background: url(../_images/structure/store-nav.png) bottom left no-repeat;
	margin: 0;
	padding: 18px 0 15px 10px;
}

.store_nav li
{
	background: url(../_images/structure/nav-divider.png) repeat-y;
	list-style-type: none;
	float: left;
	padding: 0 5px 0 5px;
}

.store_nav li:first-child
{
	background: none;
}

.store_nav li a:link,
.store_nav li a:visited
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #FFF;
	display: inline;
	margin-top: -5px;
	padding: 5px 6px 3px;
	text-decoration: none;
}

.store_nav li a:hover
{
	background: #666;
}

.store_nav strong a:link,
.store_nav strong a:visited,
.store_nav strong a:hover,
.store_nav li.active a,
.cms-home .nav-view-all a,
.cms-home .nav-view-all a:hover
{
	background: url(../_images/structure/nav-arrow.png) left 55% no-repeat;
	font-weight: normal;
}


.middle-container
{
	background: url(../_images/structure/box-bg.png) 0 0 repeat-y;
	margin: 0 0 0 60px;
	padding: 8px 83px 0 13px;
}

.middle-container-flash
{
	background: url(../_images/structure/box-bg.png) 0 0 repeat-y;
	margin: 0 0 0 60px;
	padding: 0 83px 0 0;
}

.section
{
	border-top: 1px solid #bfbfbf;
	margin: 0 6px 0 4px;
}



/* --- Columns --- */

/* one column */

.col-1-layout
{
	background: #FFF url(../_images/structure/section-bg.png) repeat-y;
}

.col-1-layout_top
{
	background: url(../_images/structure/section-top.png) top left no-repeat;
	height: 100%;
	min-height: 220px;
	padding: 14px;
}

.col-1-layout_bottom
{
	background: url(../_images/structure/section-bottom.png) bottom left no-repeat;
}

/* two columns right */

.col-2-right-layout
{
	background: #FFF url(../_images/structure/section-right-bg.png) repeat-y;
	position: relative;
}

.col-2-right-layout_top
{
	background: url(../_images/structure/section-right-top.png) top left no-repeat;
	min-height: 220px;
	overflow: auto;
	padding: 14px;
}

.col-2-right-layout_bottom
{
	background: url(../_images/structure/section-right-bottom.png) bottom left no-repeat;
}

/* two columns left */

.col-2-left-layout
{
	background: #FFF url(../_images/structure/section-left-bg.png) repeat-y;
	position: relative;
}

.col-2-left-layout_top
{
	background: url(../_images/structure/section-left-top.png) top left no-repeat;
	min-height: 220px;
	overflow: auto;
	padding: 14px;
}

.col-2-left-layout_bottom
{
	background: url(../_images/structure/section-left-bottom.png) bottom left no-repeat;
}

.col-left h3
{
	padding: 1em 0 0;
}





.footer
{
	background: url(../_images/structure/box-bottom.png) top left no-repeat;
	color: #A6A6A6;
/*	font-family: "Gotham Medium", Arial, Verdana, Helvetica, sans-serif; */
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: .75em;
	padding: 38px 52px;
}

.footer ul
{
	padding: 0;
}

.footer li
{
	border-left: 1px solid #A6A6A6;
	float: left;
	line-height: .8em;
	list-style-type: none;
	padding: 0 1em;
}

.footer li:first-child,
.footer li.first
{
	border: none;
}

.footer a:link,
.footer a:visited
{
	color: #A6A6A6;
	text-decoration: none;
}

.informational a
{
	text-transform: uppercase;
}

.legality
{
	padding: 0 18px;
	text-align: right;
}


.form-button
{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}


/* --- Individual Pages ---------------- */


/* --- Home --- */

.middle-home
{
	padding-left: 5px;
	padding-right: 75px;
}

.home_photo
{
	background: url(../_images/structure/home-proven.jpg) 8px 0 no-repeat;
	height: 372px;
	padding: 0 8px;
	text-align: center;
}

.home_photo ul
{
	padding: 271px 0 0 187px;
}

.home_photo li
{
	border: 1px solid #fff;
	display: block;
	float: left;
	font-size: .8em;
	height: 68px;
	line-height: 1.5em;
	margin: 0 0 0 10px;
	list-style-type: none;
	text-transform: uppercase;
	width: 158px;
}

.home_photo a:link,
.home_photo a:visited
{
	color: #fff;
	display: block;
	height: 0;
	padding: 68px 0 0;
	text-decoration: none;
}

.home_photo a:hover,
.home_photo a:active
{
	background-position: 0 -68px;
}

.home_sierra
{
	background: url(../_images/teams/sierra/home.jpg) no-repeat;
}

.home_minnsarda
{
	background: url(../_images/teams/minnsarda/home.jpg) no-repeat;
}

.home_maty
{
	background: url(../_images/teams/maty/home.jpg) no-repeat;
}

.home_widget
{
	background: url(../_images/teams/widget/home.jpg) no-repeat;
}

.home_sadie
{
	background: url(../_images/teams/sadie/home.jpg) no-repeat;
}


.home_banners
{
	border-top: 1px solid #ccc;
	color: #fff;
	margin: 8px 0 0;
	overflow: auto;
	padding: 12px 0 12px 15px;
}

.home_banner
{
	background: #4d4d4d url(../_images/structure/home-banner-bg.png) repeat-y;
	float: left;
	margin: 0 4px 0 0;
	position: relative;
	width: 291px;
}

.home_banner_bottom
{
	background: url(../_images/structure/home-banner-bottom.png) bottom no-repeat;
}

.home_banner_top
{
	background: url(../_images/structure/home-banner-top.png) no-repeat;
	padding: 6px 9px 9px;
}

.home_banner_content
{
	background: #666;
	min-height: 125px;
}

.home_banners a:link,
.home_banners a:visited
{
	color: #fff;
	text-decoration: none;
}

.home_banners a:hover,
.home_banners a:active
{
	text-decoration: underline;
}

.home_banners .continue a
{
	background: url(../_images/structure/home-banner-arrow-right.png) 0 50% no-repeat;
	padding-left: 8px;
}

.home_banners h3
{
	font-family: Arial, Arial, Verdana, Helvetica, sans-serif;
	font-size: .7em;
	padding: .95em 9px .75em;
}

.home_banners h4
{
	color: #FFC366;
	font-size: .75em;
	padding: 0 9px;
}

.home_banners p
{
	font-size: .7em;
	padding: .85em 9px .85em;
	text-transform: uppercase;
}

.home_banners img
{
	display: block;
	margin: 0 auto;
}

.home_banner_nav
{
	position: absolute;
	right: 14px;
	top: 14px;
}

.home_banner_nav a
{
	background-color: #e6e6e6;
	display: block;
	float: left;
	height: 0;
	overflow: hidden;
	padding: 13px 0 0;
	width: 14px;
}

.home_banner_nav a:hover,
.home_banner_nav a:active
{
	background-color: #ccc;
}

.home_banner_prev
{
	background: url(../_images/structure/home-banner-arrow-left.png) 5px 3px no-repeat;
	float: left;
}

.home_banner_next
{
	background: url(../_images/structure/home-banner-arrow-right.png) 5px 3px no-repeat;
	border-left: 2px solid #4d4d4d;
}


.home_banner_feature .screens_nav
{
	display: none;
}

#feature_hooks,
#feature_loop,
#feature_stitching,
#feature_buckles,
#feature_tape
{
	height: 125px;
}

.home_banner_feature h4
{
	padding: 30px 0 .25em;
}

.home_banner_feature p
{
	padding: 0 0 .5em;
}

.home_banner_feature p
{
	font-size: .75em;
	text-transform: none;
}

.home_banner_feature_image
{
	float: left;
	text-align: center;
	width: 126px;
}


.banner_social
{
	text-align: center;
}

p.banner_social
{
	font-size: .75em;
	padding: 7px 0 0;
}

.banner_social a
{
	display: inline-block;
	font-weight: bold;
	height: 0;
	margin: 4px 20px 0;
	text-align: center;
}

.banner_social a:hover
{
	text-decoration: none;
}

a.banner_facebook
{
	background: url(../_images/home/facebook.png) 70% 0 no-repeat;
	padding: 83px 0 0;
	width: 62px;
}

a.banner_facebook:hover,
a.banner_facebook:active
{
	background-position: 70% -83px;
}

a.banner_twitter
{
	background: url(../_images/home/twitter.png) 70% 0 no-repeat;
	padding: 84px 0 0;
	width: 62px;
}

a.banner_twitter:hover,
a.banner_twitter:active
{
	background-position: 70% -84px;
}


p.continue_facebook
{
	float: left;
	padding-left: 40px
}

p.continue_twitter
{
	text-align: right;
	padding-right: 40px
}


.banner_center
{
	text-align: center;
}

p.banner_center
{
	font-size: .75em;
	padding: 0 0 0;
}

.banner_center a
{
	display: inline-block;
	font-weight: bold;
	height: 0;
	/*margin: 4px 20px 0;*/
	text-align: center;
}

.banner_center a:hover
{
	text-decoration: none;
}

/*
a.banner_dry_collar
{
	background: url(../_images/home/products/dry_collar.png) 70% 0 no-repeat;
	padding: 125px 0 0;
	width: 273px;
}

a.banner_dry_collar:hover,
a.banner_dry_collar:active
{
	background-position: 70% -125px;
}
*/

/* --- Story --- */


.story_column
{
	background: url(../_images/structure/section2-bg.png) repeat-y;
}

.story_column_bottom
{
	background: url(../_images/structure/section2-bottom.png) bottom no-repeat;
}

.story_column_top
{
	background: url(../_images/structure/section2-top.png) no-repeat;
	overflow: auto;
	padding: 5px;
}

.story_column h3
{
	border-bottom: 1px solid #e7e7e7;
	font-size: 2em;
	margin: 0 16px -.25em;
	padding: .7em 3px .7em 0;
}

.story_contents
{
	font-size: .8em;
	line-height: 1.35em;
	padding: 35px 16px 21px;
}

.story_contents p
{
	padding-bottom: 1.3em;
}

.story_features_bottom
{
	background: #4d4d4d url(../_images/structure/story-features-bottom.png) bottom no-repeat;
	float: right;
	margin: 0 0 16px 16px;
	width: 288px;
}

.story_features_top
{
	background: url(../_images/structure/story-features-top.png) no-repeat;
	padding: 9px 9px 2px;
}

.story_features_top h4
{
	color: #FFC366;
	font-size: 1.2em;
	padding: 7px 8px 8px;
}

.story_feature_bottom
{
	background: #666 url(../_images/structure/story-feature-bottom.png) bottom no-repeat;
	margin: 0 0 7px;
	width: 270px;
}

.story_feature_top
{
	background: url(../_images/structure/story-feature-top.png) no-repeat;
	overflow: auto;
}

.story_feature_image
{
	float: left;
	text-align: center;
	width: 119px;
}

.story_feature_top dl
{
	margin: 0 0 0 119px;
	padding: 13px 15px 0 0;
}

.story_feature_top dt
{
	color: #FFC366;
	text-transform: uppercase;
}

.story_feature_top dd
{
	color: #fff;
	font-size: .9em;
	line-height: normal;
}


.desktops .story_feature_image
{
	padding: .75em 0;
}

.desktops dl
{
	padding: .75em 0;
}

.desktops a:link
{
	color: #fff;
	text-decoration: none;
}

.desktops a:hover,
.desktops a:active,
.desktops a:visited
{
	color: #ccc;
	text-decoration: none;
}

.desktops select,
.desktops label
{
	display: block;
	margin: 0 .75em .75em 0;
}

fieldset.desktop_os
{
	border: 0;
	margin: 0;
	padding: 0;
}

.desktop_os label
{
	float: left;
}

.desktop_os input
{
	vertical-align: middle;
}


/* --- Teams --- */

/*
.team_column
{
	background: #a2a5a7 url(../_images/structure/team-column-bg.png) repeat-y;
	color: #fff;
}

.team_column_bottom
{
	background: url(../_images/structure/team-column-bottom.png) bottom no-repeat;
}

.team_column_top
{
	background: url(../_images/structure/team-column-top.png) no-repeat;
	padding: 5px;
}
*/

.team_column
{
	background: #333 url(../_images/structure/section2-bg.png) repeat-y;
	color: #fff;
}

.team_column a:link,
.team_column a:visited
{
	color: #FFC366;
}

.team_column a:hover,
.team_column a:active
{
	color: #ffcc80;
}

.team_column_bottom
{
	background: url(../_images/structure/section2-bottom.png) bottom no-repeat;
}

.team_column_top
{
	background: url(../_images/structure/section2-top.png) no-repeat;
	padding: 5px;
}

.team_column_photo
{
	background: #0d0d0c url(../_images/structure/team-photo.jpg) no-repeat;
}

.team_tagline
{
	font-size: .8em;
	margin: 0 auto;
	padding: 180px 0 5px;
	text-align: center;
	width: 500px;
}

.team_callouts
{
	background: url(../_images/structure/team-photo-bottom.png) bottom no-repeat;
	overflow: auto;
	padding: 0 0 14px;
}

.team_callout
{
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	height: 203px;
	float: left;
	margin: 24px 0 0 11px;
	overflow: visible;
	position: relative;
	width: 206px;
}

.callout_photo
{
	background: url(../_images/structure/team-c-top.png) no-repeat;
	left: -1px;
	height: 114px;
	overflow: visible;
	padding: 1px 0 0 1px;
	position: relative;
	top: -4px;
	width: 208px;
}

.callout_contents
{
	background: url(../_images/structure/team-c-bottom.png) bottom no-repeat;
	bottom: -4px;
	min-height: 88px;
	left: -1px;
	padding: 0 9px;
	position: relative;
	width: 190px;
}

.callout_contents h4
{
	font-size: .75em;
}

.callout_contents p,
.callout_contents li
{
	font-size: .75em;
	color: #BFBFBF;
}

.team_callout .continue
{
	padding-bottom: 0;
	text-align: center;
}



/* --- Team --- */

.team_nav
{
	position: absolute;
	text-align: center;
	width: 884px;
}

.team_nav_container
{
	background: url(../_images/structure/section2-top.png) -5px -5px no-repeat;
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.team_nav ul
{
	background: #4d4d4d url(../_images/structure/section2-top.png) -5px -5px no-repeat;
	overflow: auto;
	padding: 12px 0 15px;
	white-space: nowrap;
}

.team_nav li
{
	display: block;
	float: left;
	font-size: .8em;
	list-style-type: none;
	padding: 0 0 0 10px;
	text-transform: uppercase;
}

.team_nav img
{
	border: 1px solid #999;
	display: block;
	margin: 0 0 4px;
	padding: 1px;
}

.team_nav a:link,
.team_nav a:visited
{
	color: #fff;
	text-decoration: none;
}

.team_nav p
{
	background: url(../_images/structure/team-nav-bottom.png) no-repeat;
/*	font-family: "Gotham Book", Arial, Verdana, Helvetica, sans-serif; */
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: .8em;
	height: 26px;
	padding: 10px;
	text-transform: uppercase;
}

.team_nav p a
{
	background: url(../_images/structure/team-nav-arrow-down.png) top right no-repeat;
	padding: 0 15px 0 0;
}

.teamNav_show p a
{
	background-image: url(../_images/structure/team-nav-arrow-up.png);
}




.team_contents
{
	overflow: auto;
	padding: 40px 0 40px 25px;
}

.team_images
{
	overflow: auto;
	padding: 0 0 30px;
}

.team_images img
{
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

.team_info
{
	float: left;
	padding: 0 0 0 6px;
	width: 560px;
}

.team_info h2
{
	padding: 0 0 .25em;
}

.team_info h3
{
	color: #FFC366;
	font-size: .9em;
	padding: 1.25em 0 .5em;
}

.team_info p
{
	font-size: .75em;
	line-height: 1.3em;
	padding: 0 0 1em;
}

.team_info ul,
.team_info ol
{
	font-size: .75em;
	padding: 0 0 .5em 15px;
}

.team_info li
{
	line-height: 1.3em;
}


.team_products
{
	margin-left: 597px;
	width: 220px;
}

.team_products h3
{
	color: #FFC366;
	font-size: .9em;
	padding: 0 0 .5em;
}

.team_products dl
{
	font-size: .75em;
	line-height: 1.25em;
	padding: 0 0 0 74px;
}

.team_products dt
{
	text-transform: uppercase;
}

.team_products dd
{
	min-height: 35px;
	padding: 0 0 1em;
	position: relative;
}

.team_products dd img
{
	left: 0;
	margin: -1em 0 0 -73px;
	position: absolute;
}

.team_products a:link,
.team_products a:visited
{
	color: #fff;
	text-decoration: none;
}



/* --- Products --- */

.products_preview
{
	float: left;
	padding: 10px 6px;
	width: 161px;
}

.products_preview h3
{
	font-size: .9em;
	height: 2em;
	margin: 0;
	padding: 0;
	position: relative;
}

.products_preview h3 sup
{
	vertical-align: top;
	font-size: 1.1em;
}

.products_preview h5
{
	font-size: 1em;
	height: 2em;
}

.products_preview img
{
	display: block;
	margin: 0 auto;
}

.products_preview p
{
	background: #E6E6E6;
	color: #8C8C8C;
	font-size: .75em;
	font-weight: bold;
	margin: 0;
	padding: .4em .5em;
	position: relative;
	text-align: right;
}

.products_preview a:link,
.products_preview a:visited
{
	color: #8C8C8C;
	display: block;
	text-decoration: none;
}

.products_preview h3 a:link,
.products_preview h3 a:visited,
.products_preview h5 a:link,
.products_preview h5 a:visited
{
	color: #595959;
	text-decoration: none;
}


a.quickview_link:link,
a.quickview_link:visited
{
	background: url(../_images/structure/quickview.png) 0 -20px no-repeat;
	color: #fff;
	display: none;
	height: 0;
	left: 33px;
	overflow: hidden;
	padding: 20px 0 0;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
	top: -30px;
	width: 93px;
}

a.quickview_link:hover
{
	background-position: 0 0;
}


.products_preview:hover a.quickview_link:link,
.products_preview:hover a.quickview_link:visited
{
	display: inline;
}


/* quickview */

.quickview-top
{
	background: url(../_images/structure/qv-top.png) no-repeat;
	display: none;
	margin: -190px 0 0 -50px;
	padding: 4px 0 0;
	position: absolute;
	text-align: left;
	width: 258px;
	z-index: 2000;
}

.quickview-bottom
{
	background: url(../_images/structure/qv-bottom.png) bottom no-repeat;
	padding: 0 0 4px;
}

.quickview
{
	background: #4d4d4d;
	color: #fff;
	padding: 0 12px;
	text-align: left;
}

.quickview p
{
	background: none;
	color: #fff;
	font-weight: normal;
	padding: 0 0 1em;
	text-align: left;
}

p.qv_close
{
	height: 9px;
	padding: 0;
}

.qv_close a:link,
.qv_close a:visited
{
	background: url(../_images/structure/button-x-dark.png) no-repeat;
	display: block;
	height: 0;
	overflow: hidden;
	padding: 15px 0 0;
	position: absolute;
	right: -9px;
	width: 15px;
}

.quickview h4,
.mini-related-items .quickview h4
{
	color: #fff;
	font-family: Arial, Arial, Verdana, Helvetica, sans-serif;
	font-size: .7em;
	font-weight: bold;
	line-height: .7em;
	padding: 0 0 1.1em;
}

.quickview img
{
	margin: 0;
}

.quickview h5,
.mini-related-items .products_preview .quickview h5
{
	color: #fff;
	font-family: Arial, Arial, Verdana, Helvetica, sans-serif;
	font-size: .7em;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 1em 0 .75em;
}

p.qv_fullView
{
	padding-top: 1em;
	text-align: right;
}

.qv_fullView img
{
	margin: 0 0 0 auto;
}



.out-of-stock
{
	font-size: .8em;
	margin: -1.5em 0 0 5px;
	position: absolute;
	text-transform: uppercase;
}



/* --- Product page --- */

.product h3
{
	border-bottom: 1px solid #e7e7e7;
	font-size: 2em;
	padding: .5em 3px .7em 0;
	text-align: right;
}

.product_price
{
	background: url(../_images/structure/product-price-bottom.png) bottom right no-repeat;
	margin: 0 -9px 0 0;
	overflow: auto;
	padding: 0 0 5px 0;
}

.product_price p
{
	background: #e7e7e7;
	color: #FF5B00;
	float: right;
/*	font-family: "Gotham Medium", Arial, Verdana, Helvetica, sans-serif; */
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: .95em;
	margin: 0 9px 0 0;
	padding: .5em 0 .25em;
	text-align: center;
	width: 84px;
}




.product_add
{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #e6e6e6;
	float: left;
	font-size: .75em;
	padding: 16px 0 14px 14px;
	width: 90px;
}



.product-options ul
{
	 padding: 0;
}

.product-options li
{
	 padding: 0 0 1em;
}

.product-options input
{
	margin: 0 .25em 0 0;
}


ul.Color
{
	padding-bottom: .25em;
}

.Color li
{
	padding-bottom: 8px;
}

.Color input
{
	display: block;
	float: left;
	margin: 7px 15px 0 5px;
}

.Color label
{
	display: block;
	height: 0;
	margin: -5px 0 0;
	overflow: hidden;
	padding: 28px 0 0;
	width: 28px;
}

/*
.Color dt
{
	display: block;
	float: left;
	height: 28px;
	padding: 0 0 8px;
	position: relative;
	width: 38px;
}

.Color dd
{
	display: block;
	float: left;
	height: 28px;
	line-height: 1em;
	padding: 0 0 8px;
	position: relative;
	width: 50px;
}

.Color label
{
	display: block;
	float: left;
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 28px 0 0;
	width: 28px;
}

.Color input
{
	display: block;
	left: 3px;
	margin: -.6em 0 0;
	position: absolute;
	top: 14px;
}*/

.Black
{
/*	background: url(../_images/colors/black.jpg);*/
	background-color: #292C39;
}

.Black_Biothane
{
/*	background: url(../_images/colors/black_biothane.jpg);*/
	background-color: #1E1E1E;
}

.Blaze_Orange_Biothane
{
/*	background: url(../_images/colors/blaze_orange_biothane.jpg);*/
	background-color: #FF6600;
}

.Blue
{
/*	background: url(../_images/colors/blue.jpg);*/
	background-color: #0F4DBC;
}

.Green
{
/*	background: url(../_images/colors/green.jpg);*/
	background-color: #496C60;
}

.Hunter_Green_Biothane
{
/*	background: url(../_images/colors/hunter_green_biothane.jpg);*/
	background-color: #355E3B;
}

.Orange
{
/*	background: url(../_images/colors/orange.jpg);*/
	background-color: #D2492A;
}

.Pink_Biothane
{
/*	background: url(../_images/colors/pink_biothane.jpg);*/
	background-color: #FF535A;
}

.Purple
{
/*	background: url(../_images/colors/purple.jpg);*/
	background-color: #4B306A;
}

.Red
{
/*	background: url(../_images/colors/red.jpg);*/
	background-color: #C4262E;
}

.Red_Lens
{
	background: red;
}

.White_Lens
{
	background-color: #fff;
}

.Silver
{
/*	background: url(../_images/colors/silver.jpg);*/
	background-color: #949D9E;
}

.Tahoe_Blue
{
	background-color: #0277E8;
}

.Tangerine
{
	background-color: #FE9A1E;
}

.Wool input
{
	margin: 0 3px 0 -1px;
}


.qty-box dt
{
	display: block;
	float: left;
	padding: 3px 0 0;
	width: 28px;
}

.qty-box dd
{
	display: block;
	float: left;
	line-height: 1em;
	padding: 0 0 0 4px;
}

#qty
{
	margin: 0 0 0 .5em;
	width: 1.25em;
}

.product-options .input-text
{
	margin: .25em 0 .75em;
	width: 70px;
}

input#submit
{
	margin: 1em 0 0;
}









.product_detail
{
	margin-left: 130px;
	padding-bottom: 1em;
}

.product_detail ul
{
	list-style-type: disc;
}


#product-image
{
	margin: 0 auto;
	display: block;
}


.product_descriptions
{
	background: url(../_images/structure/cccccc.png) left bottom repeat-x;
	overflow: auto;
	padding: 0;
}

.product_descriptions li
{
	background-color: #b2b2b2;
	border-left: 1px solid #fff;
	display: block;
	float: left;
	list-style-type: none;
	position: relative;
}

.product_descriptions a
{
	color: #fff;
	display: block;
	font-size: .75em;
	padding: .4em .75em;
	text-decoration: none;
	text-transform: uppercase;
}

.product_descriptions a:active
{
	outline: none;
}


.product_descriptions .screens_selected,
.product_descriptions a:hover
{
	background-color: #ff5b00;
}

.product_descriptions .screens_nav_noScreen
{
	font-style: italic;
}

.product_detail .first a
{
	background-image: url(../_images/structure/corner-tl.png);
	background-repeat: no-repeat;
	position: relative;
}

.product_detail .last a
{
	background-image: url(../_images/structure/corner-tr.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.product_description
{
	font-size: .9em;
	max-height: 250px;
	overflow: auto;
	padding: .75em 0 0;
}



.gallery
{
	display: none;
}

.gallery-viewer
{
	background: url(../_images/structure/overlay-bg.png);
	display: none;
	left: 50%;
	margin: 0 0 0 -470px;
	overflow: auto;
	padding: 12px 10px;
	position: absolute;
	top: 78px;
	width: 910px;
	z-index: 4100;
}

.gallery-viewer h3
{
	color: #fff;
	font-size: 1em;
	height: 15px;
	line-height: 1em;
	margin: 0;
	padding: 4px 0 10px;
}

p.gallery-viewer-close
{
	margin: 0;
	padding: 0;
}

.gallery-viewer-close a:link,
.gallery-viewer-close a:visited
{
	background: url(../_images/structure/button-close.png) no-repeat;
	color: #fff;
	display: block;
	float: right;
	height: 0;
	overflow: hidden;
	padding: 19px 0 0;
	text-decoration: none;
	text-transform: uppercase;
	width: 74px;
}

.gallery-viewer-imageContainer
{
	background: #fff;
	text-align: center;
}

.gallery-viewer-imageContainer img
{
	display: block;
	margin: 0 auto;
	max-width: 910px;
	padding: 0;
}


.gallery-viewer-thumbnails ul
{
	list-style-type: none;
	padding: 0;
}

.gallery-viewer-thumbnails-scroll
{
	height: 145px;
	overflow: auto;
	position: relative;
}

.gallery-viewer-thumbnails-scroll ul
{
	overflow: auto;
	position: absolute;
	white-space: nowrap;
}

.gallery-viewer-thumbnails li
{
	display: inline;
	float: left;
	margin-right: 14px;
	padding: 14px 0 0 0;
}

li.gallery-viewer-thumbnails-last
{
	margin-right: 0;
}

.gallery-viewer-thumbnails li img
{
	display: block;
	float: left;
}



.gallery-button
{
	font-size: .75em;
	padding: .25em 0 0;
	text-align: center;
	text-transform: uppercase;
}

.gallery-button a
{
	background: #b2b2b2 url(../_images/structure/button-clickToZoom.png) top center no-repeat;
	display: block;
	color: #fff;
	height: 0;
	margin: 0 auto;
	overflow: hidden;
	padding: 18px 0 0;
	text-decoration: none;
	width: 104px;
}

.gallery-button-more a
{
	background-image: url(../_images/structure/button-zoomMoreColors.png);
}


#overlay
{
	background: url(../_images/structure/overlay-bg.png);
	display: none;
	height: 100%;
	left: 0;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 4000;
}



/* related gear */

.mini-related-items
{
	padding: 0 0 10px;
}

.mini-related-items h4
{
	height: auto;
	margin: 0;
	padding: 1em 0 0;
}

.mini-related-items .products_preview
{
	float: none;
	padding: 0;
	width: 149px;
}

.mini-related-items .products_preview h5
{
	font-size: .75em;
	height: auto;
	margin: 0;
	padding: 1em 0 0;
}




/* --- Cart --- */

.cart
{
	position: relative;
}

.page-head h3
{
	border-bottom: 1px solid #e7e7e7;
	font-size: 2em;
	margin: 0 0 .7em;
	padding: .5em 3px .7em 0;
}

.checkout-types-top
{
	font-size: 2em;
	position: absolute;
	right: 0;
	top: .5em;
}


table.shopping-cart
{
	margin: 0 0 1em;
	width: 100%;
}

.shopping-cart th
{
	white-space: nowrap;
}

.shopping-cart td,
.shopping-cart th
{
	padding: 5px 0 5px 1em;
	text-align: left;
	vertical-align: middle;
}

.shopping-cart h4 a:link,
.shopping-cart h4 a:visited
{
	text-decoration: none;
}

.shopping-cart ul
{
	padding-left: 0;
}

.cart_preview img
{
	display: block;
}


.shopping-cart .even
{
	background: #eeeded;
}

th.cart_remove
{
	padding: 0;
}

td.cart_remove
{
	text-align: center;
	vertical-align: middle;
}

.cart_controls
{
	overflow: auto;
	padding: 0 0 1em;
}

.cart_controls input,
.cart_controls img
{
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.cart_controls_continueShopping
{
	float: left;
}

.cart_controls_updateCart
{
	float: right;
}

.price_modifiers
{
	margin: 0 200px 0 auto;
	width: 300px;
}

.price_modifiers fieldset
{
	border: none;
	padding: 0 0 1.5em;
}

.checkout_bottom
{
	float: right;
	text-align: right;
}

.checkout_bottom table
{
	margin: 0 0 1em auto;
}



.shopping-cart-totals {
	width:248px;
	float:right;
/*	border:1px solid #BEBCB7;*/
/*	background:#DEE5E8;*/
	text-align:right;
}

.shopping-cart-totals table
{
	margin:7px 0;
	width:100%;
}

.shopping-cart-totals td
{
	text-align: right;
}

.shopping-cart-totals tfoot td {
	padding-top:10px;
	font-size:1.3em;
}

.shopping-cart-totals .checkout-types
{
	padding:8px 0 15px;
}

.shopping-cart-totals .checkout-types li
{
	clear:both;
	margin:10px 0;
}




.shopping-cart-collaterals .box
{
	margin-bottom:30px;
}

.discount-codes
{
	border: 1px solid #ccc;
	padding: 10px;
}




/* --- Checkout (one page) --- */


ol.one-page-checkout
{
	list-style-type: none;
	padding: 0;
}

.one-page-checkout li
{
	list-style-type: none;
	padding: 1em 0 0;
}

ul.disc
{
	padding: 0 0 0 5px;
}

ul.disc li
{
	list-style-type: disc;
	padding: 1em 0 0;
}

#opc-login
{
	border-top: 0;
	padding-top: 0;
}

#opc-billing
{
	border-top: 0;
	padding-top: 0;
}

.col2-set .col-1
{
}

.col2-set .col-2
{
	border-left: 1px solid #ccc;
	padding-left: 10px;
	position: relative;
}

.cart .col2-set .col-2
{
	border: none;
}

.or
{
	background: url(../_images/structure/or.png) no-repeat;
	height: 0;
	margin: 0 0 0 -32px;
	overflow: hidden;
	padding: 42px 0 0;
	position: absolute;
	top: 50%;
	width: 42px;
}

.req_login
{
	float: right;
}

.one-page-checkout-progress h3
{
	height: auto;
	margin: 0;
	padding: 1em 0 0;
}

.one-page-checkout-progress h4
{
	color: #666;
	text-transform: uppercase;
}



/* --- Latest (WordPress Blog) --- */

.latest .middle-container a:link,
.latest .middle-container a:visited
{
	text-decoration: none;
}

.latest h2
{
	font-size: 1.5em;
	padding-top: .4em;
}


.latest-2col-main 
{
	float: left;
	width: 690px;
}

.latest-2col-main h2 a:link,
.latest-2col-main h2 a:visited
{
	color: #666;
	text-decoration: none;
}

.latest-2col-main h2 a:hover,
.latest-2col-main h2 a:active
{
	color: #F88D34;
}

.latest-2col-main h3
{
	padding-top: 1em;
}


.post
{
	border-bottom: 1px solid #A6A6A6;
	margin: 0 0 1.25em;
	padding: 0 0 .4em;
}

.post small
{
	font-weight: bold;
}

.postmetadata
{
	font-size: .8em;
	font-style: italic;
}

.navigation
{
	position: relative;
}

.alignright
{
	position: absolute;
	right: 0;
	top: 0;
}


.latest-2col-right
{
	margin-left: 713px;
	width: 153px;
}

.latest-2col-right ul
{
	list-style: none;
	padding-left: 0;
}



/* --- Latest (WordPress Blog) --- */

.id6_interstitial
{
	background: #fff;
	margin: 0 auto;
	padding: 15px;
	width: 870px;
}

* html h1
{
	background: url(../_images/structure/logo.gif) no-repeat;
}



/* --- Local Resources (sidewalk dog) --- */

h3.sd_header
{
	font-size: 1.15em;
	line-height: 1.4em;
	overflow: auto;
	position: relative;
	text-transform: none;
}
.sd_header_left
{
	display: block;
	float: left;
	padding: 49px 20px 0 0;
}
.sd_header_right
{
	display: block;
	float: left;
}

.local_header
{
	border-bottom: 1px solid #e7e7e7;
	margin: 0 16px -.25em;
	overflow: auto;
	padding: .7em 3px .7em 0;
	position: relative;
}

.local_header h3
{
	border-bottom: 0;
	float: left;
	margin: 0;
	padding: 0;
}

.local_header h3 sup
{
	font-size: .5em;
	font-style: italic;
	vertical-align: top;
}

.local_city
{
	display: block;
	font-size: .8em;
}

.local_sd
{
	display: table-row;
	float: right;
}

.local_sd p
{
	display: table-cell;
	height: auto;
	padding: 0;
	vertical-align: bottom;
}

p.local_sd_tagline
{
	font-style: italic;
	padding: 0 0 13px;
	width: 140px;
}

.local_sd_logo
{
}














/********************** Messages  */
.success {
	color: #4D4D4D;
}

.error {
	color: #FF5B00;
}

.notice {
	color: #FFC466;
}

.messages {
	font-weight: bold;
}

.error-msg, .success-msg, .notice-msg, .note-msg {
	border-style: solid;
	border-width: 2px 0 2px;
}

.error-msg li, .success-msg li, .notice-msg li {
	margin-bottom: .2em;
}

.error-msg {
	border-color: #FF5B00;
	color: #FF5B00;
/*	color: #f16048; */
/*	color: #df280a; */
/*	background-color: #faebe7; */
}

.success-msg {
	border-color: #4D4D4D;
	color: #4D4D4D;
/*	color: #446423; */
/*	color: #3d6611; */
/*	background-color: #eff5ea; */
}

.notice-msg, .note-msg {
	border-color: #FFC466;
	color: #FFC466;
/*	color: #f16048; */
/*	border-color: #fcd344; */
/*	color: #3d6611; */
/*	background-color: #fafaec; */
}


#messages_product_view
{
	margin: 0;
	padding: 0;
}

ul.messages
{
	margin: .25em 0 .75em;
	padding: 0;
}

.messages ul
{
	margin: 0;
	padding: 0;
}

.messages ul li
{
	padding: .5em;
}


.lowercase
{
	text-transform: lowercase;
}