/*CONTENTS
-----------------------
BASE CSS
	Form Styles
	Header Text Styles
	General Styles
Layout
	Header
	Navigation
	Content
	Footer
Core Elements
	Lightbox
	Pagination
Individual Pages
	Home
	Product Category Page
	Product Compare Page
	Product Detail Page
	Gift Card Page
	Search Results Pages
	Inside Filson
		Article Category Page
		Article Detail Page
		Article Accordion Page
Account
Login Iframe styles
Checkout
	Cart
	Address & Payment
	Confirm
	Complete
Dealer Locator
Wish List
Site Map

SITE COLORS
-----------------------
Body Text: #372c27
Footer Text: #534c3d
Links: #12573b
Links Active #12573b
Buttons: #672720

-----------------------*/

/*---------------------------------------------------------
  Base CSS 
---------------------------------------------------------*/ 
html, body { 
	height: 100%;
}

body, form, h1, h2, h3, h4, h5, select, textarea, ul, li { 
	padding: 0;
	margin: 0;
}

p { 
	padding:0 0 1em 0;
	margin: 0;
}	
	
	
h1, h2, h3, h4, h5 { 
	font-weight: normal;
	font-style: normal;
	font-size: inherit;
	font-family: inherit;
}
	
a { 
	outline: none;
}
	
a:link, a:visited { 
	color: #964c01;
	text-decoration: none;
}

a:active, a:hover { 
	color: #963201;
	text-decoration: underline;
}
	
ul { 
	list-style-type: none;
}

img { 	
	border: 0px;
}

/*Form Elements
--------------------------------*/
input[type=text], input[type=password], .inputfield, select, textarea { 
	font-size: inherit;
	font-family: inherit;
}

input[disabled]{
	background-color: #EBEBE4;
}


input.placeholder {
	color: darkGray;
}

button, a.button { 
	text-shadow: #333 0.1em 0.1em 0.2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	background: url(/images/common/buttons.png) repeat-x 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #fff;
	padding: .5em 1.3em;
	/*padding: 0;*/
	border: none;
	outline: none;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4em;
	overflow: visible;
}

button { 
	cursor: pointer;
	border-collapse: collapse;
	white-space: nowrap;
	margin: 0;
}

button::-moz-focus-inner { 
    border: 0;
    padding: 0;
}
/*

button span { 
	display: block;
	padding: .5em 1.3em;
}*/



button.btnimg { 
	text-shadow: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0; 
  border-radius: 0;
	padding: 0;
	
}


button:hover { 
	background-position: 0 -50px;
}

button.disabled, button.secondary, a.button.secondary { 
	color: #fff !important;
	background-position: 0 -100px !important;
	text-shadow: #8a8370 0.1em 0.1em 0.2em !important;
}

button.disabled { 
	cursor: default;
}

button[disabled="disabled"],button[disabled] { 
	cursor: auto;
}

input.xlong, input[type=text].xlong {
	width: 423px;
	float: none;
	clear: both;
}

.formbuttons {
	text-align: right;
	clear: both;
	padding: 10px 0px;
}

.formbuttons button, .formbuttons a.button { 
 font-size: 1.3em;
 margin-left: 5px;
}

.formmessage { 
	padding: .8em;
	margin-bottom: .8em;
}

.formmessage.error { 
	font-weight: bold;
	background: #C00;
	color: #fff;
	font-weight: bold;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
}

optgroup { 
font-weight: bold;
}

.textcounter {
	font-size: .8em;
	font-style: italic;
	clear: both;
	color: #372C27;
}

/*Header Text Styles
--------------------------------*/

h1, h2, h3, h4, h5 { 
	font-family: Georgia, "Times New Roman", Times, serif;
}
h1 {
	text-transform: uppercase;
	color: #372c27;
	letter-spacing: .2em;
	font-weight: normal;
	font-size: 1.5em;
	padding-bottom: 10px;
}

h2 { 
}

h3 { 
	font-weight: bold;
  padding-bottom: .3em;
  color: #948c7a;
  text-transform: uppercase;
  font-size: 1.1em;
	letter-spacing: .1em;
}

h4 {
	font-weight: bold;
  padding-bottom: .3em;
}

h5 { 
  font-weight: bold;
  padding-bottom: .3em;
  color: #948c7a;
  text-transform: uppercase;
  font-size: .9em;
}


/*General Styles
--------------------------------*/
.error {
	color: #CC0000;
}

.clear {
 	clear: both;
	}
	
.clearleft { 
	clear: left;
}

.clearright { 
	clear: right;
}
	
.italic {
	font-style: italic;
	}
	
.bold { 
	font-weight: bold;
	}
	
.last, #page .last, div.last { 
	margin-right: 0 !important;
	/*border-right: 0 !important;*/
}


.divider {
	border-top: 1px solid #C3BDA9;
	margin-top: 10px;
	padding-bottom: 10px;
}

#page .hide, .hide { 
	display: none !important;
}

a.more:link, a.more:visited {
	color: #964C01 !important;
	font-weight:bold;
}

a.more:active, a.more:hover {
	color: #963201 !important;
}

a.more span { 
	color: #534C3D;
}

.activearrow { 
	position: absolute;
	bottom: -14px;
	left: 0;
	background: url("/images/common/icons-sprite.gif") no-repeat 50% -100px;
	height: 6px;
	border: none;
	width: 100%;
}

.copy { 
	line-height: 1.6em;
	margin-bottom: 1.4em;
}

.copy ul { 
  margin-bottom: 1em;
  list-style-type: square;
  padding: 0 1.4em;
}

.copy  ul li { 
  margin-bottom: .5em;
}

/*tabs   */
.tab { 
	cursor: pointer;
}

.tabcontent { 
	clear: left;
	display: none;
}

.tabcontent.inactive { 
	display: none;
}

div.tabcontent.active { 
	display: block !important;
}


	
/*---------------------------------------------------------
  Layout 
---------------------------------------------------------*/ 
body { 
	background: #d4cebd url(/images/common/body-bg.jpg) repeat-x 50% 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	text-align: center;
	color: #534c3d;
}

/*Header Text Styles
--------------------------------*/

#headeracct { 
	padding: 5px 36px 5px 30px;
	text-align: left;
	width: 886px;
	margin: 0px auto;
}

#headerphone { 
	float: right;
	font-size: 1.4em;
	color: #372C27;
}

#headerutils { 
	padding-top: 5px;
}

#headeracct a  { 
	font-weight: bold;
	padding: 0 10px;	
	border-right: 1px solid #eee9e3;
}

#headeracct a:link, #headeracct a:visited, #headeracct a:active, #headeracct a:hover  { 
	color: #13563c;
}

#headeracct span  { 
	text-transform: capitalize;
	padding-right: 0;    
  border-right: 0;
}

#headeracct a.last { 
	border-right: none;
}

#page { 
	width: 948px;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
}

#header { 
	height: 116px;
	position: relative;
	z-index: 200;
}

#headerlogo { 
	position: absolute;
	width: 181px;
	height: 55px;
	top: 19px;
	left: 26px;
}

#headerlabel { 
	position: absolute;
	width: 122px;
	height: 121px;
	top: -31px;
	left: 581px;
	z-index: 505;
}

#headermsg { 
	position: absolute;
	top: 0px;
	left: 215px;
	width: 362px;
	text-align: center;
}

#headersearch { 
	position: absolute;
	right: 20px;
	top: 55px;
}

#headersearch input { 
	border: 0;
	padding: 6px 0px 0px 10px;
	background: url(/images/common/input-sprite.png) no-repeat 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	vertical-align: middle;
	outline: none;
	width: 179px;
	height: 20px;
	font-size: 11px;
	
}

#headersearch button { 
	background: url(/images/common/input-sprite.png) no-repeat 0 -30px;
	width: 36px;
	height: 26px;
	border: none;
	margin: 0;
	vertical-align: middle;
	text-indent: -5000px;
}

/*Mini Cart
--------------------------------*/
#minicart { 
	width: 257px;
	position: absolute;
	z-index: 500;
	right: 5px;
	top: 0;
}

a.minicartlink { 
	text-align: center;
	background: #eee9e3 url(/images/common/holster.png) no-repeat 0 0;
	float: left;
	height: 26px;
	padding-top: 10px;
	margin-right: 1px;
	display: block;
	text-decoration: none;
	color: #372c27;
}

a.minicartlink.disabled { 
	cursor: default;
}

a.minicartlink span { 
	font-weight: bold;
}


#minicartmycart { 
	width: 97px;
	padding-right: 13px;
	padding-left: 43px;
}
#minicartmycart:hover, #minicartmycart.active { 
	background-position: 0 -36px;
}

a#minicartmycart.disabled { 
	background-position: 0 0 !important;
}

#minicartcheckout { 
	background-position: 100% 0;
	width: 96px;
	font-weight: bold;
}

#minicartcheckout:hover, #minicartcheckout.active { 
	background-position: 100% -36px;
	color: #fff;
}

a#minicartcheckout.disabled { 
	background-position: 100% 0 !important;
	color: #372C27 !important;
}

#minicartcontent {
	position: absolute;
	top: 36px;
	left: 0;
	width: 250px;
	background: #eee9e3 url(/images/common/holster.png) no-repeat 0 -72px;
	display: none;
	padding-top: 13px;
	z-index: 150;
}

#minicartitems {
	overflow: auto;
 overflow-x: none;
 overflow-y: auto;
 padding: 0 13px;
}

#minicartloading { 
 float: left;
 width: 222px;
 padding: 36px 0 0 0;
 height: 86px;
 text-align: center;
 text-transform: uppercase;
  letter-spacing: .3em;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: .8em;
}

#minicartloading img { 
	padding-bottom: 10px;
}

#minicartempty { 
 float: left;
 width: 222px;
 padding: 50px 0 0 0;
 height: 72px;
 text-align: center;
 text-transform: uppercase;
  letter-spacing: .3em;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: .8em;
}



.minicartitem { 
 border-bottom: 1px solid #e3e0d8;
 float: left;
 width: 209px;
 padding: 8px 0;
 min-height: 105px;
 
}

.minicartitem img  { 
/* border: 1px solid #964c01;*/
 margin-right: 8px;
 float: left;
 padding: 1px;
 background-image: url(/images/common/thumb-bg.gif);

}

.minicartitemdesc { 
	float: left;
	width: 135px;
}

.minicartitemdesc span  { 
 font-family: Georgia, "Times New Roman", Times, serif;
}

.minicartitemdesc .more  { 
 font-family: Georgia, "Times New Roman", Times, serif;
 font-weight: bold;
 font-size: .9em;
}

#minicarttotal { 
	padding: 15px;
	background-color: #eee9e3;
	text-align: center;
	border-right: 1px solid #c3bda9;
	border-bottom: 1px solid #c3bda9;
	border-left: 1px solid #c3bda9;
}

#minicarttotalprice { 
	margin-bottom: 16px;
}

#minicarttotalprice span { 
	font-family: Georgia, "Times New Roman", Times, serif;
}

#minicarttotal button { 
	font-size: 1.4em;
	margin-bottom: 4px;
	width: 218px;
	padding-left: 0; 
	padding-right: 0;
}

#minicarttotal button#minicartcheckoutbtn { 
	margin-bottom: 16px;
}

/*Navigation
--------------------------------*/
ul#navigation { 
	position: absolute;
	top: 88px;
	left: -11px;
	width: 938px;
	background: url(/images/common/navigation.png) no-repeat 0 2px;
	height: 39px;
	padding-left: 32px;
	position: absolute;
	z-index: 400;
}

ul#navigation li { 
	float: left;
	height: 28px;
}

ul#navigation li:hover, ul#navigation li.hover, ul#navigation li.active { 
	background-image: url(/images/common/navigation.png);
	position: static;
}

li#navmens {
	width: 82px;
	margin-right: 18px;
}

#navigation li#navmens:hover, #navigation li#navmens.hover {
	background-position: -32px -48px;
}

li#navmens.active {
	background-position: -32px -98px;
}

li#navwomens {
	width: 105px;
	margin-right: 19px;
}

#navigation li#navwomens:hover, #navigation li#navwomens.hover {
	background-position: -132px -48px;
}

li#navwomens.active {
background-position: -132px -98px;
} 

li#navluggage { 
	width: 164px;
	margin-right: 19px;
}

#navigation li#navluggage:hover, #navigation li#navluggage.hover {
background-position: -256px -48px;
}

li#navluggage.active {
background-position: -256px -98px;
}

li#navactivity { 
  width: 175px;
	margin-right: 19px;
}

#navigation li#navactivity:hover, #navigation li#navactivity.hover {
background-position: -439px -48px;
}

li#navactivity.active {
	background-position: -439px -98px;
}

li#navcollections { 
	width: 139px;
	margin-right: 19px;
}

#navigation li#navcollections:hover, #navigation li#navcollections.hover {
	background-position: -633px -48px;
}

li#navcollections.active {
	background-position: -633px -98px;
}

li#navfilson { 
	width: 147px;
}


#navigation li#navfilson:hover, li#navfilson.hover {
	background-position: -791px -48px;
}


li#navfilson.active {
background-position: -791px -98px;
}

ul#navigation li a { 
	display: block;
	height: 21px;
	text-indent: -5000px;
}

ul#navigation h4 {
	text-transform: uppercase;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	color: #672720;
	padding: 0;
	margin: 0;
	line-height: 1em;
}

ul#navigation li a:link, ul#navigation li a:visited, ul#navigation li a:hover, ul#navigation li a:active { 
	color: #534c3d;
}

ul#navigation li ul li h4 a, ul#navigation li ul li h4 span { 
	background-color: #877d68;
	color: #fff;
	padding: 6px 0 0 22px;
	height: 18px;
	display: block;
	float: none;
}

ul#navigation li h4 a:link, ul#navigation li h4 a:visited, ul#navigation li h4 a:active, ul#navigation li h4 a:hover {
	color: #fff;
}

ul#navigation li h4 a:active, ul#navigation li h4 a:hover {
	background-color: #534C3D;
	text-decoration: none;
}

ul#navigation li ul { 
	position: absolute; 
	left: -5000px;
	top: 28px;
	/*border-top: 2px solid #fff;*/
	border-right: 1px solid #dddbd8;
	border-bottom: 1px solid #dddbd8;
	border-left: 1px solid #dddbd8;
	z-index: 450;
}

/*ul#navigation li#navmens ul { 
	left: 7px;
}*/

ul#navigation li:hover ul, ul#navigation li.hover ul { 
	position: absolute; 
	left: 7px;
	z-index: 100;
}

ul#navigation li ul.subnavfull { 
	width: 950px;
	background:#fff url(/images/common/subnav-bg.jpg) no-repeat 50% 100%;
	padding: 2px;
}

ul#navigation li ul.subanvsingle { 
	width: 143px;
	background:#fff url(/images/common/subnav-bg.jpg) no-repeat 50% 0;
	padding: 14px 15px 8px 15px;
}

ul#navigation li:hover ul.subanvsingle, ul#navigation li.hover ul.subanvsingle { 
	left: auto;
}

ul#navigation li ul.subanvsingle li.subnavfooter { 
	margin-top: 10px;
}

ul#navigation li ul li, ul#navigation li:hover ul li { 
	float: none;
	height: auto;
	background: none;
}

ul#navigation li ul li a { 
	text-indent: 0;
	height: auto;
	padding: .2em 0;
}

ul#navigation li ul.subnavfull li { 
	float: left;
	margin: 0;
	/*min-height: 280px;*/
}

	ul#navigation li ul.subnavfull li.subnavcoltitle	 { 
		width: 218px;
		background-image: url(/images/common/nav-columns.jpg);
		overflow: hidden;
		text-indent: -5000px;
		margin-right: 1px;
	}
	
		ul#navigation li#navwomens ul.subnavfull li.subnavcoltitle	 { 
			background-position: -218px 0;
		}
		
		ul#navigation li#navluggage ul.subnavfull li.subnavcoltitle	 { 
			background-position: -436px 0;
		}
	
		ul#navigation li#navfilson ul.subnavfull li.subnavcoltitle	 { 
			background-position: -654px 0;
		}
	
	ul#navigation li ul.subnavfull li.subnavcoltitle a 	 { 
		display: block;
		height: 280px;
		overflow: hidden;
		text-indent: -5000px;
	}
	
	ul#navigation li ul.subnavfull li.subnavcol	 { 
		width: 182px;
		border-right: 1px solid #f1f1ef;
	}
	
	ul#navigation li ul.subnavfull li.subnavcol.last { 
		border-right: none;
	}
	
	/*Inside Filson subnav columns*/
	ul#navigation li ul.subnavfull li.subnavfilcol	 { 
		width: 243px;
		border-right: 1px solid #f1f1ef;
	}
	
	ul#navigation li ul.subnavfull li.subnavfilcol.last	 { 
		border-right: none;
	}
	
ul#navigation li ul li.subnavarrow	 { 
	background: url(/images/common/navigation.png) no-repeat 0 -145px;
	width: 32px;
	margin-right: 0;
	min-height: inherit;
	float: none;
	clear: both;
	height: 6px;
	position: absolute;
	top: 0;
}

	ul#navigation li#navmens ul li.subnavarrow { 
		left: 48px;
	}
	
	ul#navigation li#navwomens ul li.subnavarrow	 { 
		left: 160px;
	}
	
	ul#navigation li#navluggage ul li.subnavarrow	 { 
		left: 313px;	
	}
	
	ul#navigation li#navactivity ul li.subnavarrow	 { 
		background-position: -25px -145px;
	}
	
	ul#navigation li#navfilson ul li.subnavarrow	 { 
		left: 841px;
	}

ul#navigation li ul li.subnavfooter	 { 
	margin-right: 0;
	min-height: inherit;
	height: auto;
	border-top: 1px solid #c5beb0;
	padding: 6px 0;
}

ul#navigation li ul li.subnavfooter a	 { 
	display: inline;
}

	ul#navigation li ul.subnavfull li.subnavfooter	 { 
		width: 687px;
		float: left;
		margin: 0 22px;
	}

ul#navigation li ul li.subnavfooter	a.more { 
		color: #672720;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: bold;
		font-style: italic;
	}

ul#navigation li ul.subnavfull li ul { 
	position: static;
	top: 0;
	left:0;
	border: none;
	padding: 16px 22px 16px 22px;
	min-height: 193px;
}

ul#navigation li ul.subnavfull li li { 
	padding: 0;
	margin: 0;
	float: none;
	min-height: 0;
	height: auto;
	width: auto;
}

ul#navigation li ul li li a { 
	padding: 2px 0;
	display: block;
}

ul#navigation li ul.subnavfull li li a { 
	/*margin-bottom: 2px;*/
}

ul#navigation li ul.subnavfull li a.navhelpchoose { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	color: #672720;
	background: url(/images/common/icons-sprite.png) no-repeat 0 -49px;
	padding-left: 18px;
}

/*Content
--------------------------------*/

#content { 
	padding: 0 5px 5px 5px;
	color: #676155;
	z-index: 0;
}

#content p { 
	padding: 0 0 1.4em 0;
}

#breadcrumbs { 
	padding: 10px 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#breadcrumbs a:link, #breadcrumbs a:visited { 
	color: #372c27;
}
#breadcrumbs a:hover, #breadcrumbs a:active { 
	color: #963201;
}

#sidebar { 
	float: left;
	width: 201px;
	margin: 0 15px 0 0;
	line-height: 1.4em;
}

#sidebar a { 
}

#sidebar a:link, #sidebar a:visited  { 
	color: #372C27;
}

#sidebar a:hover, #sidebar a:active { 
	color: #964C01;
}


#sidebar ul { 
	padding: 5px;
}

#sidebar li { 
	padding: 1px 0;
}

#sidebar h4, #sidebar h5 { 
	padding-top: 1px;
	padding-bottom: 1px;
}

#sidebar h4 { 
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	display: block;
	font-style: italic;
	font-weight: normal;
}

#sidebar li a.active { 
	background: #eee9e3 url(/images/common/sidebar-active.gif) no-repeat 0 50%;
}

#sidebar li a span {
	color: #967948;
}


#sidebar ul ul { 
	padding-bottom: .5em;
	padding-top: 0;
}

#sidebarprimary { 
	background-color: #eee9e3;
	margin-bottom: 15px;
}

#sidebarprimary a { 
	display: block;
}

#sidebar #sidebarprimary li { 
	/*padding: 1px 16px*/
}

#sidebar #sidebarprimary li a { 
	padding: 1px 16px;
}

#sidebar #sidebarprimary li a.active { 
	background-color: #d7d0c7;
}

#sidebar #sidebarprimary li.sidebarhead { 
	padding-left: 10px;
}

#sidebar #sidebarprimary li li a { 
	padding: 1px 26px;
}

.sidebarsecondary { 
	
}

#sidebar .sidebarsecondary h4, #sidebar .sidebarsecondary h5 { 
	padding-left: 10px;
}


#sidebar ul.sidebarsecondary li li {
	padding-left: 15px;
}

.sidebarnavmisc { 
	padding: 10px 6px;
	border-top: 1px solid #c3bda9;
}

#sidebar .sidebarnavmisc a { 
	padding: 2px 0;
	margin-bottom: 2px;
}

#subcontent { 
	float: left;
	width: 705px;
}


/*Footer
--------------------------------*/
#footernetwork { 
	background: url(/images/common/network-bar-FB.png) no-repeat 0 100%;
	height: 34px;
	padding: 5px 0 0 0;
	clear: both;
}

#footernetwork span { 
	float: left;
	text-indent: -5000px;
	overflow: hidden;
}

#footernetwork.footernetsecondary { 
  padding-top: 25px;
}

span#footernetsignup { 
	width: 395px;
}

span#footernetconnect { 
	width: 196px;
}

#footernetwork input {
	float:left;
	border: 0;
	padding: 6px 0px 0 10px;
	background: url(/images/common/input-sprite.png) no-repeat 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	vertical-align: middle;
	outline: none;
	width: 165px;
	height: 20px;
	font-size: 11px;
}

#footernetwork button { 
	float: left;
	background: url(/images/common/input-sprite.png) no-repeat 0 -60px;
	width: 36px;
	height: 26px;
	border: none;
	margin: 0;
	vertical-align: middle;
	text-indent: -5000px;
}

.footernetworkicon { 
	background: url(/images/common/social-sprite.gif) no-repeat;
	float: right;
	width: 28px;
	height: 28px;
	margin-right: 43px;
	overflow: hidden;
	text-indent: -5000px;
}


.footernetworkicon.twitter { 
}
.footernetworkicon.facebook {
	background-position: -31px 0;
}
.footernetworkicon.facebook:hover {
	background-position: -31px -30px;
}
.footernetworkicon.flickr { 
}
.footernetworkicon.youtube { 
}

#footerwrapper { 
	background: url(/images/common/footer-seal.gif) no-repeat 50% 20px;
}

#footer { 
	width: 948px;
	margin: 17px auto 20px auto;
	text-align: left;
	clear: both;
}

#footer h5 { 
	color: #534c3d;
  font-size: .98em;  
  margin-bottom: 7px; 
	text-transform: none;
}

#footer a:link, #footer a:visited, #footer a:active, #footer a:hover { 
	color: #534c3d;
}

#footerguarantee { 
	float: left;
	background: url(/images/common/footer-sprite.png) no-repeat 0 0;
	width: 158px;
	overflow: hidden;
	height: 135px;
	padding: 70px 7px 15px 110px;
	font-size: .9em;
}

#footerguarantee p { 
	padding-bottom: .5em;
}

#footercorecolumn { 
	float: left;
	width: 402px;
	
}

#footercorecolumn ul { 
	float: left;
	padding: 0 15px 15px 15px;
	width: 104px;
	font-size: .9em;
}

#footercorecolumn ul li { 
	margin-bottom: .3em;
}

#footerbadge { 
	clear: both;
	background: url(/images/common/footer-sprite.png) repeat-x 50% -357px;
	padding: 50px 0 0 0;
	text-align: center;
}

#footerbadge strong { 
	font-weight: normal;
	font-size: 1.2em;
}

#footermore { 
	width: 270px;
	float: left;
	background: url(/images/common/footer-sprite.png) no-repeat -274px 0;
	padding: 0 0 13px 1px;
}

.footermoreinfo { 
	float: left;
	width: 270px;
	font-size: .9em;
	padding: 0 0 10px 0;
}

.footermoreinfo img { 
	float: left;
}

.footermoreinfo a.more { 
	font-size: 1.1em;
}

.footerdivider { 
	background: url(/images/common/footer-sprite.png) repeat-x 0 -340px;
	height: 1px;
	clear: both;
}

#footerss { 
	padding: 15px 0 0 15px;
	width: 255px;
}
#footercs { 
	padding: 0 0 0 15px;
	width: 255px;
	background: url(/images/common/footer-catspree-bg.png) no-repeat 14px 26px;
}

#footercs a.footercslink, #footercs a.footercslink:hover { 
	padding-top:15px;
	height: 95px;
	display: block;
	text-decoration: none;
}

#footerbar { 
	height: 4px;
	background: url(/images/common/footer-sprite.png) repeat-x 0 -330px;
	clear: both;
}

#footerabout { 
	width: 948px;
	margin: 20px auto 20px auto;
	text-align: left;
}

#footerabout p { 
	font-size: .9em;
	line-height: 1.5em;
}

#footerabout h3 { 
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
}

p#footercopyright { 
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #594d38;
}

/*---------------------------------------------------------
  Core Elements
---------------------------------------------------------*/ 

/*Forms
------------------------------------*/	
label { 
	float: left;
	margin-right: 5px;
	display: block;
	width: 120px;
}

p label { 
	float: none;
	margin-right: 0;
	display: inline;
	width: auto;
}

label.blocklabel { 
	float: none;
	display: block;
	width: 100%;
	margin-bottom: 5px;
}

label.inlinelabel { 
	float: none !important;
	display: inline !important;
	width: auto !important;
	margin-bottom: 0 !important;
}

label.inlineblocklabel { 
	float: none !important;
	display: inline-block !important;
	width: auto !important;
	margin-bottom: 0 !important;
}

ul.radiolist {
	padding-bottom: 15px;
}

ul.radiolist li { 
	clear: left;
	margin-bottom: 5px;
}

ul.radiolist li label { 
	float: left;
	margin-right: 0;
	width: auto;
}

ul.radiolist li input { 
	float: left;
	margin-right: 5px;
}

ul.radiolist.bo li label { 
  float: left;
  margin-right: 0;
  width: 280px;
}

ul.blockradiolist {
	float: left;
	width: 304px;
}

ul.blockradiolist li {
	float: left;
	width: 96px;
	margin-right: 5px;
}

ul.blockradiolist li input { 
	float: left;
	margin-right: 5px;
}

ul.blockradiolist li span { 
	float: left;
	text-align: center;
	color: #372C27;
}

ul.blockradiolist li span img { 
	display: block;
	margin: 0 auto;
}


ul.blockradiolist li label { 
  float: left;
  margin-right: 0;
	width: 96px;
}

label.error { 
	float: none;
	width: auto;
	display: inline;
	margin: 0;
	font-size: .9em;
	/*background-color: #CC0000;
	color: #FFF;
	padding: 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;*/
}

label.editaccounterror {
	float: right;
	margin-right: 30px;
}

label span { 
	color: #cc0000;
}

input[type=text], input[type=password], .inputfield, textarea { 
	width: 150px;
	margin-right: 5px;
	padding: 2px;
	font-family: inherit;
}

select { 
	width: 158px;
	margin-right: 5px;
	padding: 2px;
}

input.xshort { 
	width: 20px;
	margin-right: 135px;
}

select.xshort { 
	width: 48px;
}

input.short { 
	width: 64px;
}

select.short { 
	width: 72px;
}

.requiredmsg { 
	font-size: .9em;
	color: #cc0000;
	text-align: right;
}

.formwrapper {
	background: #eee9e3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	padding: 18px;
	color: #372C27;
	line-height: 1.6em;
	margin-bottom: 10px;
}

.formwrapper h3 {
	color: #12573b;
}

div.formblock { 
	clear: both;
	margin-bottom: 8px;
	border-top: none;
}

.formblock label { 
	padding-top: 3px;
}


.formblock label em { 
	font-size: .9em;
}


div.formindent { 
	padding-left: 125px;
	margin-bottom: 8px;
	border-top: none;
}


div.formblock.divider, div.formindent.divider  {
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 0;
	clear: both;
	border-bottom: 1px solid #C3BDA9;
	float: left;
}

div.formindent.divider {
	width: 304px;
}

div.formradio { 
	/*float: left;*/
}

div.formdivide { 
	margin-bottom: 18px;
}

.formradio input[type=checkbox], .formindent input[type=radio] { 
	float: left;
}

.formradio label { 
	float: none;
	margin-right: 0;
	width: auto;
}



.wideformblock label.error {
	position: absolute;
	top: 0;
	right: 0;
}



/*Lightbox
------------------------------------*/	
#mask { 
	background-color: #000;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	position: absolute;
	z-index: 900;
	top: 0;
	left: 0;
	width: 100%;
}
#lightboxload {
	position: absolute;
	z-index: 990;
}
#lightbox { 
	position: absolute;
	z-index: 1000;
	background-color: #fff;
	display: none;
	padding: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	box-shadow: .05em .05em 1em #333;
	-moz-box-shadow: .05em .05em 1em #333;
	-webkit-box-shadow: .05em .05em 1em #333;
}
	
#lightbox h1 { 
}

#lightbox .divider { 
	margin: 5px 0 15px 0 ;
	border-top: 1px solid #C3BDA9;
	padding: 0;
}

#lbheaderimg { 
	margin-bottom: 18px;
	text-align: center;
}

div.ajaxbox { 
	width: 520px;
}

#ajaxboxcontent { 
	margin: 0 0 0 0;
	padding: 10px;
	/*height: 460px;*/
	overflow: auto;
	text-align: left;
}

#ajaxboxcontent ul { 
	margin: 1.12em 40px;
	list-style-type:square;
}

#ajaxboxcontent h1 { 
	padding-bottom: .5em;
	border-bottom: 1px solid #C3BDA9;
	margin-bottom: 1em;
}
	
#ajaxboxcopy { 
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
}

#lightboximage { 
	position: relative;
	z-index: 1020;
}
	
#lightboxutil { 
	position: absolute;
	top: -12px;
	right: -12px;
	z-index: 1100;
}

#lbclose { 
	width: 34px;
	height: 32px;
	float: left;
	background: url(/images/lightbox/modal-window-controls.png) no-repeat 100% 0;
	display: block;
}

.lightboxprev, .lightboxnext { 
	width: 34px;
	height: 32px;
	float: left;
	background: url(/images/lightbox/modal-window-controls.png) no-repeat 0 0;
	display: block;
}

.lightboxnext { 
	width: 34px;
	height: 32px;
	float: left;
	background: url(/images/lightbox/modal-window-controls.png) no-repeat -32px 0;
	display: block;
}
	
#lightboxcaption { 
	background: #eee;
	border: 1px solid #ddd;
	padding: 5px;
	color: #222;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	font-size: 12px;
	margin-top: 10px;
}

.browsericon { 
	float: left;
	display: block;
	text-align: center;
	padding: 0 10px;
}

/*Pagination
------------------------------------*/	

.pagination {
	/*padding-left: 5px; 
	border-left: 1px solid #C3BDA9;*/
	float: left;
	font-size: 11px;
	text-transform: uppercase;
	clear: left;
}

.pagination a, .pagination span { 
	float: left;
	display: block;
	margin: 0 1px;
}

.pagination a { 
	text-decoration: none;
	padding: 3px 5px;
	
}

.pagination a:link, .pagination a:visited { 
	/*border: 1px solid #964C01;*/
}

.pagination a:active, .pagination a:hover { 
	background-color: #964C01;
	color: #fff;
}
.pagination span { 
	padding: 3px 0px;
}


.pagination span.pageactive { 
	background-color: #372C27;
	color: #fff;
	padding: 3px 5px;
}


a.pagenext, a.pageprevious {
	width: 15px;
	height: 20px;
	padding: 0;
	overflow: hidden;
	text-indent: -5000px;
}
a.pageprevious { 
	background: url(/images/common/icons-sprite.gif) no-repeat 50% -130px;

}

a.pageprevious:hover {
	background-position: 50% -170px;
}
a.pagenext { 
	background: url(/images/common/icons-sprite.gif) no-repeat 50% -110px;
}

a.pagenext:hover {
	background-position: 50% -150px;
}

a.pagetop { 
	float: right; 
	text-transform: uppercase;
	font-size: 11px;
	margin-right: 10px;
	text-decoration: none;
	padding: 3px 5px;
	display: block;
}


a.pagetop:hover, a.pagetop:active { 
	background-color: #964C01;
	color: #fff;
}

/*SlideShow
-------------------------------------------*/
#slidewrapper { 
	height: 310px;
	position: relative;
}

.slideimage { 
	width: 465px;
	height: 310px;
	position: absolute;
}

#slidealt { 
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #F9F7F5;
	font-family: Georgia, "Times New Roman", Times, serif;
	background: url(/images/common/brown-trans-bg.png);
	padding: 5px;
	font-size: .8em;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-weight: bold;
	z-index: 5;
	-moz-box-shadow: 1px 1px 4px #000;
	-webkit-box-shadow: 1px 1px 4px #000;
	box-shadow: 1px 1px 4px #000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
}

#slidecontrols { 
	padding: 10px;
	background: #EEE9E3;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-buttomleft: 3px;
	-moz-border-radius-buttomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	margin-bottom: 15px;
}

#slidecontrols a, #slidecontrols span { 
	float: left;
	display: block;
	margin: 0 1px;
}

#slidecontrols a { 
	text-decoration: none;
	padding: 3px 4px;
	
}

#slidecontrols a:active, #slidecontrols a:hover { 
	background-color: #964C01;
	color: #fff;
}
#slidecontrols span { 
	padding: 3px 0px;
}

a.slidecontrolsactive {
	background-color: #372C27;
	color: #F9F7F5;F9F7F5
	
}


#slidecontrols a.active { 
	background-color: #372C27;
	color: #fff;
	padding: 3px 5px;
}


#slidecontrols a.slidenext, #slidecontrols a.slideprevious {
	width: 14px;
	height: 20px;
	padding: 0;
	overflow: hidden;
	text-indent: -5000px;
}
a.slideprevious { 
	background: url(/images/common/icons-sprite.gif) no-repeat 50% -130px;
	visibility: hidden;
}

a.slideprevious:hover {
	background-position: 50% -170px;
}
a.slidenext { 
	background: url(/images/common/icons-sprite.gif) no-repeat 50% -110px;
}

a.slidenext:hover {
	background-position: 50% -150px;
}



/*---------------------------------------------------------
  Individual Pages
---------------------------------------------------------*/ 

/*Home
-------------------------------------------*/
#homehero { 
}

#homepromos { 
padding: 1px 0 0 0;
float: left;
}

#homepromos img { 
 float: left;
 margin-right: 1px;
}


#homesecondarycontent { 
	width: 948px;
	margin: 0 auto;
	padding: 8px 0 0 0;
	text-align: left;
	clear: both;
}

.homeleadin { 
	float: left;
	padding: 20px 20px;
	width: 430px;
	margin: 0 8px 0 0;
	height: 145px;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #fff;
}


.homeleadin h4 { 
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: .2em;
	border-bottom: 1px solid #D4CEBD;
	padding-bottom: .2em;
	font-weight: bold;
}

.homeleadin p  { 
	font-size: 1.2em;
}
#content .homeleadin p {
  padding: 0 0 .8em 0;
}

.homeleadin small  { 
	font-size: .8em;
}

#homeleadincertona { 
	background-image: url(/images/common/home-certona-bg.jpg);
}

#homeleadincertonacopy { 
	float: left;
	width: 105px;
	text-align: right;
	margin-right: 5px;
	padding-top: 10px;
}

#homeleadincertonacopy a { 
  font-weight: bold;
  font-size: 12px;
}

.homecertonaitem {
  float:left;
  width: 105px;
  line-height: 10px;
  padding-top: 3px;
}
.homecertonaitem a {
  padding: 0px 5px 0px 5px;
  line-height: 8px;
}
.homecertonaitem a:link, .homecertonaitem a:visited {
  font: 1em Arial;
}  
img#homecertonaloading {
  margin-top: 60px;
}

/*Product Category Page
-------------------------------------------*/
.productbreadcrumbs { 
	padding: 10px 15px;
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#productbreadcrumbs a { 
	font-weight: bold;
}

#catselection { 
	padding: 12px 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	clear: both;
	
}

#catselection em { 
	font-size: 1.25em;
	color: #534c3d;
}

#catselection a:link, #catselection a:visited { 
	color: #372C27;
}

#catselection a:active, #catselection a:hover { 
	color: #964C01;
}

#sidebar.catsidebar { 
	margin-right: 5px;
}

#catselection .remove { 
	background: url(/images/common/icons-sprite.gif) no-repeat 50% 5px;
	width: 18px;
	height: 16px;
	cursor: pointer;
	margin-bottom: -2px;

}

#subcontent.prodsubcontent { 
	width: 732px;
}

.prodsubcontent h1 { 
	padding: 15px 0 20px 0;
	margin: 0 15px 0 10px;
	border-top: 1px solid #C3BDA9;
}

#catdesc { 
	background-color: #efe9e3;
	padding-bottom: 20px;
}

#catdesc h1 { 
	background: url(/images/products/interface/catdesc-header-bg.gif) repeat-x 0px 100%;
	font-size: 2em;
	line-height: 1em;
	margin: 0;
	padding: 15px 0 8px 20px;
	float: left;
	border-top: none;
	
}

#catdesc .copy { 
	margin: 0;
	padding: 4px 20px 0 20px;
	clear: both;	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	line-height: 1.8em;
	font-style: italic;
	color: #676155;
}

.catutils { 
	margin: 0 15px 0 10px;
	padding: 5px 1px 5px 0;
	 clear: both;
}



.catutils select { 
 margin-top: 5px;
}

.catutils .pagination { 
 margin-top: 5px;
}

.catutils button { 
 display: block;
 margin-right: 0;
}


.cathero { 
}

#catsidebar { 
	padding: 10px 15px 10px 11px;
}

select#catsortby { 
	width: auto;
	float: left;
	margin-right: 5px;
}

button#catproductcompare { 
	float: right;
	font-size: 1.4em;
	padding-left: 0;
	padding-right: 0;
	background-position: 0 -150px;
	font-weight: normal;
	width: 225px;
}

button#catproductcompare:hover { 
	background-position: 0 -200px;
}

button#catproductcompare[disabled="disabled"], button#catproductcompare.disabled { 
	background-position:  0 -250px;
}

#catproductcompare span { 
	width: 205px;
	padding: .3em 10px;
}
a.comparenowlink, a.comparenowlink:hover, a.comparenowlink:active {
  font-style: italic;
  text-decoration: underline;
  width: 100px;
  height: 10px;
  padding-left: 22px;  
  display: none;
}
	
.catitem { 
	width: 225px;
	height: 390px;
	float: left;
	margin: 0 4px 15px 11px;
  position:relative;
}
.catitem img.icon {
  position:absolute;
  top: 5px;
  right: 0;
}
 
.searchitem { 
	width: 220px;
	height: 390px;
	float: left;
	margin: 0 4px 15px 11px;
}

.catstylenum { 
	color: #948c7a;
	font-size: .9em;
	font-family: Georgia, "Times New Roman", Times, serif;
	float: left;
	margin: 1px 10px 6px 0;
}

.catitem a img { 
	display: block;
}

ul.catitemcolors { 
	margin-top: 10px;
  border-top: 1px solid #c3bda9;
}
.catitemcolors li { 
	margin: 0 1px 5px 0;
	float: left;
	position: relative;
	cursor: pointer;
	background-position: 50% 50%;
}


.catitemcolors img.activearrow { 
	top: -9px;
	background-position: 50% -90px;
	width: 20px;
}

.catitemcolors li span { 
	width: 20px;
	height: 8px;
	overflow: hidden;
	text-indent: -5000px;
	display: block;
}

.catitemcontent { 
	min-height: 85px;
	clear: left;
}

.catitemcontent a { 
	text-decoration: none;
	font-size: 1.1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	clear: both;
	padding-bottom: 2px;
}

.catitemcontent span { 
	font-size: .9em;
	clear: both;
	display: block;
}



.catitemprice { 
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
}

.sale {
	color: #e36f0c;
}

.catitem label { 
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #948c7a;
	font-style:italic;
	width: auto;
	float: none;
	display: inline;
}


/*Shop By Activity Page
-------------------------------------------*/
a.activityitem:link, a.activityitem:visited, a.activityitem:active, a.activityitem:hover  { 
	float: left;
	margin: 0 5px 15px 10px;
	background-color: #372c27;
	font-size: 1.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	display: block;
	width: 225px;
	
}

a.activityitem img  { 
	width: 225px;
	height: 345px;
}



a.activityitem span  { 
	display: block;
	padding: 5px 15px;
}



/*Product Compare Page
-------------------------------------------*/

#compareback { 
	border-bottom: 1px solid #c3bda9;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	height: 30px;
	padding: 10px 0 0 15px; 
	margin-bottom : 15px;
}

#sidebar.comparesidebar { 
	width: 206px;
	margin: 0;
}

#comparespacer { 
	height: 572px;
}

#comparehelp { 
	background-color: #EEE9E3;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	margin-right: 5px;
}

#comparehelp h4 { 
	padding: 15px 15px 5px 15px;
	border-bottom: 1px solid #fff;
}


#comparehelp li { 
	background: url(/images/common/sidebar-sprite.gif) no-repeat -220px 1px;
	padding: 5px 0 5px 16px;
}

.compareattr { 
	padding: 5px;
}

#page .compareattr.active { 
	background-color: #ede7e2;
}

.comparesidebar .compareattr {
	font-weight: bold;
	padding-left: 21px;
}

.comparesidebar .odd, .compareitem .odd {
	/*background: #f9f7f5;*/
	background: #f5f0eb;
}

h1#comparehead { 
	margin-top: 40px;
	border-top: 1px solid #c3bda9;
	padding: 12px 0 24px 0;
}

h1#comparehead small { 
	font-size: .65em;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	text-transform: none;
}
#comparescroll { 
	background: url(/images/products/interface/compare-control-bg.jpg);
	height: 32px;
	width: 705px;
  filter:alpha(opacity=0);
  -moz-opacity:0.0;
  -khtml-opacity: 0.0;
}
#comparescrollhandle {
  background: url(/images/products/interface/compare-control-handle.png);
  width: 40px;
  height: 32px;
  cursor: pointer;
  visibility: hidden;
} 
#compare { 
	border-left: 1px solid #c3bda9;
	float: left;
	width: 705px;
	overflow: auto;
	position:relative;
}
#comparewrapper {
	background-color: #EEE9E3;
	float: left;
}
.compareitem { 
	float: left;
	width: 234px;
	border-top: 1px solid #c3bda9;
	border-right: 1px solid #c3bda9;
	border-bottom: 1px solid #c3bda9;
	background-color: #fff;
	cursor: pointer;
	position:relative;
}

.compareitem.drag { 
	width: 233px;
	border: 1px solid #c3bda9;
	-moz-box-shadow: 1px 1px 6px #676155;
	-webkit-box-shadow: 1px 1px 6px #676155;
	box-shadow: 1px 1px 4px #676155;
}
.compareitem img.icon {
  position: absolute;
  top: 20px;
  left: 178px;
  z-index: 2; 
}
.compareitem ul.catitemcolors { 
	padding-left: 10px;
	width: 224px;
}

.compareitem .compareattr { 
	width: 224px;
}

.compareitem h3 { 
	text-align: center;
	clear: both;
}

.compareremove { 	
	text-align: right;
	padding: 3px 10px;
}

.compareremove a:link, .compareremove a:visited, .compareremove a:active, .compareremove a:hover { 	
	padding-right: 16px;
	background: url(/images/common/icons-sprite.png) no-repeat 100% 4px;
	color: #372c27;
}

.compareitemthumb { 
	background: url(/images/products/interface/thumb-bg.jpg) repeat-x;
	padding: 0 4px 0 5px;
}

.compareitemdetails { 
	clear: both;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0 5px;
	width: 224px;
}

.compareitemdetails h3 { 
	padding: 0;
}

button.comparebutton { 
	font-size: 1.5em;
	margin-bottom: 5px;
	padding: .3em 1.2em;
}


.compareitemdetails .more { 
	font-family: Arial, Helvetica, sans-serif;
}


.comparestyle { 
	color: #948c7a;
	font-size: .9em;
}
	
.comparerating {
}

.compareprice { 
	font-size: 1.3em;
	padding-bottom: 5px;
}

.compareitembuttons { 
	padding: 16px 5px 7px 5px;
	text-align:center;
}

/*Product Detail Page
-------------------------------------------*/
#prodview { 
	float: left;
	padding: 0 15px;
	width: 452px;
}

.prodicon { 
	float: right;
	margin-top: -5px;
}

#prodhero { 
	margin-bottom: 15px;
}

#prodshown { 
	padding: 8px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #948c7a;
}

#prodshown em {  
	color: #372c27;
}

a#prodzoom, a#prodenlarge { 
	float: right;
	display: block;
	padding: 8px 5px 8px 30px;
	background-image: url(/images/products/interface/zoom-enlarge-sprite.png);
	background-repeat: no-repeat;
	text-transform: uppercase;
	color: #948c7a;
	text-decoration: none;
	margin-left: 5px;
	font-size: 11px;
}
a#prodzoom {
  padding-right: 0;
  background-position: 0 -60px;
  width: 60px;
}
a#prodenlarge { 
	padding-right: 0;
	background-position: 0 0;
}

#prodthumbs { 
  clear: both;
	float: left;
	margin-bottom: 5px;
}

#prodthumbs img { 
  float: left;
  cursor: pointer;
}

#prodthumbs .active { 
  border: 2px solid #372C27;
}

.prodthumb { 
  border: 2px solid #c3bda9;
  margin: 0px 10px 10px 0px;
}
.prodthumb.sixth {
  margin-right: 0px;  
} 

.prodthumb:hover { 
  border: 2px solid #9a530b;
}
.prodJS #prodcertonaresp {
  width: 452px;
  height: 228px;
  display: block;
}
.prodhide {
  display:none;
  margin: 0;
  padding: 0;
}
.prodrelated { 
  clear: left;
  float: left; 
	color: #372c27;
	height: 183px;
	padding: 15px;
	background: url(/images/products/interface/pdp-certona-bg.jpg) no-repeat 0 0;
	margin-bottom: 15px;
	width: 452px;
 }
.prodrelated.tworow {
  background: url(/images/products/interface/pdp-certona-bg-tworow.jpg) no-repeat 0 0;
  height: 336px;
}
.prodrelated h4 { 
  font-family: Georgia, "Times New Roman", serif;;
  font-weight: bold;
  font-size: 1.3em;
}
.prodrelated div { 
  width: 130px;
	padding: 0 5px;
	float: left;
	text-align: center;
	height: 160px;
}

.prodrelated div img { 
  width: 105px
	height: 105px;
	display: block;
	margin: 0 auto;
}

.prodrelated div a { 
 	text-decoration: none;
	display: block;
}

.prodrelated div span { 
 	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#prodcontent { 
	float: left;
	width: 441px;
}

#prodcontent h1 { 
	font-size: 20px;
	font-weight: bold;
	letter-spacing: normal;
}

#prodreviews { 
	margin-bottom: 15px;
}

#prodselection { 
	padding: 15px 15px 0 15px;
	background-color: #eee9e3;
	color: #372c27;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	float: left;
	width: 411px;
  display: block;
}

#prodselection h4 { 
	text-transform: uppercase;
	color: #948c7a;
	clear: left;
	padding-bottom: .8em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#prodprice { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	padding-bottom: 12px;
	border-bottom: 1px solid #c3bda9;
	margin-bottom: 10px;
}

#prodfitnotes { 
	float: right;
}

#prodstyle { 
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #948c7a;
	font-size: 1.4em;
	float: right;
}

.prodskuselection {
	padding: 0 0 .2em 0;
	clear: both;
	/*background: #336699;*/
}



ul.prodselection {
  clear: left;
	float: left;
	padding-bottom: 15px;
	padding-top: 3px;
}

.prodselection li { 
	float: left;
	border: 1px solid #c3bda9;
	margin: 0 3px 3px 0;
	min-width: 23px;
	padding: 1px 6px;
	height: 15px;
	text-align: center;
	cursor: pointer;
	background-color: #fff;
	background-position: 50% 50%;
	position: relative;
	text-transform: uppercase;
	font-size: 11px;
	z-index: 0;
}

.prodselection li:hover { 
  padding: 0 5px;
  border: 2px solid #9a530b;
	z-index: 10;
}

.prodselection li.active { 
	padding: 0 5px;
	border: 2px solid #372c27;
}

.prodselection li.disabled { 
	color: #c3bda9;
	background: none;
}

.prodselection li.prodcolorselect { 
	text-indent: -5000px;
	position: relative;
	z-index: 1;
	width: 23px;
}

.prodselectskuthumb { 
	position: absolute;
	left: -22px;
	bottom: 14px;
	width: 77px;
	height: 76px;
	z-index: 11;
	background-repeat: no-repeat;
	background-position: 50% 4px;
	display: none;
}

.prodselectskusale {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 11;
	width: 8px;
	height: 8px;
	background: url(/images/products/interface/sku-sale-arrow.gif) no-repeat 0 0;
}

.prodselection li:hover .prodselectskuthumb, .prodselection li.hover .prodselectskuthumb { 
	display: block;
}

.prodskulabel {
}

.prodskuval {
}

.prodskuval .FUTURE, .prodskuval .OUTOFSTOCK {
	color: #672720;
	text-transform: uppercase;
}

.prodskuval .INSTOCK {
	color: #12573b;
	text-transform: uppercase;
}
#prodaddoptions { 
	border-top: 1px solid #C3BDA9;
	clear: both;
	padding: 12px 0;
}

#prodaddoptions label { 
	width: auto;
	float: none;
	padding: 3px 0;
	cursor: pointer;
}

#prodaddoptions label strong { 
	font-size: 1.2em;
}

#prodaddoptions label input { 
	vertical-align: middle;
	margin-right: 8px;
}


#prodaddoptions label em { 
	font-style: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
}


#prodaddoptions img { 
	vertical-align: middle;
	border: 2px solid #C3BDA9;
	margin-right: 7px;
}

#prodaddoptions label:hover img { 
	vertical-align: middle;
	border: 2px solid #9a530b;
}

#prodaddoptions label.active img { 
  border: 2px solid #372C27;
}

#prodaddtocart { 
padding: 12px 0;
border-top: 1px solid #c3bda9;
clear: both;
}

#prodaddtocart button { 
font-size: 1.8em;
background-position: 0 -150px;
font-weight: normal;
padding-top: .4em;
padding-bottom: .4em;
}

#prodaddtocart button:hover { 
background-position: 0 -200px;
}


#prodaddtocart button.disabled { 
background-position: 0 -250px;
}


#prodqty { 
	margin-right: 5px;
	width: 60px;
}

#prodaddmsg { 
	padding: 20px 30px;
	width: 280px;
	line-height: 1.6em;
}

#prodaddmsg h1 { 
	border-bottom: 1px solid #C3BDA9;
	padding-bottom: .3em;
	margin-bottom: .3em;
}


#prodaddmsg a.button { 
	display: inline-block;
	min-width: 90px;
}


#prodmorelinks { 
	float: right;
	width: 125px;
}

#prodmorelinks a { 
	padding: .2em 0;
	line-height: 1.8em;
}

#prodphoneorder { 
	color: #948c7a;
}


#prodphoneorder strong { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	font-weight: normal;
}

p#prodsupportlinks { 
	background-color: #f9f7f5;
	padding: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	text-align: center;
	margin-bottom: 12px;
}

#prodsupportlinks a { 
	padding: 0 5px;
}

#prodtabs { 
	float: left;
	background: url("/images/common/tab-bg.png") no-repeat 0 -120px;
	width: 421px;
	padding: 0 10px;
	height: 50px;
}

#prodtabs li { 
	float: left;
	background: url("/images/common/tab-bg.png") no-repeat -499px -120px;
	position: relative;
}

#prodtabs li:first-child { 
  background: none;
}

#prodtabs li a { 
  float: left;
  display: block;
  padding: 11px 13px 0 13px;
  text-decoration: none;
  height: 33px;
  position: relative; 
  z-index: 2;
}

#prodtabs li a:link, #prodtabs li a:visited { 
  color: #372c27;
}

#prodtabs li a:hover, #prodtabs li a:active { 
  color: #963201;
}

#prodtabs li.active { 
	background: url("/images/common/tab-bg.png") no-repeat 100% 0;
	padding: 0;
}

#prodtabs li .activearrow { 
  bottom: 5px;
  z-index: 5;	
  
}

#prodtabs li.active + li { 
  background: none;
  padding: 0;
}

#prodtabs li.active a { 
  background: url("/images/common/tab-bg.png") no-repeat 0 -60px;
}

#prodcontent .tabcontent { 
  padding: 0 15px 5px 15px;
}


#prodcontent .tabcontent ul { 
  margin-bottom: 1em;
  list-style-type: square;
  padding: 0 1.4em;
}

#prodcontent .tabcontent li { 
  margin-bottom: .5em;
}
#prodcontent div#prodtabreviewscontent { 
	padding: 0;
	
}

#prodloadinganimbox {
  display: none;
  position: absolute;
  width: 100px;
  height: 80px;
  top: 0px;
  left: 0px;
  z-index: 11111;
  background-color: #fff;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px; 
  border-radius: 6px;
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  top: 186px;
  left: 186px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .3em;
  font-weight: bold;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: .8em;
}
#prodloadinganimbox img {
  margin: 18px 0px 10px 0px;
}

table.gentable { 
	width: 100%;
	margin-bottom: 10px;
}

table.gentable th, table.gentable td { 
	padding: 5px 6px;
	line-height: 1.2em;
	text-align: center;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

table.gentable tr th:first-child, table.gentable tr td:first-child { 
	text-align: right;
}

table.gentable th { 
	font-family: Georgia, 'Times New Roman', Times, serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 11px;
}

table.gentable td { 
	background-color: #EEE9E3;
}


table.gentable tr:nth-child(even) td { 
	background-color: #F9F7F5;
}
/*---------------------------------------------------------
 Gift Card Pages
---------------------------------------------------------*/ 
#gcbalance {
	background-color: #EEE9E3;
	border-top-left-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	color: #372C27;
	display: block;
	float: left;
	padding: 15px;
	width: 422px;
	margin-bottom: 15px;
}


#gcbalance label {
	text-align: right;
	width:135px;
	margin: 6px 5px 3px;
}


#gcbalance .giftcardmsg {
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	float: left;
	padding-top: 2px;
}

#gcbalance input {
	margin-bottom: 5px;
	float: left;
}

#gcbalance .button {
	clear: both;
	margin-left: 145px;
	display: block;
	float: left;
}

.gcbalanceload {
	padding-top: 4px;
	float: left;
}

.gccontent {
}

.gcformblock { 
	
}
	
.gccontent label {
	text-align: right;
	position: relative;
	margin-right: 10px;
	width: 90px;
	padding-top: 6px;
	padding-bottom: 4px;
	font-size: 11px;
} 

.gccontent .formblock { 
	clear: both;
}

.gccontent .formblock input { 
	margin-right: 5px;
}


.gccontent label em {
	color: #948C7A;
	font-style: normal;
} 

#gcdollarsign { 
	position: absolute;
	right: -8px;
}

#gcmsg { 
	width: 275px;
	height: 85px;
}

.gcbutton { 
	margin-left: 100px;
}

.gccontent #prodmorelinks { 
	width: 115px;
}


/*---------------------------------------------------------
  Search Results Pages 
---------------------------------------------------------*/ 
#sidebar.searchsidebar { 
	padding-top: 10px;
	border-top: 1px solid #c3bda9;
	margin-right: 5px;
}
/*
#subcontent.searchsubcontent { 
	width: 705px;
	border-top: 1px solid #c3bda9;
	padding-top: 15px;
}*/

/*#subcontent.searchsubcontent .catitem { 
	margin-right: 15px;
	margin-left: 0;
	
}*/

/*h1#searchhead { 
	padding: 0 0 20px 0;
}*/

h2#searchsubhead { 
	font-size: 1.4em;
	color: #372C27;
	padding-bottom: 12px;
	margin-left: 10px;
}

h2#searchsubhead em { 
	color: #534C3D;
}

#searchtabs { 
	width: 690px;
	float: left;
	background: url(/images/common/tab-bg.png) 0 -315px repeat-x;
	font-size: 1em;
	padding-left: 15px;
	height: 33px;
	margin-bottom: 5px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	font-size: 1.1em;
	margin-left: 10px;
}

#searchtabs div { 
	float: left;
 display: block;
}

#searchtabs div span { 
	color: #948C7A;
}

#searchtabs div a { 
	display: block;
	padding: 13px 16px 0 16px;
	height: 24px;
	color: #372C27;
	text-decoration: none;
}

#searchtabs div a:link, #searchtabs div a:visted { 
	color: #372C27;
}


#searchtabs div a:hover, #searchtabs div a:active { 
	color: #964C01;
}

#searchtabs div.active { 
 background: url(/images/common/tab-bg.png) no-repeat 100% -185px;
}


#searchtabs div.active a { 
 background: url(/images/common/tab-bg.png) no-repeat 0 -250px;
}


.searchresult { 
	padding: 1.2em 0;
	border-bottom: 1px solid #C3BDA9;
	margin: 0 10px;
}

.searchresult a { 
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.searchurl { 
	color: #948C7A;
	text-transform: uppercase;
	font-size: .8em;
	letter-spacing: .1em;
	padding-top: .3em;
}
.searchutilfooter { 
	padding-top: 1.2em;
}

/*---------------------------------------------------------
  Inside Filson 
---------------------------------------------------------*/ 
h1#filsondetailheader { 
	border-top: 1px solid #c3bda9;
	padding-top: 10px;
}

#articlehero { 
	margin-bottom: 15px;
}

/* Inside Filson Landing
-----------------------------------------*/ 
.filsoncolumn { 
	width: 175px;
	float: left;
	margin-right: 1px;
	background-color: #EEE9E3;
}

.filsoncolumn img { 
	padding-bottom: 10px;
	height: 175px;
	width: 175px;
}

.filsoncolumn .copy { 
	margin: 0 8px;
	color: #372C27;
	border-bottom: 1px solid #C3BDA9;
	padding: 0 0 15px 0;
}

.filsoncolumn h2 { 
	font-weight: bold;
	font-size: 1.5em;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #C3BDA9;
}


.filsoncolumn h2 a:link, .filsoncolumn h2 a:visited { 
	color: #372C27;
	text-decoration: none;
}

.filsoncolumn h3 { 
	font-size: .9em;
	letter-spacing: .2em;
	
}

.filsoncolumn h2 a:active, .filsoncolumn h2 a:hover { 
	color: #963201;
	text-decoration: none;
}

.filsoncolumn ul { 
	list-style-type: none;
	padding: 13px 18px;
}

.filsoncolumn ul li { 
	padding: 2px 0;
}

.contactUsTextArea {
	width: 100%;
	height: 180px;
	overflow: auto;
}

/* submit your story
-----------------------------------------*/ 

#storytitle {
	width:423px;
	float: none;
	clear: both;
	}

#storycontent {
	width:423px;
	height: 180px;
	}
	
ul#storyactivities li {
	float: left;
	width: 152px;
}

	
ul#storyactivities label {
	margin-bottom: 0;
}

#sociallist li {
	margin-bottom: 3px;
}

#sociallist li label {
	display: inline-block;
	float: none;
	width: auto;
}

#sociallist li img {
	vertical-align: middle;
}

.socialcheckbox {
	vertical-align: middle;
}

input.socialname {
	margin: 0 !important;
	width: 110px;
	
	
}

#sociallist li span {
	float: left;
	text-align: left;
	color: inherit;
	line-height: 13px;
	font-size: 11px;
}

#emailoptinbox {
	float: left;
	margin: 3px 5px 20px 0;
}

.placeholderlabel {
	position: relative;
	background-color: #fff;
	margin-right: 0 !important;
}

#page .placeholderlabel span {
	position: absolute;
	top: 4px;
	left: 4px;
	font-size: 12px;
	z-index: 1;
	color: #999;
}

.placeholderlabel input {
	background: none;	
	position: relative;
	z-index: 2;
	border: 1px solid #aaa;
}

#storycontentcounter {
	text-align: right;
	font-weight: bold;
	color: #12573B;
	font-size: 11px;
}

#storycontentcounter.error {
	color: #C00;
}

/* History Page
-----------------------------------------*/ 
#historyintro { 
	padding: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:  18px;
	font-style: italic;
	color: #534c3d;
	background: #eee9e3;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	line-height: 1.6em;
	border-bottom: 1px solid #c3bda9;
}

#historywrap { 
	background: #eee9e3;
	/*padding: 0 79px;*/
	float: left;
	overflow: hidden;
	height: 300px;
	position: relative;
}
#historypane { 
	overflow: auto;
	float: left;
	width: 705px;
	margin: 0;
	position: relative;
	z-index: 1;
	
}
#historyslides {
	float: left;	
} 

#historyslides img { 
	float: left;
	border-left: 1px solid #fff;
}

.filler { 
	float: left;
	width: 79px;
	height: 300px;
	background-color: #534C3D;
}

.bumper { 
	width: 79px;
	height: 300px;
	background: url(/images/history/side-ghosts.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	z-index: 20;
	cursor: pointer;
}



#leftbumper { 
	left: 0;
}


#leftbumper:hover { 
  background-position: 0 -300px;
}

#rightbumper { 
	right: 0;
	background-position: 100% 0;
}

#rightbumper:hover { 
  background-position: 100% -300px;
}

#scrollwrapper { 
	background: url(/images/history/scroller-bar.png) 0 0 no-repeat;
	height: 28px;
	clear: both;
	padding: 4px 53px 0 53px;
	position: relative;
	margin-bottom: 10px;
}

#scrollfield {
	position: absolute;
	top: 4px;
	left: 53px;
	height: 24px;
	width: 599px;
	/*opacity: .3;
	background: #ff0000;*/
}

#scrollhandle { 
	width: 23px;
	height: 23px;
	background: url(/images/history/scroll-handle.png) no-repeat 0 0;
	cursor: pointer;
}

#historycontent { 
	min-height: 285px;
}

#historyinset { 
	width: 225px;
	margin-right: 10px;
	float: left;
	text-align: center;
}

#historyinset #loading { 
	margin: 80px auto 0 auto;
	display: none;
}

#historyimage {
	
}

#historycopy { 
	width: 455px;
	float: left;
	text-align: justify;
}

#historycopy h1 { 
  color: #372c27;
  font-size: 4em; 
  font-family: Georgia, Times New Roman, serif;
  font-style: italic;
  letter-spacing: normal;
}

#historycontent blockquote { 
  color: #948C7A;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-style: italic;
  font-size: 1.2em;
  margin: 15px 40px;
  line-height: 1.6em;
  text-align: justify;
}

#historycontent i, #historycontent em { 
  color: #948C7A;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-style: italic;
}



/*.scroll-bar-wrap {
	clear: left;
	
}


.ui-widget-content {
	background: url(/images/history/scroller-bar.png) 0 0 no-repeat;
	height: 32px;
}
.scroll-bar-wrap .ui-slider {

	margin: 0 auto;
}
.scroll-bar-wrap .ui-handle-helper-parent {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.scroll-bar-wrap .ui-slider-handle {
	top:.2em;
	height: 1.5em;
	background: #ff0000;
	position: absolute;
}
.scroll-bar-wrap .ui-slider-handle .ui-icon {
	margin: -8px auto 0;
	position: relative;
	top: 50%;
}*/

/*#historywrap {
	overflow: auto;
	float:left;
}
#historypane {
	float: left;
}

.scroll-bar-wrap {
	clear: left;
	padding: 0 4px 0 2px;
	margin: 0 -1px -1px -1px;
}
.scroll-bar-wrap .ui-slider {
	background: none;
	border:0;
	height: 2em;
	margin: 0 auto;
}
.scroll-bar-wrap .ui-handle-helper-parent {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.scroll-bar-wrap .ui-slider-handle {
	top:.2em;
	height: 1.5em;
}
.scroll-bar-wrap .ui-slider-handle .ui-icon {
	margin: -8px auto 0;
	position: relative;
	top: 50%;
}*/


/*---------------------------------------------------------
  Product Registration 
---------------------------------------------------------*/ 

.registationcol {
	width: 200px;
	float: left;
}

.leftmargin {
	margin-left: 20px;
}


.registationcol ul.radiolist li label {
	width: 170px;
}

.registationcol ul.radiolist li {
	padding: 2px 0;
}

.registationcol ul.radiolist label input {
	width: 100px;
	float: none;
	vertical-align: baseline;
	margin-top: -3px;
	vertical-align: top;
}


.registationcol textarea { 
	height: 48px;
	width: 190px;
}

/*Category Page
-------------------------------------------*/

.articlethumb { 
	float: left;
	width: 325px;
	padding: 5px 15px 5px 5px;
	background-color: #eee9e3;
	margin: 0 15px 15px 0;
	min-height: 125px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
}


.articlethumb img { 
	float: left;
	margin-right: 15px;
}

.articlethumb .copy { 
	float: left;
	width: 185px;
}

.articlethumb h4 { 
	font-size: 1.5em;
	border-bottom: 1px solid #c3bda9;
	padding: .3em 0;
	margin-bottom: .3em;
}

.articlethumb h4 a:link, .articlethumb h4 a:visited { 
	color: #372c27;
}

.articlethumb h4 a:hover, .articlethumb h4 a:active { 
	color: #963201;
}

.articlethumb .more { 
	font-size: 1.2em;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}


/*Article Detail Page
-------------------------------------------*/

#filsondetailcontent { 
	float: left;
	width: 465px;
	padding-right: 15px;
}

h5#filhelplinksheader { 
	color: #12573B;
	padding-left: 15px;
}

.sidebarpromo { 
	margin-bottom: 10px;
}

#rail { 
	float: left;
	width: 225px;
}

#rail h5 { 
	color: #12573B;
}

#rail em { 
	color: #372C27;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#rail .more { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
}

#rail ul, ul#filhelplinks { 
	padding: 3px 0 10px 0;
}

#rail .formwrapper { 
	padding: 12px;
}



#rail li, ul#filhelplinks li { 
	background: url(/images/common/sidebar-active.gif) no-repeat -10px 50%;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	padding: 1px 0 1px 10px;
}

ul#filhelplinks { 
	padding-left: 15px;
	padding-bottom: 10px;
}

ul#filhelplinks a:link, ul#filhelplinks a:visited, ul#filhelplinks a:hover, ul#filhelplinks a:active { 
	color: #964C01;
}


/*Article Accordion Page
-------------------------------------------*/
.accheader  { 
	border-bottom: 1px solid #C3BDA9;
	color: #964C01;
	margin-bottom: .5em;
	cursor: pointer;
	padding-top: 10px;
}


.accsubhead  { 
	color: #948C7A;
	margin: .3em 0;
	font-size: 1.2em;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

.accheader:first-child { 
		background: #ff0000;
}

.accordionbox { 
	background: #eee9e3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	padding: 0 0 0 0;
	/*color: #666;*/
	color: #372C27;
	line-height: 1.6em;
	margin-bottom: 10px;
}


.accordionbox h3 {
	color: #12573b;
	margin: 0;
	padding: 10px 10px 10px 10px;
	cursor: pointer;
}


.accordionbox .copy { 
	border-top: 1px solid #fff;
	padding:  5px 0 10px 0;
	margin: 0 10px 0 10px;  
}

.accordionbox table {
	padding-top: 5px;
}

.accordionbox table.gentable th, .accordionbox table.gentable td { 
	border-right: 1px solid #EEE9E3;
	border-bottom: 1px solid #EEE9E3;
}

.accordionbox table.gentable td { 
	background-color: #fff;
}

/*---------------------------------------------------------
  Account 
---------------------------------------------------------*/ 
#emailSignUpComplete {
	display: none;
}
#accountcontent { 
	float: left;
	width: 666px;
	padding: 15px 0 0 0;
	margin: 0 15px;
	border-top: 1px solid #c3bda9;
}

#accountdetails a.more {
	font-size: 12px;
	font-weight: normal;
	letter-spacing: normal;
	text-transform: none;
}

.accountcolumn { 
	width: 306px;
	margin-right: 18px;
	float: left;
}


.accountcolumn h3 { 
	border-bottom: 1px solid #fff;
	margin-bottom: 5px;
}

#content .accountcolumn p { 
	padding-bottom: 2.3em;
}
	
.accountrail {
	padding: 15px 0 0 0;
	border-top: 1px solid #c3bda9;
}

.inactivefield {
background-color:#E5E5E5;
color:#666666;
}

#acctcolumn, #pwdcolumn { 
	min-height: 170px;
}

#accountcontent #billingcolumn, #accountcontent #shippingcolumn { 
	min-height: 440px;
}


#sessiontimeout { 
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	font-style: italic;
	padding: 50px 0;
	margin: 20px 50px;
}


/*---------------------------------------------------------
  Login Iframe Styles 
---------------------------------------------------------*/ 
body#loginiframe { 
	text-align: left;
	background: #fff;
	padding: 10px;
	margin: 0;	
}

body#loginiframe h1 { 
	border-bottom: 1px solid #C3BDA9;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}

body#loginiframe iframe { 
	border: none;
	width: 5000px;
	height: 400px;
	border-collapse: collapse;
}

#loginredirmsg { 
	text-align: center;
 	text-transform: uppercase;
  letter-spacing: .3em;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: .8em;
	padding-top: 150px;
}

/*---------------------------------------------------------
  Checkout 
---------------------------------------------------------*/ 
#cartpath { 
	padding: 0 15px;
}

#cartpath div { 
	float: left;
	width: 177px;
	padding: 8px 20px 6px 30px;
	background: url(/images/checkout/checkout-steps-bg2.png) no-repeat 0 0;
	margin-bottom: 20px;
	height: 36px;
}

/*#cartpath div.first { 
	background-position: 0 -150px;
}*/

#cartpath div.last { 
	background-position: 0 -200px; 
}

#cartpath div.active { 
	background-position: 0 -50px; 
}

#cartpath div.active h4, #cartpath div.active h5 { 
  color: #68271e;
}


#cartpath div.justvisited { 
	background-position: 0 -100px; 
	cursor: pointer;
}


#cartpath div.visited { 
  background-position: 0 -150px; 
  cursor: pointer;
}


#cartpath div.visited.last { 
	background-position: 0 -150px; 
}


#cartcontent { 
	float: left;
	width: 666px;
	padding: 15px 0 0 0;
	margin: 0 15px;
	border-top: 1px solid #c3bda9;
}

#cartcontent h1 { 
}

.cartrail  { 
border-top: 1px solid #C3BDA9;
padding-top: 15px;
}

#cartraildetails { 	
	padding-bottom: 15px;
}

#cartraildetails h5 { 
}

#cartraildetails h2 { 
	font-size: 1.8em;
	line-height: 1em;
	/*color: #12573B;*/
	padding-bottom: .2em;
}

.cartmsg { 
	background: #eee9e3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	padding: 10px 18px;
	color: #372C27;
	line-height: 1.6em;
	margin-bottom: 10px;
}



/*Cart Page
-------------------------------------------*/

.carthead, .cartrow, .carttotalrow { 
	float: left;
	width: 666px;
	border-bottom: 1px solid #C3BDA9;
}
div.carthead  { 
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	padding-bottom: 5px;
}

.carthead div, .cartrow div, .carttotalrow div  { 
	float: left;
}
 
.cartrow, .carttotalrow { 
	padding: 12px 0;
}

.cartdesc { 
	width: 326px;
	padding-right: 5px;
}

.cartdesc .error { 
	font-weight: bold;
}


.cartdesccontent { 
	width: 250px;
	float: left;
}



.cartthumb { 
	background-image: url(/images/common/thumb-bg.gif);
	float: left;
	margin-right: 8px;
	padding: 1px;
}

.cartdesc strong { 
	font-size: 1.3em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

.cartprice { 

	text-align: center;
	width: 80px;
	padding: 0 5px;
}

.cartqty { 
	text-align: center;
	width: 80px;
	padding: 0 5px;
}

.cartqty input { 
	text-align: center;
	width: 40px;
	margin: 0;
}

.cartqty a { 
	font-size: .8em;
}

.cartremove { 
	text-align: center;
	width: 70px;
	padding-left: 5px;
}

.cartrow .cartremove { 
	padding-top: 3px;
}

.cartremove a { 
	margin: 0 auto;
	padding: 2px 5px;
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
}

.cartremove a:hover { 
	background: #964C01;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
	
}

.carttotal { 
	text-align: right;
	width: 70px;
	padding-right: 0;
}

.cartrow strong, .carttotalrow strong { 
	font-size: 1.3em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

#cartpromobox { 
	float: left;
	width: 266px;
	padding: 10px;
	margin: 10px 15px 0 0;
	color: #372C27;
}

#cartpromobox h3 small { 
	color: #372C27;
	letter-spacing: 0;
	font-weight: normal;
	text-transform: none;
	font-family: Arial, Helvetica, sans-serif;
}

#carttotalrowwrap { 
	width: 365px;
	float: left;
}

div.carttotalrow { 
	width: 365px;
}

.carttotallabel { 
	width: 275px;
	padding-right: 10px;
	text-align: right;
}

/*Address & Payment
-------------------------------------------*/

#cartloginbox {
	padding: 10px;
	width: 646px;
	float: left;
}

#cartloginlink { 
	float: left;
	width: 318px;
	margin-right: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	line-height: 2.8em;
}

#cartloginlink span {
	text-transform: capitalize;
}

#cartloginmsg { 
	float: left;
	width: 308px;
}

#cartloginmsg em { 
	font-style: normal;
	color: #C00;
}


.formcolumn { 
	float: left;
	width: 328px;
	margin-right: 10px;
}

#shippingcolumninner { 
	min-height: 454px;
}

.formcolumn .formwrapper { 
	padding: 10px;
}

.formcolumn.formwrapper { 
	padding: 10px;
	width: 308px;
}

.formcolumn label { 
}

.formcolumn label.error { 
	float: none;
	width: auto;
	display: block;
	padding-left: 125px;
}

.formcolumn a.more { 
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
}

#paymentmethodcolumn { 
	min-height: 160px;
}

#ccicons { 	
	padding-left: 125px;
	float: left;
}
#ccicons span { 
	background-image: url(/images/checkout/credit-cards.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	float: left;
	height: 27px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	text-indent: -5000px;
	width: 43px;
}

#ccvisa { 
	background-position: 0 0;
}

#ccvisa.active { 
	background-position: 0 -30px;
}

#ccmaster { 
	background-position: -50px 0;
}

#ccmaster.active { 
	background-position: -50px -30px;
}

#ccamex { 
	background-position: -100px 0;
}

#ccamex.active { 
	background-position: -100px -30px;
}

#ccdiscover { 
	background-position: -150px 0;
}

#ccdiscover.active { 
	background-position: -150px -30px;
}

#gccolumn { 
min-height: 160px;
}

#formblockgcnum input { 
	margin-bottom: 5px;
	vertical-align: middle;
}

#formblockgcnum span { 
	vertical-align: text-top;
	margin-bottom: 5px;
}

label.gcnumlabel { 	
	float: none; 
	width: auto;
}

.formcolumn label.gcpinlabel { 
	float: none;
	width: auto;
	display: inline;
	
}

select#cartgcqty { 
	width: 72px;
}

.cartgcnumsecondary { 
}

#gcbuttons { 
 text-align: right;
 width: 292px;
}

#gcbuttons .button { 
	display: inline-block;
	margin-left: 5px;
	width: 110px;
 
}

label#cartgiftmsglabel { 
	float: none;
	width: auto;
}

#cartgiftmsg { 
	width: 302px;
	margin-right: 0;
	height: 50px;
}

#cartcreatebox { 
	clear: both;
	padding: 10px;
	width: 646px;
	float: left;
}


#carcreatefields { 
	float: left;
	width: 318px;
	margin-right: 20px;
}

#cartcreatemsg { 
	float: left;
	width: 308px;
}

#cartcreatemsg em { 
	font-style: normal;
	color: #C00;
}

#shippingmethodcolumn { 
	min-height: 152px;
}

#formshiploading { 
	text-align: center;
	padding: 37px 0;
 	text-transform: uppercase;
  letter-spacing: .3em;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: .8em;
}

#formshiploading img { 
	padding-bottom: 5px;
}

#formshippingblock label.error { 
	padding-left: 0;
}

.giftcardmsg {
  color: #C00;
}

/*Confirm
-------------------------------------------*/
div.confirmcolumn { 
	width: 215px;
	float: left;
	margin:  0 10px 30px 0; 
}

div.formcolumn.confirmcolumn { 
	width: 195px;
	float: left;
	min-height: 215px;
}


div.formcolumn.confirmcolumn h3 { 
	letter-spacing: .05em;
}


.confirmcolumn h4 { 
	font-family: Georgia, 'Times New Roman', Times, serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: normal;
	border-bottom: 1px solid #C3BDA9;
	padding-bottom: .2em;
	margin-bottom: .3em;
}

#orderdetails { 
	padding-top: 20px;
}


/*Complete
-------------------------------------------*/
#completeordernum  { 
	margin-bottom: 20px;
	width: 215px;
	margin: 0 10px 20px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	float: left;
	padding-top: 22px;
}

#completeordermsg { 
	width: 441px;
	float: left;
}

#completeordernum h4 { 
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: normal;
	border-bottom: 1px solid #C3BDA9;
	padding-bottom: .2em;
	margin-bottom: .3em;
}

#completeordernum strong { 
	font-size: 1.4em;
	font-weight: normal;
	text-transform: lowercase;
	display: block;
	margin-bottom: 15px;
}


/*---------------------------------------------------------
  Dealer Locator
---------------------------------------------------------*/ 



.flathshipstoreicon {
	vertical-align: middle;
}

.nameAddress {
	float: left;
	width: 250px;
}
.city {
	float: left;
	width: 130px;
}
.stateProvince {
	float: left;
	width: 150px;
}
.countryProximity {
	float: left;
	width: 130px;
}
.fullDealer {
	background: #FFF;
}
.dealerSep {
	clear: both;
	border-bottom: 1px solid #CCC;
	padding-top: 5px;
	margin-bottom: 5px;
}
.storebox {
	float: left;
	width: 340px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.storebox button {
	clear: both;
}

.storebox img {
	margin-bottom: 10px;
}

.storeAddress {
	float: left;
	width: 140px;
	margin-bottom: 10px;
}
.storeHours {
	float: left;
	width: 180px;
	margin-left: 10px;
	margin-bottom: 10px;
}

#storefinddealer { 
	clear: both;
}

#storefinddealer label.error { 
	clear: both;
	float: left;
	width: 665px;
}

#storefinddealer h3 { 
	clear: both;
	padding-bottom: 10px;
}
.transparent {
	filter:alpha(opacity=0);
	-moz-opacity:0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
}

.dealerrightcol {
	float: right;
	width: 340px;
}

#mapresultsmsg { 
	padding: 15px 0 5px 0;
	/*text-transform: uppercase;
	font-size: 11px;*/
}

#mapwrapper { 
  width: 670px;
  height: 350px;
  z-index: 0;
  position: relative;
  margin: 0;
}

#map_canvas_loading {
	width: 670px;
	height:200px;
	padding-top: 150px;
	background: #EEE9E3;
	position: absolute;
	z-index: 1;
	text-align: center;
 	text-transform: uppercase;
 	letter-spacing: .3em;
  font-weight: bold;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: .8em;
}

#map_canvas {
	width: 670px;
	height: 350px;
	z-index: 0;
	position: absolute;
}

.infowindowcontent { 
	min-height: 90px;
	width: 200px;
	color: #676155;

}

.infowindowcontent h5 { 
	color: #12573B;
	padding: 0;
	margin: 0;
	
}


.mapicon { 
	vertical-align: middle;
	margin-top: -2px;
	margin-left: 2px;
}

#flaot {
	width: 670px;
	height: 350px;
	position: absolute;
	z-index: 0;
}


#storedetailcopy {
	padding-bottom: 1.4em;
	border-bottom: 1px solid #C3BDA9;
}


.storedetailinfo { 
	float: left;
	width: 220px;
	margin-right: 20px;
	margin-bottom: 15px;
}

.storebox .storedetailinfo { 
	width: 160px;
	margin-bottom: 10px;
	min-height: 75px;
}


.storedetailinfo h5 { 
	color: #12573B;
}

#storedetailmap { 
	width: 465px;
	height: 310px;
}


.dealersearchcolumn { 
	float: left;
}

.dealersearchcolumn label { 
	text-align: right;
	width: 95px;
}

.dealersearchcolumn input, .dealersearchcolumn select { 
	margin-right: 0;
}

.dealersearchcolumn input { 
	width: 100px;
}

.dealersearchcolumn select { 
	width: 108px;
}

#dealersearchzip {
	margin-right: 14px;
	width: 198px;
}

#dealersearchzip input { 
	width: 90px;
}

#dealersearchzip select { 
	width: 98px;
}

#dealersearchor { 
	float: left;
	width: 50px; 
	height: 120px;
	background:url(/images/common/dealer-or-bg.png);
	margin-right: 13px;
	}

#dealersearchcity { 
	border-right: 1px solid #C3BDA9;
	padding-right: 15px;
	width: 230px;
}

#dealersearchcity input { 
	width: 122px;
}

#dealersearchcity select { 
	width: 130px;
}

#dealersearchcity h5 { 
	text-align: right;
}

#dealersearchsubmit { 
	text-align: right;
	padding: 24px 0 0 15px;
	float: left;
}

#dealersearchsubmit button { 
	font-size: 1.2em;
}

.dealerpaging { 
	padding-left: 15px;
}

.dealerheader { 
	clear: both;
	font-family: Georgia, 'Times New Roman', Times, serif;
	letter-spacing: 0.1em;
	padding: 5px 15px;
	text-transform: uppercase;
	border-bottom: 1px solid #C3BDA9;
	float: left;
	width: 675px;
}

.dealersearchcontent {
	float: left;
	width: 675px;
	border-bottom: 1px solid #C3BDA9;
	padding: 5px 15px;
}

.dealersearchcontent.odd {
	background-color: #F9F7F5;
}

.dealerflagship { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #12573B;
}
/*---------------------------------------------------------
  Wish List
---------------------------------------------------------*/ 
#wishcontent { 
	float: left;
	margin: 0px 15px;
	padding: 15px 0px 0px;
	width: 666px;
}

.wishrail { 
	padding: 15px 0 0 0;
}

.wishheader, .wishrow { 
	float: left;
	width: 666px;
	clear: left;
	border-bottom: 1px solid #C3BDA9;
}

.wishheader div, .wishrow div { 
	float: left;
}

.wishrow { 
	padding: 10px 0;
}


.wishrow strong { 
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1.3em;
	font-weight: normal;
}

.wishrow .error { 
	font-weight: bold;
}


.wishheader { 
	font-family: Georgia, 'Times New Roman', Times, serif;
	letter-spacing: 0.1em;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.wishheader div { 
	padding-top: 5px;
	padding-bottom: 5px;
}

.wishitem { 
	padding-right: 5px;
	width: 316px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.wishdesc { 
  width: 240px;
}

.wishthumb { 
	background-image: url(/images/common/thumb-bg.gif);
	float: left;
	margin-right: 8px;
	padding: 1px;
}

.wishprice { 
	padding: 0px 5px;
	text-align: center;
	width: 75px;
}

.wishrow .wishprice, .wishrow .wishremove { 	
	padding-top: 5px;
}

.wishrow .wishbutton { 	

}

.wishremove { 
	padding: 0px 5px;
	text-align: center;
	width: 75px;
}

.wishremove a { 
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1.3em;
	margin: 0px auto;
	padding: 2px 5px;
	text-decoration: none;
}

.wishremove a:hover, .wishremove a:active { 
	background: #964C01;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
  border-radius: 3px;
}

.wishbutton { 
	width: 175px;
	text-align: right;
}

.wishbutton button { 
	font-size: 1.2em;
	width: 150px;
}

/*#wishListAdmin {
	position:relative;
	overflow:hidden;
	float:right;
	width:200px;       
	margin-right:10px;
}*/
#wishListSendResponse{
	display:none;
	padding:5px;
	text-align:center;
}
#wishListAddAllToCart {
	width: 200px;  
	float: right;
	margin-top: 10px;
	font-size: 1.2em;
}
/*#wishListSendToFriend {
	width: 200px;
	margin-top: 10px;        
}*/
#wishListShareNow {
	margin: 0;
	float:right;        
}
/*#wishListSendFormWrapper{
	border:1px solid #aaa;
	width:198px;
	background:#EEE9E3;
	overflow:hidden;
	display:none;
}*/
#wishListSendFeedback{
	display:none;
}
#wishListSendForm label {
	width:auto;
	line-height: 1.3em;
}
#wishListSendForm input.WLSendTo, #wishListSendForm textarea{
	width:194px;
	margin-bottom: 8px;
}

#wishListSendForm textarea {
	width:196px;
	margin-bottom: 8px;
	height: 60px;
}



/*---------------------------------------------------------
  Site Map
---------------------------------------------------------*/ 
a.sitemapheading {
  color: #12573B;
  cursor: pointer;
  display: block;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 13px;
  font-style: normal;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  width: 600px;
  padding-bottom: 10px;
}
div.sitemapsectionbox {
  width: 665px;
  background-color: #EEE9E3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; 
  border-radius: 3px;
  padding: 20px;
  margin-bottom: 20px;
  float:left;
}
div.sitemapsectionbox h4 {
  margin-bottom: 5px;
}
div.sitemapsectionbox div {
  width: 155px;
  float:left;
  display: block;
  padding-right: 10px;
}
div.sitemapsectionbox div ul {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
div.sitemapsectionbox div ul li {
  line-height: 14px;
  margin-left: 20px;
  margin-bottom: 4px;
}

.pressArticle {
	margin-bottom:9px;
	overflow:hidden;
	border-bottom: 1px solid #C3BDA9;
	padding:7px 0;
}
.pressArticle.first-child {
  border-top: 1px solid #C3BDA9;
}
.pressArticle a.articleThumb {
  float:left;
}
.pressArticle div.articleCopy {
  float:left;
  width:550px;
  margin-left:15px;
}

.pressFeatured {
	margin-bottom:15px;
  overflow:hidden;
}
.pressFeatured a.articleThumb {
  float:left;
}
.pressFeatured div.articleCopy {
  float:left;
  width:350px;
  margin-left:15px;
  font-size:12px;
  line-height:18px;
}
.pressFeatured div.articleCopy h4 {
  font-size:18px;
}
.pressFeatured div.articleCopy h5 {
  font-size:14px;
}
.articlecontent{
   float:left;
   width:495px;
}
.imagecontent {
	float:left;
  margin-left:27px;
}

