/* CSS Table of Contents (In Order):
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Homepage	
*/ /* GLOBAL RESETS/SETTINGS (Edit at your own risk!)
--------------------------------------------------------------------------------------- */

/*************************************************************************/
/* From ext-all.css. which is included as part of the Storefront Toolkit */
/*************************************************************************/
h1,h2,h3,h4,h5,h6{font-size:100%;}

	/* These styles make different browsers render more consistently, altering any of these styles will affect the way the entire site renders in all browsers, BE CAREFUL BEFORE EDITING THESE STYLES. Global Defaults for renders these elements should be done the the Default Styles section */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
	{
	border: 0;
	margin: 0;
	padding: 0;
	outline: 0;
}

ol {
	list-style:decimal inside none;
}


html {
	font-size: 100.01%;
	/* 100.01% value is to compensates for several browser font sizing differences */
}

body {
	background-color: #CCCCCC;
	font-size: 62.5%; /* Set to default 1em at 10px/8pt */
	font-family: Verdana, sans-serif; /* Sets default font family  */
}

/***********************************************/
	/* PAGE STRUCTURE CSS                          */
	/***********************************************/
#container {
	background-color: white;
	border: 1px solid black;
	border-top: 0px;
	min-width: 960px; /* Sets minimum site width */
	margin: 0px auto;
	/* Sets overall site margins: default is no margins (auto centers Site in Browser) */
	padding: 0px; /* To change padding of site within browser window */
	width: 960px;
	/* Overall site default width: 960px; to make fluid change width: auto; (100%) */
}

#header {
	margin: 0;
	padding: 0;
	position: relative;
	height: 105px;
	z-index: 100;
}

#main {
	margin: auto;
	top: 0px;
	position: relative;
}

#leftcolumn {
	float: left;
}

#content {
	float: left;
	margin: 0;
	width: 724px;
	padding: 0;
}

.pt_checkout #content {
	padding-top: 10px;
}

.pt_cart #content, .pt_checkout #content {
	width: auto;
	padding-bottom: 50px;	
}

#rightcolumn {
	border-top: 4px solid #6C7169;
	float: right;
	margin-top: 53px;
	margin-right: 15px;
	width: 220px;
}

#footer {
	clear: both;
	font-size: 1.1em;
	margin: 50px auto 0px;
	text-align: center;
}

/***********************************************/
	/* PAGE ELEMENT STYLING CSS                    */
	/***********************************************/
	/* DEFAULT CSS CLASSES
--------------------------------------------------------------------------------------- */
	/***** Global Classes *****/
.clear {
	clear: both;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.textleft {
	text-align: left;
}

.textright {
	text-align: right;
}

.textcenter {
	text-align: center;
}

.textjustify {
	text-align: justify;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.imgleft {
	float: left;
	margin: 4px 8px 4px 0;
}

.imgright {
	float: right;
	margin: 4px 0 4px 8px;
}

.nopadding {
	padding: 0 !important;
}

.nomargin {
	padding: 0;
}

.noindent {
	margin-left: 0;
	padding-left: 0;
}

.divider {
	margin: 0px 5px;
}  /* Sets divider margin in breadcrumbs and general navigation */
.odd {
	background-color: #efefef;
}

.even {
	background-color: #fff;
}

.hidden {
	display: none;
}
	
	/* Class is used to pass in data in the html markup and is being extracted in app.hiddenData() (app.js) */
.label {
	font-weight: bold;
}

.value {
	width: auto;
}

.discount {
	color: #AD1C36;;
}

.error {
	color: #AD1C36;;
}

.promo {
	color: #AD1C36;;
	font-weight: bold;
	text-align:center;
}

.bonusitem {
	color: #AD1C36;;
	text-transform: uppercase;
}

.contentasset h1 {
	background:none repeat scroll 0 0 transparent;
	color:#004B6B;
	font-size:17px;
	font-weight:bold;
	line-height:13px;
	margin-bottom:5px;
	padding-bottom:4px;
	text-transform:uppercase;
}

h2 {
	color: black;
	font-size: 1.7em;
	font-weight: normal;
}

h3 {
	background-color: #DDD3C7;
	color: #533215;
	font-size: 1.7em;
	font-weight: normal;
	margin: 0;
	padding: 7px 5px 5px;
}

h4 {
	background-color: #DDD3C7;
	color: #533215;
	font-size: 1.5em;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
	padding: 5px 5px 3px;
	
}

h5 {
	background-color: #DDD3C7;
	color: #533215;
	font-size: 10px;
	font-weight: bold;
	padding: 7px 0 7px 14px;
	text-transform: uppercase;
	border-top:4px solid #6C716A;
	height:11px;/*25*/
}

ul {
    list-style-position: inside;
    list-style-type: disc;
}

.level-1, .level-2, .stockinfocolumn ul, #horicarousel {
	list-style-type: none;
}

/* generic loading container */
.loading {
	display: block;
	margin-top: 25px;
	padding: 0px;
	text-align: center;
	width: 100%;
}

/***** TABLE DEFAULT STYLING *****/
table {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

table th {
	background-color: #CCCCCC;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	color: Black;
	font-size: 12px;
	font-weight: bold;
	margin: 1px;
	padding: 3px 15px;
	text-align: left;
	white-space: nowrap;
}

table tfoot tr {
	border: 0px;
}

table td {
	margin: 0px;
	padding: 0px;
}

tr.tablerow {
	border-bottom: 1px dashed #898989;
}

td.imagecolumn {
	margin: auto;
	text-align: center;
	vertical-align: top;
	width: 113px;
}

td.detailscolumn {
	padding: 8px 8px 0 4px;
	vertical-align: top;
}

td.detailscolumn .name {
	font-size: 1.2em;
	font-weight: bold;
}

/* PRICING */
.price {
	margin: 0px auto;
}

.price .standardprice {
	display: inline;
	margin: 2px 3px;
	text-decoration: line-through;
}

.price .salesprice {
	display: inline;
}

/* PRODUCT IMAGE DISPLAY */
.image .productimage a {
	text-decoration: none;
}

.image .thumbnail {
	display: block;
}

.image .thumbnail img {
	border: 0;
	overflow: hidden;
	z-index: 9999999;
	height: 150px;
	width: 150px;
}

.image .thumbnail .productimage a:hover {
	text-decoration: none;
	color: #999999;
}

.image .thumbnail .productimage img a {
	border: 0;
	text-decoration: none;
}

/***** Form Classes *****/
label {
	clear: left;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	color: #533215;
}

label.errormessage {
	font-size: 1.0em;
	font-weight: normal;
	text-align: left;
}

input,select,textarea {
	margin: 0;
	padding: 0;
	color: #6C7169;
}

input,input[type=text],input[type="password"] {
	background-color: white;
	padding: 1px;
	vertical-align: middle;
	z-index: -1;
}

input[type="text"]:focus,input[type="password"]:focus,textarea:focus,select:focus
	{
	background-color: #ffffc0 !important;
}

input[type="checkbox"],input.checkbox {
	background: transparent;
	border: 0;
	z-index: -1;
}

input[type="radio"] {
	border: 0px;
	z-index: -1;
}

input[type="image"] {
	border: 0px;
	z-index: -1;
}

input.textinput,input.textinputpw {
	width: 200px;
}

input.quantityinput,.quantity input {
	margin-bottom: 4px;
	width: 20px;
}

input.errormessage {
	border-color: red;
}

input.disabled {
	background: #e1e1e1;
	cursor: default;
}

select {
	border: 1px solid #CCCCCC;
	font-size: 1.1em;
	z-index: -1;
}

select.selectbox {
	width: auto;
}

textarea,textarea.textbox {
	background-color: white;
	border: 1px solid #CCCCCC;
	padding: 1px;
	vertical-align: middle;
	z-index: -1;
}

/* Form/Form Fields/Labels Containers */
.formfields {
	margin: 15px 0px;
}

.formfield {
	margin: 0px 0px 5px 0px;
}

.formfield.giftmessage .value {
	border-top: 1px solid #c2c5c1;
	width: 304px;
	padding-top: 10px;
}

.formfield.giftmessage .label {
	padding-top: 10px;
	padding-bottom: 10px;
}

form .label {
	font-weight: bold;
	float: left;
	margin: 0px 3px 0px 0px;
	text-align: right;
	width: 150px;
	color: #533215;
	text-transform: uppercase;
	white-space: nowrap;
}

form .value {
	float: left;
	width: auto;
}

.rightparanthesis {
	margin-left:-0.3em;
}
/* Error Handling CSS */
.errorform {
	background: #FFFFFF url(../images/errorform.gif) no-repeat 0 3px;
	color: red;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 11pt;
	padding: 0 0 12px 25px;
	text-align: left;
}

.errorlabel {
	color: red;
	font-style: italic;
}

.errormessage {
	color:#AD1C36;
	display: block;
	white-space: nowrap;
}

.errorclient {
	background: #ffcccc !important;
	border-color: red !important;
}

/* Actions/Buttons Handling */
.actions {
	margin: 15px 70px 15px 0px;
	text-align: right;
}

.formactions {
	text-align: right;
}

/* Required Fields Handling */
.requiredcaption {
	margin: 5px 5px;
	white-space: nowrap;
	font-size: 10px;
}

.requirederror {
	color: red;
}

.requiredindicator {
	font-size:10px;
	margin-right:-3px;
}

.requiredmessage {
	color: gray;
	font-size: 1.0em;
	font-weight: normal;
	margin-left: 3px;
	vertical-align: top;
}

.formfieldtooltip {
	margin: 0px 0px 0px 3px;
	color: #004B6B;
}

.caption {
	color:#533215;
	display:block;
	font-style:italic;
}

.caption .count{
	color:#ad1c36;
}

.caption .max{
	color:#ad1c36;
}

.expirationdate .year select.selectbox {
	margin-left: 2px;
}

/* Button Styling CSS */
button {
	cursor: pointer;
	font-size: 1.0em;
	font-weight: normal;
	margin: 0;
	outline: transparent none thin;
	padding: 0 12px;
}

/* Button Styling Sliding Doors Background */
button.imagebutton::-moz-focus-inner {
	border: none; /* overrides extra padding in Firefox */
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

button.imagebutton {
	border: 0;
	overflow: visible;
	padding: 0 15px 0 0;
	position: relative;
	margin-right: 5px;
	text-align: center;
}

button.imagebutton span {
	background: transparent url(../images/imagebutton.gif) no-repeat left
		top;
	color: #000;
	display: block;
	height: 20px;
	padding: 3px 0 0 15px;
	position: relative;
	white-space: nowrap;
}

button.imagebutton:hover span {
	background-position: 0 -70px;
}

/* Button Styling looking like text */
button.textbutton {
	background: transparent none;
	border: 0;
	font-size: 1em;
	margin: 0;
	outline: none;
	padding: 0;
	white-space: nowrap;
}

button.textbutton span {
	background: transparent none;
	display: inline;
	height: auto;
	line-height: normal;
	margin: 0;
	outline: none;
	padding: 0;
	white-space: nowrap;
}

button.textbutton:hover {
	background: transparent none;
}

button.textbutton:hover span {
	background: transparent none;
	color: #F95929;
}

.logincustomers {
	margin-bottom: 18px;
	float: left;
	height: auto;
	width:322px;
	/*height:205px;*/
	min-height:205px;
	border:6px solid #DDD3C7;
}

.cartloginpanel .logincustomers {
	width: auto;
}

.logincreate {
	margin-bottom: 18px;
	float: left;
	height: auto;
	
	width:322px;
	height:168px;
	border:6px solid #DDD3C7;
}

.logingeneral {
	margin-bottom: 18px;
	float: left;
	
	width:321px;
	/*height:168px;*/
	min-height:187px;
	/* height:auto; */
	border:6px solid #DDD3C7;
}


.logincustomers,.logingeneral {
	float: left;
}

.logincustomers p,.logincreate p,.logingeneral p {
	margin: 0px 0px 0px 0px;
	text-align: left;
}

.logincustomers  {
	/*height:205px;*/
	min-height:185px;
}



.logincreate {
	float: right;
	height: auto;
	
	width:278px;
	height:404px;
	border:6px solid #DDD3C7;
	margin-right:86px;
}

/* JQUERY PLUGINS DEFAULT CSS
--------------------------------------------------------------------------------------- */
	/***** JCarousel Default Skinning *****/
.ui-corner-all {
	-moz-border-radius: 0px;
}

.jcarousel-container {
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.jcarousel-container-horizontal {
	padding: 20px 40px;
	width: 245px;
}

.jcarousel-container-vertical {
	height: 245px;
	padding: 40px 20px;
	width: 75px;
}

.jcarousel-clip-horizontal {
	height: 77px;
	width: 245px;
}

.jcarousel-clip-vertical {
	height: 245px;
	width: 77px;
}

.jcarousel-item {
	width: 75px;
	height: 75px;
}

.jcarousel-item-horizontal {
	margin-right: 10px;
}

.jcarousel-item-vertical {
	margin-bottom: 10px;
}

/* Horizontal Buttons */
.jcarousel-next-horizontal {
	background: transparent url(../images/carousol_next-horizontal.gif)
		no-repeat 0 0;
	cursor: pointer;
	height: 32px;
	position: absolute;
	right: 5px;
	top: 43px;
	width: 32px;
}

.jcarousel-next-horizontal:hover {
	background-position: -32px 0;
}

.jcarousel-next-horizontal:active {
	background-position: -64px 0;
}

.jcarousel-next-disabled-horizontal,.jcarousel-next-disabled-horizontal:hover,.jcarousel-next-disabled-horizontal:active
	{
	background-position: -96px 0;
	cursor: default;
}

.jcarousel-prev-horizontal {
	background: transparent url(../images/carousol_prev-horizontal.gif)
		no-repeat 0 0;
	cursor: pointer;
	height: 32px;
	left: 5px;
	position: absolute;
	top: 43px;
	width: 32px;
}

.jcarousel-prev-horizontal:hover {
	background-position: -32px 0;
}

.jcarousel-prev-horizontal:active {
	background-position: -64px 0;
}

.jcarousel-prev-disabled-horizontal,.jcarousel-prev-disabled-horizontal:hover,.jcarousel-prev-disabled-horizontal:active
	{
	background-position: -96px 0;
	cursor: default;
}

/* Vertical Buttons */
.jcarousel-next-vertical {
	background: transparent url(../images/carousol_next-vertical.gif)
		no-repeat 0 0;
	bottom: 5px;
	cursor: pointer;
	height: 32px;
	left: 43px;
	position: absolute;
	width: 32px;
}

.jcarousel-next-vertical:hover {
	background-position: 0 -32px;
}

.jcarousel-next-vertical:active {
	background-position: 0 -64px;
}

.jcarousel-next-disabled-vertical,.jcarousel-next-disabled-vertical:hover,.jcarousel-next-disabled-vertical:active
	{
	background-position: 0 -96px;
	cursor: default;
}

.jcarousel-prev-vertical {
	background: transparent url(../images/carousol_prev-vertical.gif)
		no-repeat 0 0;
	cursor: pointer;
	height: 32px;
	left: 43px;
	position: absolute;
	top: 5px;
	width: 32px;
}

.jcarousel-prev-vertical:hover {
	background-position: 0 -32px;
}

.jcarousel-prev-vertical:active {
	background-position: 0 -64px;
}

.jcarousel-prev-disabled-vertical,.jcarousel-prev-disabled-vertical:hover,.jcarousel-prev-disabled-vertical:active
	{
	background-position: 0 -96px;
	cursor: default;
}

/***** jQuery Dialog Default Skinning *****/
.ui-dialog .ui-dialog-title {
	font-size: 1.5em;
	margin: 0;
}

.ui-dialog-titlebar-close .ui-icon {
	background-image: url(../images/ui-icons_256x240.png);
}

/***** jQuery Tabs Default Skinning *****/
.ui-tabs {
	background-color: transparent;
	border: 0px;
	width: 530px;
}

.ui-tabs .ui-tabs-nav {
	background: transparent none;
	border-width: 0;
}

.ui-tabs .ui-tabs-panel {
	border-top: 4px solid #6C7169;
	padding-top: 15px;
	padding-left: 3px;
	padding-right: 3px;
}
.productdetail .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    background-color: #6C7169;
}

/* HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu)
--------------------------------------------------------------------------------------- */
	/***** Header Logo *****/
h1.logo a {
	background: url(../images/logo.gif) no-repeat center right
		/* Company Logo */;
	display: block;
	height: 35px /* Sets overall height of header */;
	margin: 0px 0 0 -2000px
		/* Navigative margin hides plain text in H1 tag (Best practice for SEO optimization) */
		;
	outline: none /* Removes Link Outline */;
	position: relative;
	text-decoration: none;
	top: 11px;
	width: 2195px
		/* width of logo is 195px, therefore to get logo to display width is set to 2000px to compensate for nagitive margin plus 195px =  2195px */
		;
}

/***** Search Bar *****/
.sitesearch {
	border: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 4px;
	top: 19px;
	text-align: right;
	width: 300px;
}

.sitesearch label {
	color: #999999;
	font-size: .9em;
	vertical-align: bottom;
	text-transform: uppercase;
}

.sitesearch form.simplesearch input.simplesearchinput {
	border: 1px solid #999999;
	color: #666666;
	margin: 0px;
}

.sitesearch button {
	font-size: .9em;
	margin: 0;
	padding: 0;
}

/***** HEADER Links (Store Locator, Help, Etc.) *****/
.generalnav {
	font-size: 1.1em;
	margin: 0px 5px;
	padding: 0;
	position: absolute;
	right: 0px;
	top: 0px;
}

.generalnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	z-index: -1;
}

.generalnav ul li {
	position: relative;
	display: inline;
}

.generalnav ul li a {
	color: #000;
	text-decoration: none;
}

.generalnav ul li a:hover {
	color: #006600;
	text-decoration: underline;
}

/***** User Information (Welcome Message, Login, Register, etc.) *****/
.headercustomerinfo {
	float: right;
	position: relative;
	top: 6px;
	right: 180px;
	margin: 0px 5px;
	padding: 0;
	width: auto;
	z-index: 200;
}

.headercustomerinfo .welcomemessage {
	margin: 0px 5px 0px 0px;
	color: #05374c;
	font-weight: bold;
}

.headercustomerinfo a {
	width: auto;
}

.headercustomerinfo a.username {
	text-decoration: none;
}

.headercustomerinfo .divider {
	margin: 0px 2px;
}

/***** CATEGORY DEPARTMENTS MENU BAR *****/
.categorymenu {
	background-color: #F3F3F3 /* Menu background color */;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	clear: both;
	height: 20px;
	margin: 0;
	padding: 0px /* Add gaps to top and bottom of menu bar */;
	position: absolute;
	text-transform: uppercase;
	text-align: center;
	top: 62px;
	width: 100%;
	z-index: 50;
}

.categorymenu ul {
	margin: 0;
	list-style-type: none;
	padding: 2px 0px;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.categorymenu li {
	float: left;
	position: relative;
}

/* style the links for the top level */
.categorymenu a,.categorymenu a:visited {
	border-left: 0px;
	color: black; /* Color of Links */
	display: block; /*min-width: 90px;*/
	padding: 1px 8px;
	text-decoration: none;
	white-space: nowrap;
}

.categorymenu a:hover {
	background-color: black;
	color: white;
	text-decoration: none;
}

/* style the top level hover */
.categorymenu ul ul {
	background-color: white;
	border: 1px solid black;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	overflow-x: hidden;
	text-align: left;
	text-transform: none;
	top: 15px;
	visibility: hidden;
	width: 175px;
}

.categorymenu ul ul li .subcategories a {
	font-weight: normal;
	padding: 2px;
	text-indent: 10px;
}

/* another hack for IE5.5 */
* html .categorymenu ul ul {
	top: 18px;
	t\op: 19px;
}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.categorymenu table {
	border-collapse: collapse;
	position: absolute;
	top: 0;
	left: 0;
}

.categorymenu ul ul a,.categorymenu ul ul a:visited {
	color: black;
	height:4px;
	line-height: 1em;
	padding: 5px 10px;
	width: 175px;
}

.categorymenu ul ul a:hover {
	background-color: gray;
	color: white;
}

/* yet another hack for IE5.5 */
* html .categorymenu ul ul a,* html .categorymenu ul ul a:visited {
	width: 150px;
	w\idth: 150px;
}

/* make the second level visible when hover on first level list OR link */
.categorymenu ul li:hover ul,.categorymenu ul a:hover ul {
	visibility: visible;
}

/***** COPYRIGHT *****/
.copyright {
	margin: 10px auto;
}

/***** Header Slots CSSSLOTS STYLING *****/
.headerbanner {
	left: 365px;
	position: absolute;
	top: 3px;
	width: 225px;
}

.headerbar {
	top: 82px;
	position: absolute;
	text-align: center;
	width: 100%;
}

/* HOME PAGE
--------------------------------------------------------------------------------------- */
.flashhomepageerror {
	text-align: center;
}

/***** Home Page Product Scroller *****/
.pt_storefront .jcarousel-container-vertical {
	top: 50px;
	border: 0;
	height: 537px;
	padding: 0px 0px;
	width: 173px;
}

.pt_storefront .jcarousel-list li,.pt_storefront .jcarousel-item {
	/* We set the width/height explicitly. No width/height causes infinite loops. */
	width: 160px;
	height: 183px;
	margin: 0px auto;
	text-align: center;
}

.pt_storefront .jcarousel-clip-vertical {
	width: 156px;
	height: 507px;
	padding: 0 0 0 8px;
}

.pt_storefront .jcarousel-item {
	width: 130px;
}

.pt_storefront .jcarousel-item:hover {
	border-color: #808080;
}

.pt_storefront .jcarousel-item-vertical {
	margin-bottom: 0px;
}

.pt_storefront .jcarousel-next-vertical {
	background: transparent url(../images/carousol_next-vertical.gif)
		no-repeat 70px 0;
	bottom: -5px;
	left: 0px;
	width: 173px;
}

.pt_storefront .jcarousel-prev-vertical {
	background: transparent url(../images/carousol_prev-vertical.gif)
		no-repeat 70px 0;
	left: 0px;
	top: -33px;
	width: 173px;
}

.pt_storefront .jcarousel-prev-disabled-vertical,.pt_storefront .jcarousel-prev-disabled-vertical:hover,.pt_storefront .jcarousel-prev-disabled-vertical:active
	{
	background-position: 70px -96px;
}

.pt_storefront .jcarousel-prev-vertical:hover {
	background-position: 70px -32px;
}

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.suggestions {
	background-image: url("../images/search_suggestion_bg_bottom.png");
	background-position: bottom;
	border: none;
	cursor: pointer;
	padding: 17px 0px;
	display: none;
}

.suggestions div {
	clear: both;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: middle;
}

.suggestions div.selected {
	background-color: #cccccc;
	color: #ffffff;
}

.suggestions div span.suggestionterm {
	float: left;
	padding-left: 12px;
	line-height: 20pt;
	overflow: hidden;
	width: 113px;
	color: #004b6b;
	font-family: Verdana, Verdana, sans-serif;
	font-size: 11px;
	vertical-align: middle;
}

.suggestions div span.hits {
	float: right;
	padding-right: 12px;
	line-height: 20pt;
	width: 62px;
	text-align: right;
	color: #533215;
	font-family: Verdana, Verdana, sans-serif;
	font-size: 10px;
	vertical-align: middle;
}

/* SEARCH RESULTS
--------------------------------------------------------------------------------------- */
	/* These styles create the default look for Product display with search results, cross sells and other places where multiple products are displayed. */
	/***** BREADCRUMB STYLES *****/
.breadcrumb {
	margin: 0px 0px 0px 10px;
}

.breadcrumb span.divider {
	margin-left: 0.25em;
	margin-right: 0.25em;
}

.breadcrumb a {
	color: #369;
}

.breadcrumb a.relax {
	text-decoration: none;
}

/***** PRODUCT TILE *****/
.producttile {
	display: inline;
	float: left;
	height: 265px;
	margin: 0px 0px 0px 12px;
	overflow: hidden;
	text-align: center;
	width: 150px;
}

.producttile .image {
	position: relative;
	height: 113px;
	margin-left: auto;
	margin-right: auto;
	width: 113px;
}

.producttile .image .quickviewbutton a {
	background: transparent url(../images/quickview.png) center center
		no-repeat;
	display: block;
	height: 17px;
	position: absolute;
	width: 118px;
}

.producttile a.productswatchesall {
	color: black;
}

.producttile .swatches .invisible {
	position: absolute;
	top: -3px;
	left: 0px;
	z-index: 6666;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 3px;
}

.producttile .swatches {
	height: 17px;
	position: relative;
	text-align: center;
	width: auto;
	margin: 2px auto 5px auto;
}

.producttile .swatches .palette {
	text-align: center;
	margin: 0 auto;
}

.producttile .swatches .innerpalette {
	margin: 0 auto;
}

.producttile .swatches a.swatch {
	margin: 1px;
	text-decoration: none;
}

.producttile .swatches a.swatch img {
	border: 1px solid black;
	height: 12px;
	margin: 0px;
	padding: 0px;
	width: 12px;
}

.producttile .swatches a.selected img {
	border: 1px solid orange;
}

.producttile .swatches a.swatch img.hiddenthumbnail {
	display: none;
}

.producttile .name {
	overflow: visible;
}

.producttile .name a {
	color: black;
	text-decoration: none;
}

.producttile .name a:hover {
	text-decoration: underline;
}

.producttile .pricing {
	white-space: nowrap;
	text-align:center;
}

/***** PRODUCT TILE FOR SEARCH RESULTS *****/
.producthits .htmlslotcontainer p {
	text-align: center;
}

.productresultarea {
	margin: 48px 0 0 0;
}

.productlisting {
	margin: auto;
	width: 754px;
}

.productresultarea .productlisting .compare {
	padding-top: 5px;
}

.productresultarea .productlisting .compare label {
	font-weight: normal;
	font-size: .9em;
}

/***** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml *****/
.contenthits {
	float: left;
	margin: 15px 0;
}

.contenthits h2 {
	border-bottom: 4px solid #6C7169;
	color: #533215;
	margin-bottom: 12px;
	text-transform: uppercase;
}


.pt_contentsearchresult .contenthits h2 {
	margin-bottom: 0;
}


.contenthits .article {
	color: #533215;
	width: 350px;
	margin: 3px 0px 5px 0px;
	overflow: hidden;
	float: left;
}

.contenthits .odd {
	background-color: white;
}

.contenthits .article .articlename a {
	color: #533215;
	font-size: 1.1em;
	font-weight: bold;
	height: 15px;
	text-decoration: none;
	white-space: nowrap;
}

.contenthits .article .articlename a:hover {
	text-decoration: underline;
}

.contenthits .article .description {
	height: 27px;
	overflow: hidden;
}

.contenthits .article .articlelink a {
	color: #003B59;
	font-weight: bold;
	margin-left: 5px;
	text-decoration: none;
}

.contenthits .seemore {
	margin: 5px auto;
	text-align: center;
}

.contenthits button {
	float: right;
	text-transform: none;
}

/***** NO HITS SEARCH RESULTS STYLES ex:nohits.isml *****/
.nohits {
	margin: 0 0 0 15px;
	width: 700px;
}

.nohits h1 {
	border-bottom: 1px solid #CCC;
	margin: 20px 0px 5px 0px;
}

.nohits .nohitsmessage {
	background-color: #CCC;
	font-size: 1.8em;
	font-weight: bold;
	padding: 5px;
}

.nohits .nohitsmessage .nohitssearchterm {
	color: red;
}

.nohits .nohitsmessage a {
	color: black;
}

.nohits .nohitsmessage a:hover {
	color: #5781AE;
}

.nohits .noresults-help {
	margin: 20px 0px 25px 6px;
}

.nohits .noresults-help ul {
	list-style: disc inside none;
	padding: 0px 0px 0px 5px;
}

.nohits .nohitssearch {
	margin: 0px 0px 20px 10px;
}

.nohits .nohitsfooter {
	border-top: 1px dashed black;
}

.nohits .nohitsfooter .noresultsbottom {
	border-right: 1px dashed black;
	float: left;
	font-size: 1.1em;
	padding: 20px 20px 20px 10px;
	width: 45%;
}

.nohits .nohitsfooter .noresultsbottom p {
	margin: 0px 0px 10px 0px;
}

.nohits .nohitsfooter .noresultsbottom p a {
	color: black;
}

.nohits .nohitsfooter .noresultsbottomslot {
	float: right;
	width: 49%;
}

/***** PAGINATION: Results Header/Footer (paging, sorting, compare) *****/

.searchresultsheader {
	position: relative;
}

.searchresultsfooter {
	margin-bottom: 8px;
	position: relative;
}

.searchresultsheader label {
	font-weight: normal;
}

.searchresultsheader .pagination {
	font-size: 1.0em;
	position: absolute;
	right: 0;
}

.sorthitscontainer {
	border: 1px solid #CCCCCC;
	display: block;
	height: 17px;
	padding: 2px;
	position: relative;
	margin: 0px;
	width: 754px;
}

.sorthitscontainer .sortby {
	position: absolute;
	left: 5px;
}

.sorthitscontainer .sortby select {
	width: auto;
}

.sorthitscontainer .sortby select option {
	font-style: normal;
}

.sorthitscontainer .itemsperpage {
	position: absolute;
	right: 2px;
	text-align: right;
}

.sorthitscontainer .resultshits {
	font-size: 1.1em;
	position: absolute;
	right: 200px;
	line-height: 14pt;
	white-space: nowrap;
}

.sortby,.sortby form,.sortby fieldset {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	text-transform: none;
	white-space: nowrap;
}

.sortby select {
	width: 14em;
	margin-right: 10px;
}

/* Paging */
.pagination {
	float: right;
	margin: 0;
	padding: 0;
	text-align: right;
	width: 30%;
}

.pagination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.pagination li {
	list-style-type: none;
	display: inline;
	font-size: 1.2em;
	margin: 0px 2px;
	padding: 0px 2px;
}

.pagination a,.pagination a:visited {
	margin: 0;
	padding: 0;
}

.pagination li.firstlast a {
	background-image: url(../images/paging_arrows.gif);
	background-repeat: no-repeat;
	padding: 0px 1px;
	text-decoration: none;
}

.pagination li.firstlast a.pagefirst {
	background-position: 2px 2px;
}

.pagination li.firstlast a.pageprevious {
	background-position: -14px 2px;
}

.pagination li.firstlast a.pagenext {
	background-position: -24px 2px;
}

.pagination li.firstlast a.pagelast {
	background-position: -36px 2px;
}

.pagination li.firstlast a span {
	visibility: hidden;
}

/* RESULTS REFINEMENT (Left Column Navigation)
--------------------------------------------------------------------------------------- */
.searchrefine {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	z-index: -1;
}

.searchrefine h1 {
	background-color: #666;
	color: white;
	font-size: 1.5em;
	font-weight: 400;
	margin: 0px 0px 1px 0px;
	padding: 3px 2px 0px 4px;
	text-transform: uppercase;
	z-index: -1;
}

.searchrefine h1.searchheader {
	text-transform: none;
}

.searchrefine .searchrefinemessage {
	background-color: #999;
	color: white;
	padding: 2px 2px 3px 4px;
	text-transform: uppercase;
}

.searchrefinements .refinedclear {
	float: right;
	margin-top: -17px;
}

.searchrefinements .resultcount {
	color: #999999;
}

.searchrefinements .refineattributes {
	padding: 0px 0px 0px 15px;
}

.searchrefinements .refineattributes fieldset {
	padding: 0px 0px 0px 15px;
}

.searchrefinements ul {
	list-style: none;
	margin: 0;
}

.searchrefinements li {
	font-size: 1.1em;
	line-height: 1.1em;
	padding: 0px 0px 0px 5px;
	margin: 0px;
}

/* Refinements No Results */
.noresults {
	color: #8f979d;
	font-size: 2.0em;
	font-style: italic;
	margin: 50px;
	text-align: center;
}

/* Category Navigation Rendering */
.searchrefinements .searchcategories {
	padding: 0px 0px 15px 10px;
}

.searchrefinements .searchcategory span {
	color: black;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.searchrefinements .searchcategory span a {
	color: black;
	font-size: 1.1em;
	font-weight: bold;
	padding: 2px 2px 3px 0px;
	text-decoration: none;
	text-transform: uppercase;
}

.searchrefinements .searchcategory a.searchcategories:hover {
	text-decoration: underline;
}

.searchrefinements ul.refinementcategory {
	margin: 0px 0px 0px 3px;
}

/* Default Refinement Rendering */
.searchrefinements .refineattributes ul {
	list-style: none;
	margin: 0;
	padding: 0px;
}

.searchrefinements .refineattributes ul li {
	height: 15px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.searchrefinements .refineattributes .refined {
	display: inline;
	float: left;
	font-weight: bold;
}

.searchrefinements .refineattributes .refined a.refinedclear {
	display: inline;
	float: right;
	text-align: right;
}

.searchrefinements .refineattributes li.unselectable a {
	cursor: default;
}

.searchrefinements .scrollable {
	/* this is the style for the <div> containing a large, scrollable list of refinement values */
	border: 1px solid #cccccc;
	height: 75px;
	overflow: auto;
}

.searchrefinements .refineattributes .resultcount {
	color: #999999;
	display: inline;
}

.navgroup {
	border-top: 1px solid #CCCCCC;
	font-size: 1.1em;
	padding: 1px 0px 15px 0px;
	z-index: 25;
}

.navgroup h3 {
	background: transparent url(../images/open_close.gif) 0px -15px
		no-repeat;
	font-size: 1.1em;
	padding: 0px 0px 2px 20px;
	text-transform: uppercase;
}

.navgroup h3.collapsed {
	background: transparent url(../images/open_close.gif) 0px 0px no-repeat;
	height: 12px;
}

.navgroup ul {
	list-style: none;
	padding: 0px 0px 0px 20px;
}

.navgroup .resultcount {
	color: #999999;
}

/* Custom Refinement Rendering */
.navgroup .refineattributes .swatches {
	margin: 0px 15px 0px 0px;
}

.navgroup .refineattributes .swatches li {
	float: left;
	width: 25px;
	height: 25px;
	margin: 1px;
	padding: 0px;
	text-align: center;
}

.navgroup .refineattributes .swatches li a {
	background: transparent url(../images/refinement_background.gif)
		no-repeat 0 0;
	display: block;
	font-size: .9em;
	height: 25px;
	line-height: 2.3em;
	overflow: hidden;
	padding: 0px;
	width: 25px;
}

.navgroup .refineattributes .swatches li a:hover {
	background-position: 0 -50px;
}

.navgroup .refineattributes .swatches li.selected a {
	background-position: 0 -25px;
	color: #fff;
}

.navgroup .refineattributes .swatches li.selected a:hover {
	background-position: 0 -125px;
}

.navgroup .refineattributes li.unselectable a {
	background-position: 0 -75px;
	color: #999;
	text-decoration: none;
}

.navgroup .refineattributes li.unselectable a:hover {
	background-position: 0 -75px;
}

/* Color Refinement Rendering */
.navgroup .refineattributes .Color li a {
	background-image: url(../images/refinement_color.png) !important;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -1000px;
}

.navgroup .refineattributes .Color li a:hover {
	background-position: 0 -25px !important;
}

.navgroup .refineattributes .Color li.selected a {
	background-position: 0 -100px !important;
}

.navgroup .refineattributes .Color li.unselectable a {
	background-position: 0 -50px;
}

.navgroup .refineattributes .Color li.unselectable a:hover {
	background-position: 0 -50px !important;
}

.navgroup .refineattributes .Color li a#swatch-miscellaneous {
	background-position: 0 -75px !important;
}

.navgroup .refineattributes .Color li a:hover#swatch-miscellaneous {
	background-position: 0 -150px !important;
}

.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous
	{
	background-position: 0 -175px !important;
}

.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous:hover
	{
	background-position: 0 -175px !important;
}

.navgroup .refineattributes .Color li.selected a#swatch-miscellaneous {
	background-position: 0 -125px !important;
}

.navgroup .refineattributes .Color li a#swatch-black {
	background-color: black;
}

.navgroup .refineattributes .Color li a#swatch-beige {
	background-color: #F5F5DC;
}

.navgroup .refineattributes .Color li a#swatch-blue {
	background-color: blue;
}

.navgroup .refineattributes .Color li a#swatch-purple {
	background-color: purple;
}

.navgroup .refineattributes .Color li a#swatch-red {
	background-color: red;
}

.navgroup .refineattributes .Color li a#swatch-brown {
	background-color: #783201;
}

.navgroup .refineattributes .Color li a#swatch-green {
	background-color: green;
}

.navgroup .refineattributes .Color li a#swatch-grey {
	background-color: #8f979d;
}

.navgroup .refineattributes .Color li a#swatch-pink {
	background-color: #FE249A;
}

.navgroup .refineattributes .Color li a#swatch-orange {
	background-color: orange;
}

.navgroup .refineattributes .Color li a#swatch-white {
	background-color: white;
}

.navgroup .refineattributes .Color li a#swatch-yellow {
	background-color: yellow;
}

/* CATEGORY LANDING
--------------------------------------------------------------------------------------- */
.mainbannercontainer {
	width: 754px;
	height: 300px;
	padding: 4px 0 0 0;
	margin: 0px;
}

.mainbannercell {
	float: left;
	text-align: center;
	vertical-align: top;
}

.bottombannercontainer {
	width: 754px;
	padding: 4px 0 0 0;
	margin: 0px;
}

.bottombannercell {
	float: left;
	text-align: center;
	vertical-align: top;
}

.bottombannerbackground {
	width: 251px;
	height: 176px;
	background-position: top center;
	background-repeat: no-repeat;
}

.bottombannertext {
	font-size: 1.2em;
	color: #48433a;
	width: 220px;
}

/* COMPARE PRODUCTS
--------------------------------------------------------------------------------------- */
	/***** Product Compare Widget *****/
.compareitems {
	position: absolute;
	width: 510px;
}

.compareitems h2 {
	font-weight: bold;
	font-size: 1.2em;
}

.compareitems button {
	float: left;
	padding: 0px;
}

.compareitem {
	float: left;
	margin: 0 auto;
	padding: 0 3px;
	position: relative;
	width: auto;
}

.compareitem .compareitemremove {
	position: absolute;
	top: 0px;
	right: 0px;
}

.compareitem img.compareproduct {
	height: 35px;
	width: 35px;
}

.compareitemsseparator {
	background-color: black;
	float: left;
	height: 15px;
	margin: 7px 5px;
	width: 1px;
}

/***** Compare Page *****/
.compareshow {
	width: 960px;
}

.compareshow .label {
	font-size: 1.1em;
}

.comparisontitle {
	font-weight: bold;
	font-size: 2em;
	float: left;
	margin-top: 5px;
}

.comparisonnoresults {
	clear: both;
}

.compareshow .printbutton {
	float: right;
}

.compareshow .compareremovebutton {
	background: transparent url(../images/icon_close.gif) no-repeat center
		right;
	border: 0 none;
	color: #000;
	padding: 0 10px;
}

.compareshow .compareremovebutton span {
	text-decoration: underline;
}

table.comparisontable {
	width: 100%;
	margin-bottom: 5px;
}

table.comparisontable td {
	border: 1px solid #DDD;
	padding: 2px;
	text-align: center;
	vertical-align: top;
}

table.comparisontable td.compareremovecell {
	text-align: right;
}

table.comparisontable .producttile {
	height: 250px;
	margin: 0;
	text-align: center;
	width: 135px;
}

table.comparisontable .producttile .swatches {
	margin-top: 5px;
}

table.comparisontable .producttile .name {
	margin-top: 5px;
	width: auto;
}

table.comparisontable .producttile .pricing {
	margin-top: 5px;
}

table.comparisontable .producttile .promo {
	margin-top: 5px;
}

table.comparisontable .producttile .review {
	margin-top: 5px;
}

table.comparisontable .producttile .addtocart {
	margin-top: 5px;
}

table.comparisontable .producttile .addtowishlist {
	margin-top: 5px;
}

table.comparisontable .producttile .addtowishlist a {
	text-decoration: underline;
}

table.comparisontable .producttile .addtogiftregistry {
	margin-top: 5px;
}

table.comparisontable td.comapareremovecell {
	background-color: #DDD;
	text-align: right;
}

table.comparisontable .comparelists {
	padding-top: 10px;
	padding-left: 10px;
	vertical-align: top;
}

table.comparisontable .emptyspotimage {
	width: 126px;
	height: 215px;
	margin-top: 5px;
	margin-right: 2px;
	margin-left: 2px;
	margin-bottom: 30px;
}

table.comparisontable td.productattribute {
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}

table.comparisontable tr.oddattributerow {
	background-color: #DDD;
}

table.comparisontable .quickviewbutton a {
	background: transparent url(../images/quickview.png) center center
		no-repeat;
	display: block;
	height: 17px;
	position: absolute;
	left: 0px;
	top: 50px;
	width: 118px;
}

/* QUICKVIEW
--------------------------------------------------------------------------------------- */
.quickview .bundle,.quickview .productset {
	height: 300px;
	overflow: auto;
}

.quickview .productdetail .addtocartbar {
	background: transparent none;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.quickview .productdetail .addtocartbar .addtocart {
	position: static;
}

.quickview .productset .addtocartbar .addtocart {
	position: static;
}

.ui-dialog .ui-dialog-titlebar-close {
	float: right;
	position: static;
	margin-top: -5px;
	margin-right: 0px;
	height: auto;
	width: auto;
	top: 0px;
}

#QuickViewDialog .productdetail {
	margin: 5px 0 0 0;
}

#QuickViewDialog .ui-dialog .ui-dialog-content {
	padding: 0;
}

#QuickViewDialog .productdetail .productinfo {
	margin-bottom: 0;
}

#QuickViewDialog {
	width: 710px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 0px;
}

#VideoDialog {
    overflow: hidden;
}

#ThreeSixtyDegreeDialog {
	height: auto !important;
    overflow: hidden;
}

/* PRODUCT DETAILS
--------------------------------------------------------------------------------------- */
.productloader {
	display: block;
	margin: 25px 215px;
	padding: 25px 0px;
	text-align: center;
	width: 350px;
}

.newsletterformloader {
	display: block;
	margin-top: 200px;
	text-align: center
}

.productdetail {
	margin: 20px 15px 0 0;
	width: 710px;
}

.productdetail .productdetailbottom .ui-tabs .ui-tabs-nav li a {
    font-weight: normal;
    color: #000;
}

.productdetail .productdetailbottom .ui-tabs .ui-tabs-nav li a:hover {
    color: #004b6b;
}

.productdetail .productdetailbottom .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
    font-weight: bold;
    color: #fff;
	text-decoration:none;
}


.productdetail .productdetailcolumn {
	float: right;
	width: 345px;
}

.productdetail .productimages {
	width: 350px
}

.productdetail .productinfo {
	margin-left: 15px;
}

.productdetail .label {
	font-weight: bold;
}

.productdetail .productimage {
	border: 1px solid #8f979d;
	height: 350px;
	width: 350px;
}

#QuickViewDialog .productdetail .productimage {
	cursor: default;
}

.productdetail .productimage img {
	height: 350px;
	width: 350px;
}

.productdetail .productthumbnails {
	text-align: center;
}

.productdetail .productthumbnails img {
	cursor: pointer;
	border: 1px solid #8f979d;
	height: 50px;
	width: 50px;
	margin-right: 6px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.productdetail .productthumbnails img:hover,
.productdetail .productthumbnails img.active {
	border: 2px solid #6c7169;
	margin-top: 1px;
	margin-bottom: 1px;
	margin-left: -1px;
	margin-right: 5px;
}

#ImageZoomContainer .largeproductimage {
	height:597px;
	width:597px;
	margin-bottom: 10px;
}

#ImageZoomContainer .largeproductimage img {
	border: 1px solid #8f979d;
	height:597px;
	width:597px;
}

#ImageZoomContainer .largeproductthumbnails img {
	border: 1px solid #8f979d;
	cursor: pointer;
	height: 75px;
	width: 75px;
	margin-right: 10px;
	margin-top: 2px;
	margin-bottom: 2px;
}

#ImageZoomContainer .largeproductthumbnails img:hover, 
#ImageZoomContainer .largeproductthumbnails img.active{
	border: 2px solid #004967;
	margin-top: 1px;
	margin-bottom: 1px;
	margin-left: -1px;
	margin-right: 9px;
}

.productdetail .productID {
	float: right;
}

.productdetail .price {
	color: #533215;
	font-weight: bold;
}

.productdetail .tieredprice {
	
}

.productdetail .tieredprice .label {
	font-family: verdana;
	color: #ad1c36;
	font-weight: bold;
	text-transformation: none
}

.productdetail .tieredprice .tieredpricevalues {
	color: #533215
}

.productdetail .promotion {
	color: #533215;
	line-height: 12px;
	font-size: 10px;
	margin: 10px 0px;
}

.productdetail .promotion .label {
	font-family: verdana;
	color: #ad1c36;
	font-weight: bold
}

.productdetail .promotion a.tooltip {
	text-decoration: underline;
}

.tooltipviewdetails {
	border: 1px solid black;
	font-size: 1.1em;
	width: 400px;
}

.tooltipviewdetails ul {
	list-style: inside;
}

.productdetail .availability {
	clear: both;
	font-size: 1.2em;
	margin: 10px 0px 0px 0px;
}

.productdetail .availability .unavailable {
	color: #AD1C36;
}

.productdetail .addtocartbar {
	padding: 6px 0px 6px 10px;
	border-bottom: 1px solid #C2C5C1;
	margin-bottom: 5px;
}

.productdetail .addtocartbar .pricing {
	display: inline;
	line-height: 32px;
}

.productdetail .addtocartbar .addtocart {
	position: relative;
	display: inline;
	float: right;
}

.productdetail .addtocartbar .addtocart .quanity .label {
	font-size: 1.2em;
	text-transform: uppercase;
}

.productdetail .addtocartbar .addtocart .quanity {
	display: inline;
	float: left;
	line-height: 32px;
}

.productdetail .addtocartbar .addtocart button.addtocartbutton {
	padding: 3px 0 0 0;
	float: left;
	margin-left: 7px;
	margin-right: 1px;
	background-color: transparent;
	color:red;
}


.productdetail .addtocartbar .addtocart button img.disabled {
   cursor:none;
}



.productdetail .productactions {
	float: right;
	text-align: right;
}

.productdetail .productreview {
	float: left;
	width: 210px;
}

.productdetail .productreview .prSnippetNumberOfRatingsText {
	display: none;
}

.productdetail .productreview .prSnippetTitle {
	float: left;
}

.productdetail .productreview .prSnippetRatingUnclickable {
	float: left;
}

.productdetail .productreview .prStarsSmall {
	background-image: url(../images/stars_small.gif) !important;
}

.productdetail .productreview .reviewlinks {
	padding: 0 0 0 5px;
}

.productdetail .productreview .prSnippetReadReviews {
	display: none;
}

.productdetail .sendtofriend {
	margin-bottom: 5px
}

.productdetail .printpage {
	background: transparent url(../images/icon_print.png) no-repeat left
		center;
	padding: 0 0 0 20px;
	float: right;
	color: #004967;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
	text-decoration: none;
	cursor: pointer;
}

.productactions a {
	color: #004b6b;
	text-decoration: none;
	font-weight: bold;
	font-size: 9px;
	line-height: 14px;
	cursor:pointer;
}

.productactions a:hover {
	text-decoration: underline;
}

.productdetail .unselectable a {
	color: #999;
}

.productdetail .unselectable a:hover {
	cursor: default;
	text-decoration: none;
}

.productdetail .itemNo {
	white-space:nowrap;
	float: right;
	clear: right;
	color: #533215;
	font-size: 10px;
}
	
	/* Do not remove it otherwise it would cause scrolling in the quickview for bundles/sets */
.productdetail .unselectable a:hover {
	background-position: 0 -75px;
	cursor: default;
}

#pdpContShopLink {
	color: #004b6b;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	background: url(../images/nav_arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 6px;
}

h1.productname {
	color: #6c7169;
	font-size: 18px;
	line-height:19px;
}

.producttop {
	border-bottom: 1px solid #C2C5C1;
	padding-bottom: 4px;
	margin-bottom: 10px;
}

.producttop .price {
	margin-bottom: 4px;
}

.producttopleft {
	float: left;
	width: 210px;
}

.producttopright {
	float: right;
	text-align: right;
}

.productbrandimg {
	height: 50px;
	width: 120px;
	margin-top: -5px;
	float: right;
}

.productsettings {
	background:
		url(../themes/bootbarn/images/background_product_features.png);
	background-repeat: no-repeat;
	padding: 15px 10px 10px 10px;
}
.productsettings .availability .value .val {
	text-transform:lowercase;
}


.productvideolinks {
	float: right;
	color: #004b6b;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
}

.productvideolinks * {
	vertical-align: middle;
}

.productvideolinks a {
	color: #004967;
	text-decoration: none;
}
.productvideolinks a:hover {
	text-decoration: underline;
}

/****** Attribute Rendering ******/
.attribute {
	
	font-size:11px;
}

.productinfo .mainattributes {
	line-height: 18px;
}

.attributecontentlink {
	float: right;
	margin-right: 127px;
	text-decoration: none;
	color: #004967;
	font-size: 10px;
	font-weight: bold;
}

a.attributecontentlink:hover {
	text-decoration: underline;
}

.productdetail .productsattributes h3 {
	background-color: transparent;
	color: black;
	font-size: 1.2em;
	padding: 7px 0px 5px;
}

.productdetail .productsattributes .attribute {
	padding: 0 0 0 10px;
}

/****** Sizing Chart ******/
#sizeChartDialog {
	position: relative;
}  /* IE dialog scrolling fix */
.sizinginformation {
	position: static;
}  /* IE dialog scrolling fix */
.sizechart {
	font-size: .8em;
}

.sizechart td {
	text-align: center;
}

/****** Product Variation Attribute Swatch Rendering ******/
.variationattributes {
	clear: both;
	font-size: 1.2em;
	color: #533215;
}

.variationattributes .swatches {
	clear: both;
	margin: 0 0 10px 0;
}

.variationattributes .swatches ul.swatchesdisplay {
	clear: both;
	padding: 0px;
	list-style: none;
	margin: 0;
	width: 215px;
}

.variationattributes .swatches li {
	float: left;
	height: 25px;
	margin: 1px;
	padding: 0px;
	text-align: center;
	width: 25px;
}

.variationattributes .swatches li a {
	background: transparent url(../images/refinement_background.gif)
		no-repeat 0 0;
	color: #000;
	display: block;
	font-size: .8em;
	line-height: 2.8em;
	overflow: hidden;
	width: 25px;
	height: 25px;
	padding: 0px;
}

.variationattributes .swatches li a:hover {
	background-position: 0 -50px;
}

.variationattributes .swatches li.selected a {
	background: transparent url(../images/refinement_background.gif)
		no-repeat 0 -25px;
	color: white;
}

.variationattributes .swatches li.selected a:hover {
	background-position: 0 -125px;
}

.variationattributes .swatches li.unselectable a {
	background-position: 0 -75px;
	color: #999;
	text-decoration: none;
}

.variationattributes .swatches li.unselectable a:hover {
	background-position: 0 -75px;
	cursor: default;
}

.variationattributes .color li {
	float: left;
	height: 25px;
	margin: 0px 2px;
	padding: 0px;
	text-align: center;
	width: 25px;
}

.variationattributes .color li a {
	background: none;
	border: 2px solid white;
	height: 23px;
	text-indent: 30px;
	width: 23px;
}

.variationattributes .color li a:hover {
	border: 2px solid black;
}

.variationattributes .color li.selected a {
	background: none;
	border: 2px solid orange;
}

.variationattributes .color li.unselectable a {
	background: transparent url(../images/overlay_wh.png) repeat 0 0;
	border: 1px solid gray;
	cursor: default;
	z-index: 25;
}

.variationattributes .color li.unselectable a:hover {
	border: 1px solid gray;
}

.variationattributes .color li a#swatch-Miscellaneous {
	background-position: 0 -75px;
}

.variationattributes .color li a#swatch-Miscellaneous:hover {
	background-position: 0 -150px;
}

.variationattributes .color li.selected a#swatch-Miscellaneous {
	background-position: 0 -125px;
}

.variantdropdown {
	margin-bottom: 4px;
	color: #533215;
	font-size: 10px;
}

.productdetailcolumn .label {
	font-weight: bold;
	font-size: 10px;
	color: #533215;
	text-transform: uppercase;
}



.variantdropdown select {
	width: 200px;
	font-size: 10px;
	font-weight: bold;
	color: #6c7169;
	text-transform: uppercase;
}

.productsettings .value {
	font-size: 10px;
	color: #533215;
}

.addtocartbar input {
	width: 25px;
	height: 20px;
	line-height: 23px;
	color: #6C7169;
	font-size: 10px;
	text-align: center;
	margin-left: 3px;
}

/****** Product Set Rendering ******/
.productset {
	border-top: 1px solid #CCCCCC;
	width: auto;
}

.productsetdetail {
	margin-bottom: 10px;
}

.productsetdetail .productinfo {
	margin-left: 8px;
	width: 260px;
}

.productsetdetail .productimages {
	width: 65px;
}

.productsetdetail .productname {
	font-size: 1.2em;
	padding: 0px;
}

.productsetdetail .productname a {
	color: black;
}

.productsetdetail .price {
	font-size: 1.1em;
}

.productsetdetail .promotion {
	border-bottom: 1px solid gray;
	border-top: 1px solid gray;
	font-size: 1em;
	margin: 5px 0;
	padding: 2px 7px;
}

.productsetdetail .variationattributes {
	font-size: 1.1em;
	margin: 0px;
}

.productsetdetail .availability {
	font-size: 1.1em;
}

.productsetdetail .addtocartbar {
	margin: 0 0 24px 0;
}

.productsetdetail .addtocartbar .addtocart .quanity .label {
	text-transform: uppercase;
}

.productsetdetail .addtocartbar .addtocart {
	margin-top: -2px;
	position: static;
}

.productsetdetail .addtocartbar .addtocart .quanity input.quantityinput
	{
	color: #6C7169;
	font-size: 10px;
	width: 45px;
}

.productsetdetail .addtocartbar .addtocart button.addtocartbutton span {
	font-size: .9em;
}

/***** Product Next/Previous on Product Detail Page (productnav.isml) *****/
.productdetail .productnav {
	margin: 0 0 8px 10px;
}

.productdetail .productnavigation {
	margin-left: auto;
	margin-right: auto;
	width: 230px;
}

.productdetail .productnavigation .productprevious {
	background: transparent url(../images/previous.gif) no-repeat 0 20px;
	border-right: 1px solid #ccc;
	float: left;
}

.productdetail .productnavigation .productnext {
	background: transparent url(../images/next.gif) no-repeat right 20px;
	float: left;
}

.productdetail .productnavigation a {
	display: block;
	text-decoration: none;
}

.productdetail .productnavigation .productprevious span {
	margin: 0 0 0 10px;
}

.productdetail .productnavigation .productnext span {
	margin: 0 10px 0 0;
}

.productdetail .productnavigation img {
	height: 50px;
	width: 50px;
	vertical-align: middle;
}

.productdetail .productnavigation .productprevious img {
	padding: 0px 15px 0px 0px;
}

.productdetail .productnavigation .productnext img {
	padding: 0px 0px 0px 15px;
}

/* SEND TO A FRIEND
--------------------------------------------------------------------------------------- */
.sendtofriend h2 {
	color: red;
	text-align: center;
}

.sendtofriend .emailform {
	padding: 8px 16px 0 16px;
	margin: 0 0 0 10px;
}

.sendtofriend form .label {
	width: 170px;
}

.sendtofriend .stfyourname a {
	color: black;
	margin: 0 0 0 5px;
	text-decoration: underline;
}

.sendtofriendmessage {
	text-align: center;
	padding: 8px 20px 20px 20px;
}

.sendtofriend .sendtofriendlogo {
	margin: 16px 0 24px 0;
	text-align: center;
}

.sendtofriend .stfmessage .count {
	padding: 0 2px 0 0;
}

.previewpanel .previewfield {
	font-size: 1.1em;
	margin: 8px 0 0 0;
}

.previewpanel .stfmessage {
	padding: 0 0 20px 0;
}

.stfpreviewmessage .previewmessage {
	color: red;
	font-weight: normal;
	text-align: center;
}

.sendtofriend .emailsignupcheckbox {
	float: left;
	margin: 0 4px 0 154px;
}

.sendtofriend .emailsignup {
	width: 300px;
	float: left;
}

.sendtofriend .emailsignup a {
	text-decoration: underline;
}

.sendtofriend .stfmessage textarea {
	width: 365px;
	height: 75px;
}

.sendtofriend .actions {
	margin: 0px;
	padding: 0 74px 0 0;
	text-align: right;
}

.confirmationcontainer {
	background: transparent url(../images/background_confirmation.png)
		repeat 0 0;
	text-align: center;
}

.confirmationcontainer h2 {
	color: red;
	padding: 100px 0 20px 0;
}

.productinfo span.title {
	font-weight: bold;
}

.productinfo {
	margin-left: 50px;
	margin-bottom: 25px;
	height: auto;
	min-height: 200px;
}

.productinfo .productimage {
	float: left;
	margin-right: 10px;
}

.productinfo .productimage img {
	width: 200px;
	height: 200px;
}

.productinfo div.greyborder {
	border: 1px solid #CECDCB;
	width: 200px;
}

.productinfo .producttexttop {
	margin-bottom: 10px;
}

.productinfo .producttexttop .label {
	width: auto;
}

.productinfo .producttexttop .attribute {
	
}

/* PRODUCT REVIEWS
--------------------------------------------------------------------------------------- */
.reviewlogin {
	font-size: 1.1em;
	margin: 0px 0px 0px 50px;
	width: 700px;
}

.reviewlogin h2 {
	font-size: 1.2em;
	padding: 10px 0;
}

.reviewlogin .logincustomers {
	min-height: 412px;
}

/* MINI-CART
--------------------------------------------------------------------------------------- */
.minicart {
	position: absolute;
	top: 44px;
	right: 5px;
	width: 250px;
	z-index: 99;
}

.minicart .minicarttotal {
	float: right;
	position: relative;
}

.minicart .minicarttotal .cartlabel {
	margin: 0px 5px 0px 0px;
	text-transform: uppercase;
}

.minicart .minicarttotal .welcomedivider {
	margin: 0px 3px;
}

.minicartcontent {
	background-color: white;
	border: 1px solid gray;
	color: #666666;
	display: block;
	z-index: 9999999;
}

.minicartcontent .minicartclose {
	background: transparent url(../images/icon_close.gif) no-repeat top
		right;
	cursor: pointer;
	float: right;
	padding: 0 12px 0 0;
	white-space: nowrap;
	width: auto;
}

.minicartcontent .minicartcontainer .minicarttotal {
	background-color: #CCCCCC;
	color: #fff;
	clear: both;
	padding: 1px 3px;
	text-align: right;
}

.minicartcontent .checkoutminicart .summaryproduct {
	border-bottom: 1px dashed #CCC;
}

.minicartcontent .minicarttotals {
	background-color: #7f7c79;
	height: 15px;
	margin: 0 0 4px 0;
}

.minicartcontent .minicarttotals table.ordertotalstable {
	float: right;
	width: auto;
}

.minicartcontent .minicarttotals tr {
	display: none;
}

.minicartcontent .minicarttotals tr.ordersubtotal {
	display: block;
}

.minicartcontent .minicarttotals td {
	color: white;
	text-align: right;
}

.minicarttotals .ordersubtotal .value {
	font-weight: bold;
}

.minicartcontent .minicartslot {
	background-color: #ededed;
	border: 1px solid #CCC;
	font-size: 1.2em;
	font-weight: bold;
	margin: 4px auto;
	padding: 4px;
	text-align: center;
}

/* Mini Cart Product Display */
.checkoutminicart {
	max-height: 175px;
	overflow: auto;
	overflow-x: hidden;
}

.checkoutminicart .summaryproduct {
	border-bottom: 1px solid #CCC;
	padding: 3px 0px;
}

.checkoutminicart .imageexpanded {
	background: transparent url(../images/nav_arrow.gif) no-repeat 0 0;
	float: left;
	height: 15px;
	width: 15px;
}

.checkoutminicart .imagecollapsed {
	background: transparent url(../images/nav_arrow_expand.gif) no-repeat 0
		0;
	float: left;
}

.checkoutminicart .imagecollapsed img {
	height: 50px;
	margin: 0px 10px;
	width: 50px;
}

.checkoutminicart .price{
	font-size: 10px;
}

.checkoutminicart .attributes {
	overflow: hidden;
}

.checkoutminicart .attribute {
	float: left;
	font-size: 1.0em;
	margin: 0px 3px 0px 0px;
}

.checkoutminicart .attribute .clear {
	clear: none;
}

/* CART
--------------------------------------------------------------------------------------- */
.cart {
	margin: 0 0 0 15px;
	padding: 0px;
	width: 675px;
}

#cartheader {
	background-color: #FFFFFF;
	padding-bottom: 20px;
}

#cartheader .htmlslotcontainer {
	padding: 11px;
	width: 728px;
	height: 90px;
	margin-left: 96px;
	background-color: #DDD3C7;
}

.cart h1,.pt_cart #rightcolumn h1 {
	text-transform: uppercase;
	color: #6C7169;
	font-size: 17px;
	font-weight: normal;
}

.carttable .cartempty {
	text-align: center;
	height: 300px;
	padding: 60px 0 0 0;
	font-size: 1.4em;
}

.carttable .errorform {
	margin-left: 0;
}

.carttable .errormessage {
	white-space: normal;
	padding: 0 20px 0 20px;
}

.carttable .odd {
	background-color: #fff;
}

table.carttable {
	padding: 4px 0 0 0;
	width: 100%;
}

.checkoutplaceorder table.placeordertable tfoot td {
	padding:0px;
}

.carttable tfoot .orderdiscount, .checkoutplaceorder tfoot .orderdiscount {
	height: 25px;
	line-height: 25px;
	text-align: right;
	border-top: 2px solid #C3C3C3;
}

.carttable tfoot .orderdiscount .label, .checkoutplaceorder tfoot .orderdiscount .label {
	font-weight: normal;
	text-transform: none;
	float:none;
}

.carttable tfoot .orderdiscount .value, .checkoutplaceorder tfoot .orderdiscount .value {
	float:none;
	color: #AD1C36;
}

.carttable th {
	border-right: 5px solid white;
	background-color: #DDD3C7;
	height: 25px;
	text-transform: uppercase;
	color: #533215;
}

.carttable tr.tablerow {
	height: 142px;
	border-bottom-color: #C2C5C1;
	border-bottom-width: 2px;
	border-bottom-style: solid !important;
}

.carttable tr.tablerow.last {
	border: 0;
}
.carttable .tablerow td {
	padding-top: 30px;
	padding-bottom: 10px;
}

.carttable td.imagecolumn {
	padding-top: 10px;
}

th.tableheaderprice {
	border: none;
}

.carttable .attribute {
	font-size: 11px;
}

.carttable .editdetails {
	margin-top: 4px;
}

.carttable .quantityinput {
	height: 20;
	width: 24px;
	font-size: 11px;
	border-color: #C2C5C1;
	color: #6C7169;
	text-align: center;
}

.carttable a,.carttable td.quantitycolumndetails button.textbutton {
	text-decoration: none;
	color: #004B6B;
	font-weight: bold;
	font-size: 11px;
}

.carttable a:hover {
	text-decoration: underline;
}

.carttable tr.rowcoupons {
	border-bottom: 1px dashed #898989;
}

.carttable tr.rowcoupon {
	background-color: #cccccc;
	border-top: 1px solid #ffffff;
	margin: 0 0 0 0;
}

.carttable tr.rowbundle {
	border-top: 1px solid #ffffff;
}

.carttable tr.rowbundlespacer {
	border-bottom: 1px dashed #898989;
}

.carttable tr.rowbundlespacer td {
	padding: 0 0 20px 0;
}

.carttable tr.rowgiftcert {
	border-bottom: 1px dashed #898989;
}

.carttable tr.rowgiftcert td.detailscolumn p {
	color: #AD1C36;
}

.carttable .imagecolumnbundle {
	float: left;
	text-align: center;
	width: 60px;
	vertical-align: middle;
}

.carttable .imagecolumnbundle img {
	width: 90%;
	height: 90%;
}

.carttable tr.rowbundle .stockstate {
	display: none;
}

.carttable td.imagecolumn {
	width: 150px;
}

.carttable .product {
	color: #533215;
}

.carttable td.detailscolumn {
	padding-bottom: 10px;
	width: 180px;
}

.carttable td.detailscolumn .name a {
	text-decoration: none;
	color: #004B6B;
	font-size: 11px;
	font-weight: normal;
}

.carttable td.detailscolumn .price {
	font-family: Verdana, sans-serif;
	font-style: normal;
}

.carttable td.detailscolumn .productoption {
	font-weight: bold;
}

.carttable td .promo {
	color: #AD1C36;
	font-weight: normal;
	font-size: 11px;
	text-align:left;
}

.carttable td.detailscolumn .label {
	float: none;
	text-align: left;
	font-weight: normal;
	text-transform: none;
}

.carttable td.detailscolumn .value {
	float: none;
}

.carttable td.detailscolumn .attribute {
	overflow: hidden;
	font-size: 11px;
}

.carttable td.detailscolumn .productid {
	overflow: hidden;
	font-size: 11px;
}

.carttable td.quantitycolumn {
	width: 40px;
	vertical-align: top;
	padding-left: 9px;
	text-align: center;
}

.carttable td.quantitycolumndetails {
	width: 131px;
	vertical-align: top;
}

.carttable td.quantitycolumndetails a {
	white-space: nowrap;
}

.carttable td.quantitycolumndetails button.textbutton {
	margin: 0 0 0 -3px;
	text-transform: none;
	float: left;
}

.carttable td.itemtotalcolumn {
	text-align: right;
	vertical-align: top;
	min-width: 150px;
	color: #533215;
}

.carttable .itemtotals {
	float: right;
}

.carttable .itemtotals .label {
	float: none;
	text-align: right;
	width: auto;
	font-weight: normal;
	text-transform: none;
}

.carttable .itemtotals .value {
	float: none;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}

.carttable .itemtotals .promo {
	font-weight: normal;
	margin-bottom: 3px;
	text-align:center;
}

.carttable .itemtotals .promoprice {
	margin-bottom: 3px;
	margin-top:-3px;
}

.carttable .itemtotals .standardprice .value {
	text-decoration: line-through;
}

.carttable .itemtotals .salesprice {
	color: #AD1C36;
}

.carttable .itemtotals .promoprice .value {
	color: #AD1C36;
}

.carttable .itemtotals .itemtotal {
	border-top: 1px solid #C2C5C1;
	padding: 3px 0 0;
	font-size: 12px;
	font-weight: bold;
}

.carttable .itemtotals .itemtotal label {
	font-weight: normal;
}

.carttable .bonusitem {
	font-size: 12px;
	font-weight: bold;
	color: #AD1C36;
}

.carttable tr.rowcoupons td.detailscolumn .name {
	text-decoration: underline;
}

.carttable tr.rowcoupons td.detailscolumn .label {
	text-align: left;
	width: auto;
}

.carttable tr.rowcoupons td.detailscolumn .value {
	color: #AD1C36;
}

.carttable td.applycoupon {
	text-align: right;
	background-color: #DDD3C7;
}

.carttable table.carttable .orderdiscount {
	float: right;
	margin: 5px 4px;
}

.carttable table.carttable .orderdiscount .label {
	font-weight: normal;
}

.carttable .productlistitem {
	color: Green;
	display: block;
	font-weight: bold;
}

.stockstate {
	
}

.stockstate li {
	list-style: none;
	font-size: 11px;
	color: #533215;
}

.stockstate .onorder {
	margin-top: 4px;
	color: #cc0000;
	display: block;
}

.stockstate .notavailable {
	margin-top: 4px;
	color: #cc0000;
	font-weight: bold;
	display: block;
}

.cart .couponcode {
	float: right;
	margin: 0;
	vertical-align: bottom;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	
}

.cart .couponcode .label {
	font-weight: normal;
	margin-right: 4px;
	width: auto;
	color: #533215;
	text-transform: uppercase;
	font-weight: bold;
}

.cart .couponcode input.couponinput {
	margin-right: 7px;
	text-size: 11px;
	border-color: #C2C5C1;
	color: #6C7169;
	width: 170;
	height: 15px;
	margin-top: 3px;
	vertical-align: top;
}

.cart .couponcode button {
	padding: 0 4px;
	display: inline;
	margin-right: 4px;
}

.cart .couponcode button span {
	font-size: 10px;
	vertical-align: middle;
	line-height: 17px;
	padding: 2px 0px;
}

.cart .couponcode .errormessage {
	text-align: right;
	padding: 0px 0 4px 0;
	width: auto;
	float:left;
	margin-right: 5px;
	
	
}

.cart .priceadjustment {
	color: #AD1C36;
}

.cart .actions {
	margin: 24px 0 30px 0;
}

.cart .actions form {
	float: right;
}

.cart .actions form.formupdatecart {
	float: none;
}

.cart .actions button.textbutton {
	margin: 0 15px 0 0;
}

.cart .actions button.continuecheckout span {
	text-transform: uppercase;
}

.cartfooter .formactions button {
	float: right;
	height: 19px;
	font-size: 10px;
}

.cartfooter .formactions .text {
	float: left;
	color: #533215;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 6px;
}

.cartfooter {
	margin: 8px 0 12px 0;
}

.cartfooter .ordertotals {
	float: right;
	margin: 8px 0 0 0;
}

.cartfooter .ordertotals td {
	padding: 0 0 5px 0;
}

.cartfooter .ordertotal span {
	line-height: 1.8em;
}

.cartfooter .ordertotal .label {
	font-weight: bold;
}

/***** Checkout Button *****/
button.continuecheckout {
	float: right;
	width: 155px;
	background-color: transparent !important;
}

/***** Cart Login *****/
.pt_cart #rightcolumn {
	margin-top: 0px;
	border: none;
}

.cartlogin {
	border-top: 4px solid #6C7169;
}

.cartlogin .rightcolpart {
	padding: 16px;
	width: 188px;
	background-color: #DDD3C7;
	margin-bottom: 7px;
}

.cartlogin .accountwelcome {
	margin: 0px;
}

.cartlogin h3 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: transparent;
	padding: 0px;
}

.cartlogin .errorform {
	margin: 0px;
}

.cartlogin .returningcustomers {
	margin: 4px 0px 0px 0px;
	text-align: left;
	color: #533215;
}

.cartlogin .returningcustomers p {
	display: block;
	margin: 0;
	margin-bottom: 5px;
	font-size: 11px;
}

.cartlogin .returningcustomers a {
	color: black;
	text-decoration: underline;
	float: right;
	color: #004B6B;
	font-size: 11px;
	text-decoration: none;
}

.cartlogin .returningcustomers .label {
	font-size: 1.1em;
	margin: 0;
	width: auto;
	text-align: left;
	text-transform: none;
}

.cartlogin .returningcustomers .label .requiredindicator {
	display: none;
}

.cartlogin .returningcustomers .rememberme {
	float: left;
	margin: 2px 0 4px 0;
}

.cartlogin .returningcustomers .formactions {
	margin: 2px 0 4px 0;
	text-align: left;
}

.cartlogin .returningcustomers .forgotpassword {
	margin: 2px 0 4px 0;
}

.cartlogin .returningcustomers input.textinput,.cartlogin .returningcustomers input.textinputpw
	{
	width: 184px;
	height: 20px;
}

.cartloginpanel .logincustomers {
	margin-bottom: 0px;
}

.cartloginpanel button::-moz-focus-inner {
	border: none; /* overrides extra padding in Firefox */
}


.cartlogin .accountwelcome {
	background-color:#DDD3C7;
}

.cartlogin .accountwelcome .welcomemessage {
	font-size: 12px;
	font-weight: bold;
	color:#533215;
	height:19px;
	text-transform:uppercase;
	padding: 5px 15px 3px 15px;
	margin: 0px;
}

.cartlogin .accountwelcome .notuser {
	font-size:11px;
	color:#533215;
	padding: 5px 15px 15px 15px;
}

.cartlogin .accountwelcome .bluebutton{
	margin-top: 8px;
}

.cartlogin .lastvisited {
	background-color:#DDD3C7;
	margin-top: 5px;
	margin-bottom:10px;
}

.cartlogin .lastvisited h4 {
	font-size: 12px;
	font-weight: bold;
	color:#533215;
	height:19px;
	text-transform:uppercase;
	padding: 5px 15px 3px 15px;
	margin: 0px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	.cartloginpanel button span {
		margin-top: -1px;
	}
}

.cartloginpanel button {
	border: 0;
	cursor: pointer;
	font-size: 1em;
	overflow: visible;
	padding: 0px;
	position: relative;
	text-align: center;
	margin-top: 20px;
	float: right;
}

.cartloginpanel button span {
	color: #fff;
	display: block;
	font-size: 10px;
	font-weight: bold;
	padding: 4px 15px;
	position: relative;
	white-space: nowrap;
}

.cartloginpanel button:hover {
	background-position: right -210px;
}

.cartloginpanel button:hover span {
	background-position: 0 -70px;
}

.rightcolpart p {
	color: #533215;
	font-size: 11px;
}

.rightcolpart button {
	font-size: 10px;
	float: right;
	margin-top: 7px;
}

/* CHECKOUT
--------------------------------------------------------------------------------------- */
.pt_checkout .breadcrumb {
	display: none;
}

.checkoutheading span {
	font-size: 10px;
	font-weight: bold;
	padding: 5px 15px 0;
	text-transform: uppercase;
}

.callcustomerservice span {
	font-size: 12px;
	font-weight: bold;
}

.callcustomerservice span.blue {
	color: #004b6b;
}

.callcustomerservice span.orange {
	color: #c47d3c;
}

.callcustomerservice {
	padding: 8px 20px;
	text-transform: uppercase;
	text-align: right;
}

.checkoutheading span.requiredtext {
	font-weight: normal;
	text-transform: none;
}

.checkoutheading {
	background-color: #DDD3C7;
	height: 22px;
	margin: 0 0 25px;
	color:#533215;
}

.checkoutheading div {
	display: inline;
}

.checkout {
	font-size: 11px;
	padding: 5px 0 25px 15px;
	width: 675px;
}

.checkout .addressform {
	margin: 0px 0px 25px 0px;
}

.checkout .addresslist {
	margin: -5px 0px 5px 30px;
}

.checkout .addresslist select, #PaymentMethod_CREDIT_CARD .creditcardlist select {
	color:#6C7169;
	width:460px;
	margin-top:6px;
	margin-bottom: 15px;
}

.checkout .selectaddress .selectaddressstar {
	color:#533215;
	font-size:11px;
}

.checkout .selectaddress .selectaddressmessage {
	color:#533215;
	font-size:11px;
	font-style: italic;
}

.checkout .formfield {
	margin-left: 30px;
}

.checkout .formfield .label {
	line-height: 21px;
}
.checkout .emailsignup .value {
	width: 300px;
}
.checkout .addressform h5 {
	margin-bottom:20px;
	border: none;
}

.checkout .emailsignup label {
	float: left;
	font-size: 1.0em;
	font-weight: normal;
	margin: -14px 0px 0px 18px;
	text-align: left;
}

.checkout .emailsignup .value a {
	display: block;
	margin: 0 0 0 18px;
	color:#004B6B;
	font-weight: bold;
	text-decoration: none;
	clear:left;
}

.checkout .emailsignup .value a:hover {
	text-decoration: underline;
}

.checkout .textinput, .checkout .value select {
	width: 100%;
	color:#6c7169;
}

.checkout .firstname .value, .checkout .lastname .value,
.checkout .address1 .value, .checkout .address2 .value,
#paymentmethods .cardname .value, #paymentmethods .cardnumber .value,
#paymentmethods .cardcvn .value, #couponentry .couponcode .value{
	width: 300px;
	margin-right: 10px;
}

#paymentmethods .cardtype .value {
	width: 220px;
}

#paymentmethods .month .value {
	width: 170px;
	margin-right: 8px;
}

#paymentmethods .year .value {
	width: 120px;
}
.checkout .country .value, .checkout .state .value,
.checkout .city .value {
	width: 200px;
}

.checkout .zip .value, .checkout .email .value {
	width: 140px;
	margin-right: 5px;
}

.checkout .phone .value {
	width: 150px;
}

.checkout .phone .value input.phone {
	width: 80px;
}

.checkout .phone .value input.phone2 {
	width: 39px;
}

.checkout .couponcode .labeltext {
}

/***** Checkout Login *****/
.checkoutlogin {
	
	margin-top:28px;
	margin-left:0px;
	font-size:11px;
	color:#533215;
	width:724px;
}

.guestcontinue {
	/*margin: 25px 75px 0px 25px;*/
	margin:14px;
	height:125px;
	text-align: right;
}

/***** Shipping *****/
.checkout .addressoptions {
	margin-top: 10px;
	margin-bottom: 10px;
}

.checkout .addressoptions .checkbox {
	display: inline;
	margin: 0px 10px 0px 0px;
}

.checkout .addressoptions .checkbox label {
	font-weight: normal;
	line-height: 14pt;
}

.checkout .giftmessage label {
	font-weight: normal;
	line-height: 10pt;
}

.checkout .giftmessagetext textarea {
	height: 85px;
	width: 300px;
}

.checkout .shippingmethods label {
	font-weight: bold;
	line-height: 18pt;
}

.checkout .shippingmethods .shippingdescription {
	color:#533215;
	padding-left: 18px;
}

.checkout .shippingmethods .shippingpromos {
	color: #AD1C36;
	list-style-type: none;
	padding-left: 18px;
}

.checkout .shippingmethods .standardshipping {
	text-decoration: line-through;
}

.checkout .shippingmethods .discountshipping {
	color:#AD1C36;
}

.checkout .shippingmethods .shippingsurcharge {
	color: #666666;
}

/* shipping method details link tooltip */
.shippingdetails {
	float: right;
	text-align: right;
	width: 250px;
}

.shippingdetails .label {
	float: left;
	text-align: right;
	width: 200px;
}

.shippingdetails .value {
	float: none;
	text-align: right;
}

.shippingdetails .surchargeproduct {
	font-weight: normal;
	padding-bottom: 3px;
}

.shippingdetails .surchargeqty {
	font-weight: bold;
	margin-right: 3px;
}

.shippingdetails .shippingmethodcost {
	padding-bottom: 3px;
}

.shippingdetails .promo {
	color: red;
	padding-bottom: 3px;
}

.shippingdetails .shippingtotal {
	border-top: 1px solid black;
	font-size: 1.2em;
	padding: 3px 0 0;
}

.checkout .shiptomultiple {
	margin: 5px 0px 5px 12px;
}

.checkout .continuecheckout button.shiptomultiplebutton span {
	text-transform: uppercase;
}

.checkout .shippingpromotions {
	margin: 10px 0px;
	color: red;
	font-size: 1.2em;
	font-weight: bold;
	position: relative;
}

/***** Multiple Shipping Addresses *****/
.checkout table.multishipaddressestable {
	margin-bottom: 50px;
	width: 100%;
}

.checkoutmultishipping td {
	padding: 2px 4px 2px 16px;
	vertical-align: top;
}

.checkoutmultishipping td.detailscolumn .name {
	font-weight: normal;
}

.checkoutmultishipping td.quantitycolumn {
	padding-top: 4px;
}

.checkoutmultishipping td.shippingaddress select.selectbox {
	width: 250px;
}

.checkoutmultishipping td.shippingaddress .editaddress {
	text-align: right;
}

.checkoutmultishipping td.shippingaddress .editaddress a {
	color: black;
}

.checkoutmultishipping tr.rowgiftcert {
	border-bottom: 1px dashed #898989;
}

.checkoutmultishipping tr.rowgiftcert td {
	padding: 2px 4px 8px 16px;
}

/***** Billing/Payment Methods *****/
.checkout .creditcardlist {
	margin: 5px 0px 10px 28px;
}

.checkout .selectcreditcard .selectcreditcardstar {
	color: black;
	font-size: 1.2em;
}

.checkout .selectcreditcard .selectcreditcardmessage {
	color: gray;
	font-size: 1.1em;
}

.checkout .creditcardlist select {
	width: 400px;
}

.checkout .paymentmethods {
	margin: 10px auto;
	margin-left: 30px;
	vertical-align: middle;
	width: 95%;
}

.checkout .paymentmethods .label {
	color:#533215;
	font-style: italic;
	font-weight: normal;
}

.checkout .paymentmethods input {
	vertical-align: middle;
}

.checkout .paymentmethods label span.text {
	display: none;
}

#paymentmethods img {
	margin-top: 5px;
	margin-bottom: 10px;
	display: block;
}

.checkout .paymentform {
	display: none;
}

/* Coupons (Billing) */
.couponform .redemption {
	margin-left: 154px;
}

.couponform .redemption .success {
	color: red;
	font-size: 1.1em;
	font-weight: bold;
}

#couponentry .bluebutton  {
	margin-left: 8px;
}
/* Gift Certificate */
.checkout .giftcertcouponform .requiredindicator {
	display: none;
}

.checkout .giftcertform .helptext {
	border-top: 1px dashed black;
}

.checkout .giftcertform {
	margin: 15px 0px 25px 0px;
}

.checkout .giftcertfield .balance,.giftcertfield .redemption {
	color: red;
	font-weight: bold;
	margin: 0 0 0 153px;
}

.checkout .giftcertfield .redemption a {
	color: red;
	font-weight: normal;
	text-decoration: none;
}

.checkout .giftcertfield .redemption a span {
	margin: 0 0 0 3px;
	text-decoration: underline;
}

.checkout .helptext {
	margin: 0px 20px 10px 42px;
	color:#533215;
}

.checkout .helptext p {
	margin: 5px 0px 5px 0px;
}

#couponentry {
	padding-top: 20px;
	padding-bottom: 20px;
}
 
.couponsform .bluebutton {
	margin-left: 8px;
} 
/***** Checkout Summary *****/
.checkoutminisummary h2 {
	font-size: 1.3em;
	line-height: 30px;
}

.checkoutsummaryheader {
	background-color: #DDD3C7;
	color: #533215;
	font-size: 10px;
	font-weight: bold;
	padding: 5px 0 5px 20px;
	text-transform: uppercase;
}

.checkoutsummaryheader a.orderedit {
	color: #004b6b;
	float: right;
	font-weight: bold;
	margin: 0px 3px 0px 0px;
	text-transform: none;
	text-decoration: none;
}

.checkoutminisummary .checkoutordertotals,.checkoutminisummary .minishipment,.checkoutminisummary .minibillingaddress,.checkoutminisummary .minipaymentinstrument
	{
	margin: 0px 0px 10px 0px;
	line-height:14px;
	color:#533215;
}

.checkoutminisummary .header {
	border-bottom: 1px solid #C3C3C3;
	font-size:10px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	text-transform: uppercase;
	padding-bottom:4px;
}

.checkoutminisummary .header a {
	
	float: right;
	font-weight: bold;
	text-decoration: none;
	text-transform:none;	
	color:#004B6B;
}

.checkoutminisummary .header a:hover {
	text-decoration: underline;
}

.checkoutminisummary .minishipment {
	color: #533215;
	font-size: 10px;
	line-height:14px;
}


/* Checkout Summary Order Totals */
.checkoutordertotals .ordertotals {
	line-height: 1.8em;
}

.checkoutordertotals .ordertotals table.ordertotalstable {
	width: 100%;
}

.checkoutordertotals .ordertotals table.ordertotalstable .label {
	float: none;
}

.checkoutordertotals .ordertotals .ordertotal .label {
	font-weight: bold;
}

.checkoutordertotals .ordertotals .ordertotal .value {
	font-weight: bold;
	padding-right: 2px;
}

.checkoutordertotals .ordertotal {
	background-color: #DDD3C7;
	color: #533215;
	margin-top: 5px;
	padding: 0px 0px 10px 0px;
	height: 25px;
	line-height: 25px;
}

.checkoutplaceorder .editcart {
	margin: 0 10px 0 0;
}

/***** Place Order *****/
.checkoutplaceorder table.placeordertable {
	width: 100%
}

.checkoutplaceorder table.placeordertable tr.bonusproduct {
	
	/*border-bottom: 1px dashed #898989;
	margin-top: 5px;*/
}

.checkoutplaceorder table.placeordertable tr.rowcoupons {
	border-bottom: 1px dashed #898989;
}

.checkoutplaceorder table.placeordertable td {
	vertical-align: top;
	
	padding-top:30px;
	padding-left:14px;
	padding-right:4px;
}

.checkoutplaceorder table.placeordertable td.imagecolumn {
	padding-left:14px;
	padding-top:13px;
}

.checkoutplaceorder table.placeordertable td.imagecolumn img {
	/*
	height: 75px;
	width: 75px; 
	*/
}

.checkoutplaceorder table.placeordertable td.itemtotalcolumn {
	
	padding-top:30px;
	padding-right:4px;
	text-align: right;
	white-space: nowrap;
	font-weight:bold;
	font-size:12px;
}

.checkoutplaceorder table.placeordertable td.placeorderfooter {
	background: #DDD3C7;
	height: 25px;
}

.checkoutplaceorder table.placeordertable .lineitempricing div {
	display: inline;
}

.checkoutplaceorder table.placeordertable .attribute {
	font-size: 1.0em;
}

.checkoutplaceorder table.placeordertable .couponapplied {
	color: red;
	text-align: left;
	text-transform: uppercase;
}

.checkoutplaceorder table.placeordertable .lineitempricing .price {
	font-size: 1.0em;
}

.checkoutplaceorder table.placeordertable .promo {
	color: red;
	font-weight: normal;
	text-align:left;
	/*margin: 0px 0px 0px 5px;*/
}

.checkoutplaceorder table.placeordertable .editdetails a {
	color:#004b6b;
	font-weight:bold;
	text-decoration:none;
}

.checkoutplaceorder table.placeordertable .editdetails a:hover {
  text-decoration:underline;
}

.placeordertotals {
	float: right;
	width: 350px;
}

.checkoutplaceorder .ordertotals {
	
	line-height: 1.8em;
	margin: 5px 0px 15px;
	
	float:right;
	

}

.checkoutplaceorder .ordertotals .label {
	width: 250px;
}

.checkoutplaceorder .ordertotals .value {
	width: auto;
}

/***** ORDER CONFIRMATION (confirmation.isml) *****/
.orderconfirmation {
	
	padding-top:5px;
	padding-left:16px;
	padding-right:0px;
	padding-bottom:25px;
	width: 674px; /*(width from left is 690)*/

	
	background-color:white;
}

.orderconfirmation .orderheader {
	background-color: transparent;
}

.orderconfirmation .actions {
	border-top:4px solid #6D7069;
	padding-top:10px;
	margin-right:0px;
}

.orderconfirmation .thankyoumessage {
	width: 480px;
	margin: 10px auto;
	text-align: center;
	position:relative;
	left:125px;
	
}

.orderconfirmation .thankyoumessage h2 {
	color:#B21C37;
	font-weight:bold;
}

.orderconfirmation .thankyoumessage p {
	font-size: 12px;
	font-weight: normal;
	color:#533215;
	line-height:15px;
}

.orderconfirmation .thankyoumessage p.contact {
   margin-top:5px;
   margin-bottom:8px;
}
.orderconfirmation .thankyoumessage p.print {
   margin-top:5px;
   
}
.orderconfirmation #printSubmit {
   display:inline;
   text-transform:uppercase;
}


.orderconfirmation .thankyoumessage .printpage {
   background:#004b6b;
   color:white;
   font-weight:bold;
   
}

.orderconfirmation .thankyoumessage p .phone {
  color:#064862;
  font-weight:bold;
}
.orderconfirmation .thankyoumessage p .open {
  color:#C67A2E;
  font-weight:bold;
}
/* Order Confirmation Create Account */
.pt_orderconfirmation .createaccount {
	background-color: #DDD3C7;
	border: 0px solid #000000;
	margin: 0 0 0px 0px;
	padding-top: 8px;
	padding-right: 16px;
	padding-left:14px;
	
	color:533214:
	font-size:11px;
	width:188px;
}

.pt_orderconfirmation .createaccount p {
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	padding:3px;
	color:#533215;
}

.pt_orderconfirmation .createaccount .formfield {
	margin: 3px 0 0 0;
}

.pt_orderconfirmation .createaccount .firstname {
	display: none;
}

.pt_orderconfirmation .createaccount .lastname {
	display: none;
}

.pt_orderconfirmation .createaccount .caption {
	display: none;
}

.pt_orderconfirmation .createaccount .label {
	float: none;
	font-size: 11px; 
	text-align: left;
	margin-top:6px;
	margin-bottom:4px;
}

.pt_orderconfirmation .createaccount .actions {
	margin: 15px 0 15px 0;
}

.pt_orderconfirmation .createaccount input.textinput,.pt_orderconfirmation .createaccount input.textinputpw
	{
	margin: 0;
	width: 185px;
}

/***** Checkout Progress Indicator *****/
.checkoutprogressindicator {
	display: block;
	padding: 3px 0px 0px;
	border-bottom: 4px solid #6C7169;
}

.checkoutprogressindicator a {
	color: black;
	text-decoration: none;
}

.checkoutprogressindicator .label {
	font-size: 1.2em;
	float: none;
	font-weight: bold;
	width: auto;
}

.checkoutprogressindicator .value {
	font-size: 1.2em;
	float: none;
}

.checkoutprogressindicator .step1 {
	background: url(../themes/bootbarn/images/checkout/shipping.png)
		no-repeat scroll 0 0 transparent;
	display: inline;
	float: left;
	height: 35px;
	width: 106px;
}

.checkoutprogressindicator .step2 {
	background: url(../themes/bootbarn/images/checkout/billing.png)
		no-repeat scroll 0 0 transparent;
	display: inline;
	float: left;
	height: 35px;
	width: 96px;
}

.checkoutprogressindicator .step3 {
	background: url(../themes/bootbarn/images/checkout/placeorder.png)
		no-repeat scroll 0 0 transparent;
	display: inline;
	float: left;
	height: 35px;
	width: 121px;
}

.checkoutprogressindicator .inactive {
	background-position: 0px -35px;
}

/* ORDER TOTALS - Cost and Discount Details (used in Mini Cart, Cart, Checkout, Order Details)
--------------------------------------------------------------------------------------- */
.ordertotals .label {
	color: #533215;
	float: left;
	font-weight: bold;
	margin: 0 3px 0 0;
	overflow: hidden;
	text-align: right;
	white-space: nowrap;
}

.ordertotals .value {
	color: #533215;
	float: none;
	text-align: right;
	overflow: hidden;
	padding-right: 2px;
	white-space: nowrap;
	width: auto;
	font-weight: bold;
}

.ordertotals .label a{
	color:#004B6B;
	font-weight:bold;
	text-decoration: none;
}

.ordertotals .label a:hover {
	text-decoration: underline;
}

.ordertotalstable tr{
	height: 20px;
	line-height: 20px;
	text-align:right;
}

.ordertotals .discount .value, .ordertotals .discount .label {
	color:#AD1C36;
}

.cartordertotals .ordertotals .discount .label {
	color: #533215;
}
/* OTHER PAYMENT METHODS
--------------------------------------------------------------------------------------- */
	/***** Bill Me Later *****/
.checkout .billmelater .bmlform {
	margin: auto;
	width: 95%;
}

.checkout .bmlbirthday {
	float: left;
	width: 65%;
	white-space: nowrap;
}

.checkout .bmlssn {
	float: left;
	width: 35%;
	white-space: nowrap;
}

.checkout .billmelater .bmlbirthday .label,.bmlssn .label {
	text-align: left;
	width: auto;
}

.checkout .billmelater .bmlbirthday select {
	margin-right: 2px;
}

.checkout .billmelater .day {
	width: 53px;
}

.checkout .billmelater .month {
	width: 70px;
}

.checkout .billmelater .year {
	width: 60px;
}

.checkout .billmelater .ssn {
	width: 60px;
}

.checkout .bmltermsandconditions {
	overflow: scroll;
	clear: both;
	border: 1px solid #CCCCCC;
	height: 440px;
	width: 640px;
}

.checkout .bmliagree {
	margin: 0px 0px 25px 0px;
	text-align: right;
}

.checkout .bmliagree input.checkinput {
	vertical-align: top;
}

.checkout .giftcertused {
	color: #afb845;
	font-size: 1.2em;
	font-weight: bold;
	margin: 25px 75px;
	text-align: center;
}

/* GIFT CERTIFICATES
--------------------------------------------------------------------------------------- */
.giftcertpurchase {
	width: 754px;
}

.giftcertcolumn {
	float: right;
	width: 48%;
}

.giftcertcolumn p {
	font-size: 1.2em;
	margin-bottom: 10px;
}

.giftcertpurchase .addtocartbar {
	background-color: #CCCCCC;
	margin: 10px 0px;
	padding: 5px;
}

.giftcertpurchase .giftcertcolumn ul {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20px;
}

.giftcertpurchase button {
	padding: 0 4px 0 0;
}

.giftcertpurchase button span {
	padding: 0 0 0 6px;
}

.giftcheckbalance,.giftadditionaldetails,.giftcertificatepurchaseinformation
	{
	font-size: 1.2em;
}

.giftcertificateamounttable {
	float: right;
}

.giftcertificateamounttable .amountlabel {
	font-size: 1.2em;
	font-weight: bold;
	width: auto;
}

.giftcertificateamounttable .amountexample {
	font-size: 1.2em;
	font-style: italic;
	margin-right: 2px;
}

.giftcertificateamounttable .value {
	display: inline;
	float: none;
}

.giftcertificateamounttable input.textinput {
	width: 40px;
}

.giftcertpurchaseform .formfield {
	text-align: right;
}

.giftcertpurchaseform .formfield .errorform {
	font-size: 1em;
}

.giftcertpurchaseform textarea {
	width: 200px;
}

.giftcheckbalance {
	margin-right: 50px;
}

.giftcheckbalanceform {
	margin-top: 10px;
}

.giftcheckbalanceform input.textinput {
	font-size: 1.2em;
	margin-top: 1px;
}

/* USER PROFILE (My Account) - Returning Customer
--------------------------------------------------------------------------------------- */
.accountnavtext {
	margin: 0 0 30px;
}

.defaultselection {
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	color:#C37E3B;
}

/***** Account Login (accountlogin.isml) *****/
.accountlogin {
	font-size: 11px;
	
	margin-left:0px;
	margin-top:28px;
	/*width: 714px;*/
}

.returningcustomers {
	margin: 14px 14px 14px 14px;
	margin-right:11px;
	text-align: right;
}

.returningcustomers p {
	display: none;
}

.returningcustomers input.textinput,.returningcustomers input.textinputpw
{
	width: 186px;
	height:15px;
	border:1px solid #b4b4b4;
}

.returningcustomers .username,.returningcustomers .password {
	margin-top: 5px;
	margin-bottom:12px;
	margin-left:-5px;
}

.returningcustomers .rememberme {
	float: left;
	margin-left: 107px;
	text-align: left;
	width: 122px;
	margin-top:3px;
}

.returningcustomers .rememberme label {
	font-weight: normal;
	vertical-align: bottom;
}

.returningcustomers .formactions {
	margin: 4px 0px 0 25px;
	margin-right:2px;
	
}

.returningcustomers .forgotpassword {
	margin: 8px 0px 0 25px;
}

.returningcustomers button {
	text-transform: uppercase;
}

.createaccount {
	margin: 10px 10px 50px 10px;
	margin-left:14px;
	margin-top:14px;
	margin-right:14px;
}

.createaccount .createaccountbutton {
	
	background: url(../themes/bootbarn/images/create_account.png) no-repeat;
	height:28px;
	width:166px;
	float:right;
	text-align: right;
	margin-top:14px;
}

.createaccount .createbenefits p {
	margin: 0px 10px;
}

.createaccount .createbenefits p strong {
	font-weight: bold;
}

.checkorder {
	/*height: 125px;*/
	min-height:125px;
	margin: 14px 11px 14px 14px;
}

.checkorder input.textinput,.checkorder input.textinputpw {
	width: 157px; /* 161 */
	height:15px;
	border:1px solid #b4b4b4;
}

.checkorder p {
	margin: 0px 0px 10px 0px;
	text-align: left;
}

.checkorder .ordernumber {
	margin: 5px 75px 0px 25px;
	text-align: right;
}

.guestcontinue p {
   margin: 0px 0px 10px 0px;
	text-align: left;
   
}

.checkorder .formactions {
	margin: 10px 2px 0px 12px;
}

/***** Account Overview (accountoverview.isml) *****/
.accountoverview {
	width: 724px;
}

.accountwelcome {
	margin: 0px 25px;
}

.accountwelcome .welcomemessage {
	font-weight: bold;
	font-size: 16px;
	color:#666;
}

.accountwelcome .welcomemessage .name {
	color:#C08042;
}
.accountwelcome .not_user {
    color: #533215;
}
.accountwelcome .not_user a {
	color:#004B6B;
	text-decoration:none;
	font-weight: bold;
}
.accountwelcome .not_user a:active,
.accountwelcome .not_user a:hover {
	text-decoration: underline;
}
.accountwelcome .not_user a:visited {
	color:#004B6B;
}

.accountlanding {
}

.accountlanding table {
	width: 95%;
	border-collapse: separate;
	margin-top: 10px;
	margin-left: 25px;
	border-spacing: 20px 20px;
}

.accountlanding td {
	padding: 10px 0;
	border-bottom: 1px solid #C2C5C1;
	line-height:24px; 
}
.accountlanding td.empty {
    border: 0px;
}

.pt_account .accountlanding .contentasset a {
	color: #000;
	text-decoration: none;
}
.pt_account .accountlanding .contentasset a:hover {
	color:#004B6B;
	text-decoration: underline;
}
.accountlanding a#PersonalDataLink {
    display: block;
    height: 20px;
    width: 170px;
    background-image: url(../themes/bootbarn/images/myaccount_headers.gif);
    background-position: -3px 0px;
}
 
.accountlanding a#AddressListLink {
    display: block;
    height: 20px;
    width: 170px;
    background-image: url(../themes/bootbarn/images/myaccount_headers.gif);
    background-position: -3px -20px;
}

.accountlanding a#PaymentInstrumentLink {
    display: block;
    height: 20px;
    width: 170px;
    background-image: url(../themes/bootbarn/images/myaccount_headers.gif);
    background-position: -3px -40px;
}

.accountlanding a#OrderHistoryLink {
    display: block;
    height: 20px;
    width: 170px;
    background-image: url(../themes/bootbarn/images/myaccount_headers.gif);
    background-position: -3px -60px;
}

.accountlanding a#WishlistShowLink {
    display: block;
    height: 20px;
    width: 170px;
    background-image: url(../themes/bootbarn/images/myaccount_headers.gif);
    background-position: -3px -80px;
}

/***** Account Add Address (editaddress.isml) *****/
.accounteditaddress {
	font-size: 11px;
	margin:0px;
	width:724px;
	
}

.accountaddress {
	float: left;
	height: 165px;
    height:auto;
	margin: 20px 0px 5px 25px;
	overflow: hidden;
	width: 200px;
	color:#533215;
}

.accountaddress .miniaddress div {
	white-space: nowrap;
}

.accountaddress .actions {
	margin: 0;
	margin-top:15px;
	text-align: left;
}

.accountaddress .actions button {
	margin: 0 0 0 14px;
	text-transform:none;
}

.accountaddress .actions a.deletelink   

{
	display: block;
	margin: 0 0 0 9px;
	margin-top:11px;
	text-decoration: none;
	color:#004b6b;
	cursor:pointer;
}

.accountaddress .actions a.deletelink:hover {
	text-decoration: underline;
}

.accounteditaddress a.createaddress {
	text-decoration:none;
	color:#004b6b;
	font-weight:bold;
	margin-top:14px;
	margin-bottom:2px;
	font-size:14px;
	padding-left:17px;
	display:block;
	cursor:pointer;
}

/***** Account Add Addresses (miniaddress.isml) *****/
.miniaddress {
	margin: 0px 0px 0px 17px;
	line-height:14px;
}

.miniaddress .addressname {
	font-weight: bold;
}

.miniaddress .address .location .city {
	display: inline;
}

.miniaddress .address .location .statedivider {
	display: inline;
	margin-right: 5px;
}

.miniaddress .address .location .state {
	display: inline;
	margin-right: 5px;
}

.miniaddress .address .location .zip {
	display: inline;
}

/***** ACCOUNT PAYMENT INSTRUMENTS (paymentinstruments.isml) *****/
.accountpaymentinstruments {
	font-size: 11px;
	margin-top:10px;
	margin-right:14px;
	
}

.accountpaymentinstruments a.addcreditcard {
	
	color:#004B6B;
	cursor:pointer;
	display:block;
	font-size:14px;
	font-weight:bold;
	margin-bottom:2px;
	margin-top:14px;
	padding-left:17px;
	text-decoration:none;

}

.creditcard {
	
	color:#533215;
	float:left;
	height:165px;
	margin:20px 0 5px 25px;
	overflow:hidden;
	width:200px;
}


.minicreditcard {
	margin: 0px 0px 0px 17px;
}

.minicreditcard .owner {
	overflow: hidden;
	white-space: nowrap;
}

.creditcard .actions {
	text-align: left;
	margin: 5px 0px 5px 17px;
}

.creditcard .actions a.deletelink {
	display: block;
	margin: 0 0 0 9px;
	margin-top:11px;
	text-decoration: none;
	color:#004b6b;
	cursor:pointer;
}

.creditcard .actions a.deletelink:hover {
	text-decoration: underline;
}

.minicreditcard .expirationdate .label {
	display: none;
}

.accountpaymentinstruments .minicreditcard .expirationdate .label {
	display: inline;
	font-weight: normal;
	text-transform: uppercase;
}

.expirationdate .expires {
	display: inline;
}

.creditcardform .month .label,.creditcardform .year .label {
	display: none;
}

.creditcardform .formfield .month {
	position: relative;
}

.creditcardform .formfield .month .errormessage {
	position: absolute;
}

.creditcardform .formfield .errormessage {
	white-space: normal;
	width: 200px;
}

.creditcardform .year .expirationdate {
	width: auto;
}

/* CREATE AN ACCOUNT
--------------------------------------------------------------------------------------- */
	/***** User Registration (/account/user/) *****/
.registration {
	font-size: 1.1em;
	/*margin: 5px 0px 0px 50px;*/
	margin-left:0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	width: 724px;
}

.registration .emailsignupcheckbox {
	float: left;
	margin: 0 4px 0 154px;
}

.registration .emailsignup {
	width: 300px;
	float: left;
}

.registration .storelocator input.textinput,.registration .storelocator input.textinputpw
	{
	width: 90px;
}

/* RESET PASSWORD
--------------------------------------------------------------------------------------- */
.passwordreset p {
	margin: 8px;
}

.passwordreset .label {
	width: 140px;
}

.passwordreset select.selectbox {
	width: 200px;
}

.passwordreset .formactions {
	clear: both;
	padding: 8px 0px 0px;
}

.passwordreset .errorform {
	margin-left: 25px;
}
.passwordreset .cancel, .passwordreset .send {
    float: right;
    margin-left: 15px;
}

.confirmationcontainer .passwordsent {
	color: red;
	font-size: 1.5em;
	font-weight: bold;
	margin: auto;
	padding: 50px 0 25px 2px;
	text-align: center;
	width: 250px;
}

.confirmationcontainer .actions {
	margin: 65px 15px 15px 0;
}

/* ORDER HISTORY (/account/orderhistory/)
--------------------------------------------------------------------------------------- */
.orderheader .label {
	font-size: 12px;
	font-weight: bold;
	margin: 3px 3px 0px 0px;
	text-align: left;
	width: auto;
	color:#C37A35;
}

.orderheader .value {
	font-size: 12px;;
	margin: 3px 0px 0px 0px;
	position: relative;
	text-align: left;
	width: auto;
	color:#533215;
}

/***** Orders *****/
.orders {
	margin: 0px 5px 0px 0px;
}

.orders .pagination {
	float: none;
	text-align: right;
	width: 100%;
}

.orders .no_orders {
	color:#533215;
	font-size:11px;
	margin-top: 15px;
}

.order {
	margin: 10px 0px 0px 0px;
}
.orderpagingcontainer {
    height: 25px;
    position: relative;
}

.orderpagingcontainer .orders .pagination {
	position: absolute;
	top: 10px;
}

.orderpagingbottomcontainer {
	border-top:1px solid #6C7169;
	height:30px;
	margin-top:20px;
}

.orders .pagination ul {
	float: right;
}

.orderheader {
	background: #DDD3C7;
	padding: 0.5em 1.5em;
	border-top: 4px solid #6C7169;
}
.orderheader span {
    float: none;
}

.orderheader button {
	float: right;
	text-transformation: none;
	margin-top: 1em;
}

.orderdate,.orderstatus,.ordernumber {
	display: inline;
}

.orderinfo {
	padding: 5px 3px 3px 5px;
}

.orderinfo table.orderinfotable {
	width: 100%;
}

.orderinfo table.orderinfotable .label {
	text-transform: none;
}

.orderinfo table.orderinfotable td {
	overflow: hidden;
	vertical-align: top;
	width: 30%;
}

.orderinfo table.orderinfotable td.orderitems {
	width: 40%;
}

.orderinfo .label {
	font-size: 1.2em;
	text-align: left;
	width: auto;
}

.orderinfo .value {
	font-size: 1.2em;
	overflow: hidden;
	text-align: left;
	width: auto;
}

.orderinfo ul {
	font-size: 1.2em;
	list-style: url("../images/nav_line.gif") outside;
	margin: 0 0 0 15px;
}

.orderinfo .viewall {
	overflow: hidden;
	text-align: left;
	white-space: nowrap;
	width: auto;
}

.orderinfo .viewall .viewalltext {
	color: #336699;
	cursor: pointer;
	text-decoration: underline;
}

/***** Order Details *****/
.orderdetails {
	margin: 35px 5px 0px 0px;
}

.orderdetails .price {
	font-family: Verdana, sans-serif;
	font-size: 1em;
	font-style: normal;
}

.orderdetails .orderheader {
	background: transparent;
	padding: 5px 0 0 0;
}

.orderdetails .formactions {
	border-top: 4px solid #6C7169;
	padding-top: 10px;
	padding-bottom:10px;
}

.orderdetails .formactions a {
	font-size: 12px;
	font-weight: bold;
	padding: 0px 10px 10px 0px;
	text-decoration: none;
	color:#004B6B;
}

.orderpayment {
	border: 0px solid #CCCCCC;
	margin: 5px 0px;
}

.orderpayment table.orderpaymentdetailstable {
	width: 100%;
}

.orderpayment table.orderpaymentdetailstable td {
	padding: 0 3px 3px 5px;
	vertical-align: top;
}

.orderpayment table.orderpaymentdetailstable td.orderbilling {
	border-right: 0px solid #CCCCCC;
	padding-left:5px;
	padding-top:13px;
	width: 40%;
}

.orderpayment td.orderbilling .label {
	float: none;
	font-size: 11px;
	color:#533215;
	font-weight:bold;
	padding-bottom:3px;
}

.orderpayment td.orderbilling .miniaddress {
	font-size: 11px;
	margin: 0px;
	color:#533215;
}

.orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments{
	border-right: 0px solid #CCCCCC;
	width: 30%;
	padding-top:13px;
}

.orderpayment td.orderpaymentinstruments .label {
	float: none;
	font-size: 11px;
	color:#533215;
	padding-bottom:3px;
}

.orderpayment td.orderpaymentinstruments .minicreditcard {
	font-size: 11px;
	margin: 0px;
	color:#533215;
}

.orderpayment td.orderpaymentinstruments .minicreditcard .owner {
	display: none;
}

.orderpayment td.orderpaymentinstruments .paymenttype {
	font-size: 1.2em;
}

.orderpayment td.orderpaymentinstruments .paymentamount .label {
	font-weight: bold;
	font-size: 11px;
}

.orderpayment td.orderpaymentinstruments .paymentamount .value {
	font-size: 11px;
	color:#533215;
	font-weight:bold;
}

.orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {
	vertical-align: top;
	width: 30%;
	padding-top:13px;
}

.orderpayment td.orderpaymentsummary .paymenttotal {
	float: none;
	padding-bottom:3px;
	padding-right:4px;
	text-align: right;
	width: auto;
	font-size: 11px;
	color:#533215;
}

.orderdetailsummary table.ordertotalstable {
	width: 100%;
}

.ordershipments h3 {
	background-color: transparent;
	font-size: 1.8em;
	font-weight: bold;
	padding: 0 0 0 8px;
}

.orderdetailsummary .label {
	font-weight: normal;
	margin: 0 3px 0 0;
	overflow: hidden;
	white-space: nowrap;
	text-align: right;
	width: 100%;
}

.orderdetailsummary .value {
	font-weight:normal;
	text-align: right;
	overflow: hidden;
	white-space: nowrap;
	width: auto;
	padding-left: 10px;
}

.orderdetailsummary .ordertotal {
	border-top: 1px solid #C2C5C1;
	margin-top: 5px;
	padding-top: 5px;
}

.orderdetailsummary .ordertotal .label,.orderdetailsummary .ordertotal .value
	{
	font-weight: bold;
}

.ordershipment {
	border: 0px solid #CCCCCC; 
	margin: 5px 0px;
}

.ordershipment table.ordershipmenttable {
	width: 100%;
}

.ordershipment table.ordershipmenttable th {
	border: 0px;
	padding: 7px 7px;
	padding-left:14px;
	height:11px;
	background-color:#DDD3C7;
	border-right:4px solid #FFFFFF;
	color:#533215;
	font-size:11px;
	text-transform: uppercase;
}

.ordershipment table.ordershipmenttable td {
	border: 0px;
	border-bottom: 0px solid #CCCCCC;
	padding: 14px 5px;
	vertical-align: top;font-size:11px;
	color:#533215;
}

.ordershipment table.ordershipmenttable td.price {
  font-weight:bold;
  padding-left:14px;
}
.ordershipment table.ordershipmenttable td.quantity {
  font-weight:bold;
  padding-left:14px;
}

.ordershipment table.ordershipmenttable td.ordershipmentdetails {
	border-left: 0px solid #CCCCCC;
	width: 186px;
	padding-left:14px;
}



.ordershipment table.ordershipmenttable .product .name a {
	color:#004b6b;
	font-size: 11px
	font-weight: bold;
	text-decoration:none;
}
.ordershipment table.ordershipmenttable .product .productattributes {
  font-size:11px;
}
.ordershipment table.ordershipmenttable .product .productattributes .label {
  font-weight:normal;
}
.ordershipment table.ordershipmenttable .product .productattributes .attribute {
   font-size:11px;
   
}

.ordershipment table.ordershipmenttable td.ordershipmentdetails .shippingmethod  {
  padding-bottom:9px;	
}
.ordershipment table.ordershipmenttable td.ordershipmentdetails .shippingstatus  {
	padding-bottom:9px;
}
.ordershipment table.ordershipmenttable .promo {
	font-size: 11px;
	text-align:left;
}

.ordershipment table.ordershipmenttable .productattributes {
	font-size: 11px;
}

.ordershipment table.ordershipmenttable .productoption {
	font-size: 1.2em;
	font-weight: bold;
}

.ordershipment table.ordershipmenttable td.ordergiftcertattributes {
	font-size: 1.2em;
}

.ordershipment .ordergiftcertto,.ordershipment .ordergiftcertfrom {
	padding: 5px 0 0;
}

.ordershipment .ordergiftcertto .label,.ordershipment .ordergiftcertfrom .label
	{
	display: block;
}

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader
	{
	padding: 0px;
}

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessage {
	border: 0px;
	font-size: 1.2em;
}

.ordershipment td.ordershipmentdetails {
	font-size: 1.2em;
}

.ordershipment .ordershipmentaddress {
	margin-bottom: 10px;
}

.orderdetails .notfound {
	font-size: 1.4em;
	height: 300px;
	padding: 60px 0 0;
	text-align: center;
}

/* WISHLIST
--------------------------------------------------------------------------------------- */
	/***** WISHLIST: wishlist.isml *****/
.wishlist  {
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	width: 709px;
	color:#533215;
	margin-right:15px;
}

.wishlist a {
  color:#004B6B;
  text-decoration:none;
}

.wishlist .wishlistsearchform {
	padding: 0 0 10px 0;
	text-align:center;
}

.wishlistsearchresult .wishlistsearchform {
	padding: 0 0 10px 0;
	text-align:center;
}

.wishlistsearchform .lastname {
	display: inline;
	font-weight:bold;
	text-transform:uppercase;
	
}
.wishlistsearchform .lastname input{
	width:203px;
	margin-right:20px;
	height:15px;
	border:1px solid #B2B2B2;
	margin-bottom:1px;
	
}

.wishlistsearchform .firstname {
	display: inline;
	font-weight:bold;
	text-transform:uppercase;
}

.wishlistsearchform .firstname input{
	width:203px;
	height:15px;
	border:1px solid #B2B2B2;
	margin-bottom:1px;
	
}

 .wishlistsearchform .email {
	display: inline;
	font-weight:bold;
	text-transform:uppercase;
}

.wishlistsearchform .email input{
	width:203px;
	height:15px;
	border:1px solid #B2B2B2;
	margin-bottom:1px;
}
.wishlistsearchform .formactions,.wishlistsearchresult .wishlistsearchform .formactions
{
	display: inline;
}

.wishlist .wishlistsearchform .wishlistsubmit button {
	font-size: 0.8em;
	padding: 0 5px;
}

.wishlist .wishlistaddgiftcert {
	margin: 12px 0;
}

.wishlist .wishlistaddgiftcert button {
	float: left;
	margin: 4px 5px 0px 0px;
}

.wishlist .wishlistshippingaddress {
	margin: 12px 0 0 0;
	padding: 0 0 8px 0;
}

.wishlist .wishlistshippingaddress .label {
	display: block;
	float: none;
	text-align: left;
	width: auto;
}

.wishlistitems .wishlistempty {
	padding: 75px 0px 150px 0px;
	text-align: center;
}

.wishlistitems .wishlistempty .wishlistemptymessage {
	color: red;
	font-size: 1.3em;
	font-weight: bold;
}

.wishlistitems .wishlistsharing {
	border: 1px solid #CCCCCC;
	padding: 6px 4px;
}

.wishlistitems .wishlistsharing .productlistshare {
	display: inline;
	float: left;
}

.wishlistitems .wishlistsharing .productlisturl {
	float: left;
	padding: 3px 0 0 4px;
	overflow: hidden;
	white-space: nowrap;
	max-width: 685px;
}

.wishlistitems .wishlistprivatepublic {
	display: inline;
	float: left;
	margin: 0 4px 0 0;
}

.wishlistproducts {
	border: 1px solid #ccc;
}

.wishlistproducts td.detailscolumn {
	width: 387px;
}

.wishlistproducts td.iteminfo {
	padding: 4px 8px 8px 0;
	width: 200px;
}

.wishlistproducts td.iteminfo .label {
	font-weight: normal;
	margin: 0 4px 0 0;
}

.wishlistproducts td.iteminfo .wishlistpriority .label {
	float: none;
	margin: 0 4px 0 0;
	width: auto;
}

.wishlistproducts .attribute {
	font-size: 1em;
}

.wishlistproducts .wishlistlineitem .label {
	font-weight: bold;
	text-align: left;
	width: 50px;
}

.wishlistproducts .wishlistdateadded {
	margin: 0 0 6px 0;
	text-align: right;
}

.wishlistproducts .wishlistdateadded .label {
	float: none;
	width: auto;
}

.wishlistproducts .wishlistdateadded .value {
	float: none;
}

.wishlistproducts .wishlistqty,.wishlistproducts .wishlistqtyguestview {
	float: right;
	margin: 0 0 2px 0;
}

.wishlistproducts .wishlistqty .label {
	padding: 4px 0 0 0;
	width: auto;
}

.wishlistproducts .wishlistpriority {
	margin: 0 0 4px 0;
	text-align: right;
}

.wishlistproducts .wishlistpriority .value {
	float: none;
	display: inline;
}

.wishlistproducts .wishlistmakeprivate {
	float: right;
}

.wishlistproducts .wishlistmakeprivate .checkbox {
	float: left;
	margin: 0px 4px;
}

.wishlistproducts .wishlistmakeprivate .label {
	width: auto;
}

.wishlistremove,.wishlistupdate {
	/*float: right;*/
	padding: 0 0px 0px 0;
	width: 90px;
}

.wishlistaddtocart {
	float: right;
}

.wishlistaddtocart .label {
	float: none;
	margin: 0 4px 0 0;
	width: auto;
}

.wishlistaddtocart input.quantityinput {
	margin: 0 0 3px 0;
}

/***** WISHLIST: searchresult.isml *****/
.wishlistsearchresult {
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	width: 709px;
	color:#533215;
	margin-right:15px;
}



.wishlistsearchresult .wishlistsearchform .lastname {
	display: inline;
	text-transform:uppercase;
}

.wishlistsearchresult .wishlistsearchform .firstname {
	display: inline;
	text-transform:uppercase;
}

.wishlistsearchresult .wishlistsearchform .email {
	display: inline;
	text-transform:uppercase;
}

.wishlistsearchresult .wishlistsearchform .wishlistsubmit {
	display: inline;
}

.wishlistsearchresult .wishlistsearchform .wishlistsubmit button {
	font-size: 0.8em;
	padding: 0 5px;
}

.wishlistresults {
	margin-top: 10px;
}

.wishlistresults .wishlistresultsempty {
	border: 1px solid #ccc;
	padding: 75px 0px 150px 0px;
	text-align: center;
}

.wishlistresults .wishlistresultsempty .wishlistemptymessage {
	font-size: 1.3em;
	font-weight: bold;
}

.wishlistresults .wishlistresultsempty .wishlistemptymessage .value {
	color: gray;
	font-style: italic;
}

.wishlistresults table.wishlistresultstable {
	width: 100%;
}

.wishlistresults table.wishlistresultstable th {
	height:25px;
	background-color:#DDD3C7;
	padding: 2px 5px;
	padding-left:18px;
	border-right:5px solid white;
	color:#533215;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
}

.wishlistresults table.wishlistresultstable td {
	
	font-size: 11px;
	margin: 1px;
	border-right:5px solid white;
	height:19px;
	padding: 2px 5px;
	padding-left:18px;
	background-color:white;
}

.wishlistresults table.wishlistresultstable td.view {
	width: 75px;
}

.wishlistresults table.wishlistresultstable td.view a {
  color:#004b6b;
  text-decoration:none;
}

/***** WISHLIST: landing.isml *****/
.wishlistlogin {
	
	font-size:11px;
	margin-left:0;
	margin-top:28px;
}


.wishlistsearch {
	min-height: 125px;
	margin: 14px;
}

.wishlistsearch .wishlistsearchform {
	/*
	margin: 5px 75px 25px 25px;
	text-align: right;
	*/
}

.wishlistsearch .wishlistsearchform .divider {
	margin-right: 125px;
}

.wishlistsearch .wishlistsearchform .formactions {
	margin: 5px 0 0 0;
}

/* GIFT REGISTRY
--------------------------------------------------------------------------------------- */
.giftregistry {
	margin: 0 20px;
	width: 700px;
}

.giftregistry h1 {
	font-size: 1.8em;
	margin: 20px 0 0 0;
}

.giftregistry h2 {
	font-size: 1.2em;
	margin: 10px 0 0 0;
}

.giftregistry h3 {
	color: black;
	font-size: 1.3em;
	padding: 4px 4px 5px;
}

.giftregistry h4 {
	color: black;
}

.giftregistrylanding {
	font-size: 1.1em;
	margin: 5px 0 0 50px;
	width: 700px;
}

.giftregistrylanding input.textinput,.giftregistrylanding input.textinputpw,.giftregistrylanding select.selectbox
	{
	clear: right;
	width: 118px;
}

/***** Gift Registry Search *****/
.giftregistrysearch {
	min-height: 125px;
	margin: 10px 0 0;
}

.giftregistrylanding .giftregistrysearchform {
	margin: 5px 75px 0px 25px;
	text-align: right;
}

.giftregistrylanding .giftregistrysearchform .formfield {
	float: right;
}

.giftregistrylanding .giftregistrysearchform .label {
	width: 100px;
}

.giftregistrylanding .giftregistrysearchform .value {
	width: 118px;
}

.giftregistry .giftregistrysearchform {
	position: relative;
	width: 700px;
}

.giftregistry .giftregistrysearchform .formfield {
	display: inline;
	float: left;
	text-align: right;
	width: 200px;
}

.giftregistry .giftregistrysearchform .label {
	display: inline;
	font-size: 1.1em;
	margin: 0 4px 0 10px;
	width: 75px;
	white-space: nowrap;
}

.giftregistry .giftregistrysearchform .value {
	display: inline;
	text-align: left;
}

.giftregistry .giftregistrysearchform input.textinput {
	width: 100px;
}

.giftregistry .giftregistrysearchform .actions {
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding: 0;
	margin: 0;
}

.giftregistry .giftregistrysearchform .email {
	display: inline;
}

.giftregistry .giftregistrysearchform .giftregistrysubmit {
	display: inline;
}

.giftregistry .giftregistrysearchform .giftregistrysubmit button {
	font-size: 0.8em;
	padding: 0 5px;
}

.giftregistry .giftregistryadvanced {
	display: none;
	margin: 20px 0 0 0;
}

.giftregistry .selectaddress .selectaddressstar {
	color: red;
	font-size: 1.2em;
}

.giftregistry .selectaddress .selectaddressmessage {
	color: gray;
	font-size: 1.1em;
}

.giftregistry .addressform {
	margin: 0px 0px 25px 0px;
}

.giftregistry .addresslist {
	margin: 5px 0px 15px 12px;
}

.giftregistry .addresslist select {
	width: 400px;
}

.giftregistry .formfields {
	margin-top: 8px
}

.giftregistry .actions {
	width: 400px
}

.giftregistry .ui-tabs .ui-tabs-panel {
	border-top: 1px solid #AAAAAA;
	border-bottom: 0px;
	border-left: 0px;
	border-right: 0px;
}

.giftregistry .ui-widget-header {
	margin: 20px 0 0 0;
}

.giftregistry p {
	font-size: 1.1em;
	padding: 8px 50px 0 0;
}

.giftregistry .giftregistryaddressafter {
	margin-top: 50px;
}

.giftregistry .addaddresscontainer {
	margin: 8px 0 0 153px;
}

.giftregistry .addaddresscontainer label {
	font-weight: normal;
}

.giftregistry .giftregistryeventinfo {
	padding: 0 0 0 40px;
}

.giftregistryevent h2 {
	margin: 10px 0 0 0;
	font-size: 1.4em;
}

.giftregistryevent .label {
	font-size: 1.1em;
}

.giftregistryevent .giftregistryeventform {
	margin: 0 0 40px 40px;
}

.giftregistryevent .giftregistryeventform .value {
	float: none;
}

.giftregistryevent .giftregistryeventform .caption {
	margin: 0 0 0 155px;
}

.giftregistryevent .formactions {
	margin: 12px 0px;
	width: 360px;
}

.giftregistryevent .giftregistryparticipateform {
	margin: 0 0 40px 40px;
}

.giftregistryevent .giftregistryparticipateform .value {
	float: none;
}

.giftregistry .registrycreatemessage {
	margin: 24px 0 0 0;
	white-space: nowrap;
}

.giftregistry table.registryresultstable {
	width: 700px;
}

.giftregistry table.registryresultstable th {
	padding: 4px 0 4px 4px;
}

.giftregistry table.registryresultstable td {
	font-size: 1.1em;
	padding: 4px;
}

.giftregistry td.eventtype {
	width: 70px;
}

.giftregistry td.eventlocation {
	width: auto;
}

.giftregistry td.eventdate,.giftregistry td.eventdelete,.giftregistry td.eventdetails
	{
	width: 55px;
}

.giftregistry td.eventview {
	width: 30px;
}

.giftregistry td.detailscolumn {
	width: 387px;
	padding: 0 0 8px 0
}

.giftregistry td.iteminfo {
	padding: 4px 8px 8px 0;
	width: 200px;
}

.giftregistry td.iteminfo .label {
	font-weight: normal;
	margin: 0 4px 0 0;
}

.giftregistry .giftregistryaddgiftcert {
	margin: 0 0 0 0;
}

.giftregistry .giftregistryaddgiftcertbutton {
	float: left;
	padding: 0 4px 24px 0;
}

.giftregistry .giftregistryhelp {
	float: left;
	width: 500px;
}

.giftregistry .shareregistry {
	border: 1px solid #CCCCCC;
	padding: 6px 4px;
}

.giftregistry .share {
	float: left;
	display: inline;
}

.giftregistry .shareurl {
	float: left;
	padding: 3px 0 0 4px;
	overflow: hidden;
	white-space: nowrap;
	max-width: 685px;
}

.giftregistry .giftregistryprivatepublic {
	display: inline;
	float: left;
	padding-right: 4px;
}

.giftregistry .registry {
	margin: 32px 0 0 0;
}

.giftregistryaddresses .label {
	font-size: 1.1em;
}

.giftregistryeventoverview {
	margin: 0 0 0 25px;
}

.giftregistryeventoverview h2 {
	color: #c0c0c0;
	font-size: 1.7em;
}

.giftregistryeventoverview .value,.giftregistryeventoverview .label {
	font-size: 1.1em;
	margin: 5px 5px 0 0;
}

.giftregistry .eventinformation {
	padding: 6px 4px 8px 4px;
	border: 1px solid #cccccc;
}

.giftregistry .eventinformation {
	font-size: 1.1em;
	padding: 4px 0 0 4px;
	margin: 0px;
}

.giftregistry .eventinformationuserinfo {
	float: left;
	width: 50%;
	margin: 0px;
}

.giftregistry .eventinformationeventinfo {
	float: left;
	width: 50%;
	margin: 0px;
}

.giftregistry .giftregistryitemcontainer {
	width: 100%;
}

.giftregistry .giftregistryproducts {
	border: 1px solid #cccccc;
}

.giftregistry .attribute {
	font-size: 1em;
}

.giftregistry .giftregistrylineitem .label {
	font-weight: bold;
	text-align: left;
	width: 50px;
}

.giftregistry .giftregistryactionitems {
	padding: 4px 8px 8px 0;
	float: right;
	font-size: 1.1em;
}

.giftregistry .giftregistryactionitems .label {
	font-weight: normal;
	float: none;
	width: auto;
}

.giftregistry .giftregistryactionitems .value {
	display: inline;
	float: none;
}

.giftregistry .giftregistryactionitems a {
	color: #000;
}

.giftregistry .giftregistrydateadded {
	margin: 0 0 6px 0;
	text-align: right;
}

.giftregistry .giftregistryqty {
	float: right;
	margin: 0 0 2px 0;
}

.giftregistry .giftregistryqty .label {
	padding: 4px 0 0 0;
	width: auto;
}

.giftregistry .giftregistrypurchased {
	float: right;
	margin: 0 0 2px 0;
}

.giftregistry .giftregistrypurchased .label {
	padding: 4px 0 0 0;
	width: auto;
}

.giftregistry .giftregistrypriority {
	text-align: right;
	white-space: nowrap;
	margin: 0 0 4px 0;
}

.giftregistry .giftregistrypriority .label {
	padding: 4px 0 0 0;
	width: auto;
	float: none;
}

.giftregistry .giftregistrypriority .value {
	float: none;
	display: inline;
}

.giftregistry .giftregistrymakeprivate {
	float: right;
	white-space: nowrap;
	margin: 4px 0 4px 0;
}

.giftregistry .giftregistrymakeprivate .checkbox {
	float: left;
	margin: 0px 4px;
}

.registrationform .formactions {
	margin: 10px 0px;
	width: 466px;
}

.giftregistryremove,.giftregistryupdate {
	float: right;
	padding: 0 4px 3px 0;
	width: 83px;
}

.giftregistryaddtocart {
	float: right;
}

.giftregistryaddtocart .label {
	float: none;
	margin: 0 4px 0 0;
	width: auto;
}

.giftregistryaddtocart input.quantityinput {
	margin: 0 0 3px 0;
}

.giftregistry .giftregistryemptymessage {
	font-size: 1.4em;
	height: 300px;
	padding: 60px 0 0;
	text-align: center;
}

.giftregistry .giftregistrypurchasedby {
	margin: 0 0 6px 0;
	text-align: right;
}

.giftregistry .giftregistrypurchasedby .label {
	float: none;
	width: auto;
}

.giftregistry .giftregistrypurchasedby .value {
	float: none;
}

.giftregistry .giftregistrydatepurchased {
	text-align: right;
	white-space: nowrap;
	margin: 0 0 4px 0;
}

.giftregistry .giftregistrydatepurchased .label {
	padding: 4px 0 0 0;
	width: auto;
	float: none;
}

.giftregistry .giftregistrydatepurchased .value {
	float: none;
	display: inline;
}

.giftregistry .giftregistryqtypurchased {
	text-align: right;
	white-space: nowrap;
	margin: 0 0 4px 0;
}

.giftregistry .giftregistryqtypurchased .label {
	padding: 4px 0 0 0;
	width: auto;
	float: none;
}

.giftregistry .giftregistryqtypurchased .value {
	float: none;
	display: inline;
}

.giftregistry .printpage {
	background: transparent url(../images/icon_print.png) no-repeat left
		center;
	padding: 10px 0px 10px 20px;
	float: right;
	text-decoration: underline;
}

/* STORE LOCATOR
--------------------------------------------------------------------------------------- */
.storelocator h1   {
	margin: 0px;	
	margin-top:-3px;
	font-size: 15px;
	color:#6C7169;
	border-bottom:4px solid #6C7169;
	text-transform:uppercase;
	padding-top:0px;
}

.storelocator h2 {
	margin: 0 0 0 0;
	font-size: 1.4em;
}

.storelocator h3 {
	font-size: 1.3em;
	color: black;
	padding: 4px 4px 5px;
	margin: 16px 0 24px 0;
}

.storelocator h4 {
	color: black;
}

.storelocator input.textinput,.storelocator input.textinputpw {
	margin: 0px 0 0 0;
	width: 93px;
	height:17px; /* total 19*/
	border:1px solid #CCCCCC;
	padding:0px;
	
}

.storelocator .label {
	width: auto;
}

.storelocator select.selectbox {
	width: 185px;
	height:19px;
	/*margin: 0px 4px 0 0;*/
	margin-right:4px;
	margin-left:6px;
}

.storelocator {
	
	margin: 0 0 0 20px;
	margin-left:0px;
	margin-bottom:24px;
}

.storelocator .storelocatorsearch {
	text-align: left;
	margin: 0 0 8px 0;
	margin-right:15px;
	
}

.storelocator p {
	margin: 0px;
	margin-top:14px;
	font-size: 11px;
	color:#533215;
	width:491px;
	margin-bottom:20px;
}

.storelocator .domestic {
	float: left;
	/*width: 345px;*/
	/*text-align: center;*/
	/*border-right: 1px solid #cccccc;*/
	width:390px;
	margin-bottom:10px;
}

.storelocator .zipsearchactions {
	width: 100%;
	text-align: left;
	padding: 16px 0 16px 0;
}

.storelocator .zipsearchactions .label {
	padding: 4px 3px 0 0px;
}

.storelocator .zipsearchactions select.selectbox {
	margin: 0px 4px 0 0;
	width: auto;
	height:19px;
}

.storelocator .statesearchactions {
	width: 100%;
	text-align: left;
	padding: 16px 0 8px 0;
}

.storelocator .statesearchactions .label {
	padding: 4px 3px 0 0px;
}

.storelocator .international {
	float: left;
	text-align: center;
	width: 345px;
}

.storelocator .internationalsearchactions {
	width: 100%;
	text-align: left;
	padding: 16px 0 8px 0;
}

.storelocator .internationalsearchactions .label {
	padding: 4px 0 0 40px;
}

.storelocator .internationalcontent {
	margin-top: 16px;
	margin-left: auto;
	margin-right: auto;
	width: 275px;
}

.storelocator .storelocatorsearchresults h1 {
	font-size: 15px;
	margin: -3px 14px 0 0;
}

.storelocator .storelocatorsearchresults th {
	
	background-color:#DDD3C7;
	border-right:7px solid white;
	padding-left:14px;
	font-size:11px;
	font-weight:bold;
	height:25px;
	text-transform:uppercase;
}

.storelocator .locationhighlight {
	color: #C47D3C;
}

.storelocator .locatorsearchresults {
	padding: 0 0 0 0px;
	margin-bottom:3px;
	margin-top:22px;
	
}

.storelocator .storeinformation h5 {
	font-weight: bold;
	background: transparent;
	font-size: 1em;
	padding: 0px;
	margin: 0 0 0 4px;
	display: inline;
}

.storelocator .storename,.storeaddress,.storemap {
	padding: 4px 0 8px 4px;
	vertical-align: top;
	border-left: 0px solid white;
	background-color: #ececec;
}

.storelocator .storeaddress,.storemap {
	border-left: 2px solid white;
	background-color: #cccccc;
}

.storelocator .backtolocator {
	/*line-height: 48px;*/
}

.storedetails {
	width: 714px;
	/*white-space: nowrap;*/
	
	padding-top:0px;
	margin-top:-2px;
	margin-bottom:40px;
}

.storedetails h1 {
	font-size: 11px;
	font-weight:bold;
	color:#533215;
	margin: 0 0 0 0;
	padding:0;
}

.storedetails .storeimagescontainer {
	float: left;
	width: 190px;
	margin: 0 8px 8 0;
	border: 0px solid black;
	
}

.storedetails .storeinfocontainer {
	float: left;
	width: 190px;
	font-size:11px;
	line-height:14px;
	padding-top:19px;
}

.storedetails .storeinfo {
	height: 30px;
	margin-top:5px;
}

.storedetails .storemap {
	width: 400px;
	height: 310px;
	padding: 0px;
	background: transparent;
	border: 1px solid black;
	float:left;
	margin-right:17px;
}

.storedetails .storeaddress,.storehours,.storeevents {
	background: transparent;
	margin: 0 0 0px 0;
	padding: 0 0 0 0px;
	color:#533215;
}

/* CUSTOMER SERVICE
--------------------------------------------------------------------------------------- */
.customerservice {
	font-size: 1.1em;
	margin: 0 0 0 50px;
	width: 700px;
}

.customerservice p {
	width: 500px;
	text-align: center;
}

.customerservicesection {
	float: left;
	margin: 25px 50px 0px 0px;
	width: 40%;
}

.customerservicesection h5 {
	background-color: transparent;
	padding: 2px 0 2px 0px;
	text-decoration: underline;
}

.customerservicesection ul {
	padding: 0px 0px 0px 20px;
}

.customerservicesection li a {
	color: black;
	text-decoration: none;
}

.customerservicesection li a:hover {
	text-decoration: underline;
}

.contactus {
	padding-bottom:20px;
}

.contactus input.phone {
	width: 130px;
}

.contactus input.phone2 {
	width: 49px;
}

.contactus input, .contactus select, .contactus textarea {
	color:#6C7169;
}

.contactus #sendBtn {
	float:right;
}

.contactus .formactions {
	margin: 10px 0px;
	width: 353px;
}

.contactus .messagesent {
	font-size: 1.4em;
	height: 300px;
	padding: 60px 0 0;
	text-align: center;
}

.contactus .messagesent p {
	line-height: 24px;
	color:#533215;
}

/* ERROR MESSAGES
--------------------------------------------------------------------------------------- */
	/***** Cookies / Javascript disabled *****/
.disabledcontainer {
	background-color: #efefef;
	padding: 0;
	margin: -3px 0 0 0;
	height: 157px;
}

.disabledmessage {
	color: #b53300;
	font-size: 1.3em;
	font-weight: bold;
	height: 157px;
	padding: 50px 0 0 0;
	margin: 0 auto;
	width: 600px;
}

.disabledmessage p {
	padding: 0 0 0 150px;
}

/***** Error Page Layout *****/

.errorpagemessage {
	background-color: #CCC;
	font-size: 1.4em;
	font-weight: bold;
	padding: 8px 8px 12px 8px;
	margin: 12px 0;
}

.errorpage .errorsearch {
	margin: 16px 0;
}

.errorpage .errorfooter {
	/*border-top: 1px dashed black;*/
}

.errorpage .errorfooter .errorfooterbottom {
	/*border-right: 1px dashed black;*/
	float: left;
	font-size: 1.1em;
	padding: 20px 20px 20px 10px;
	width: 45%;
}

.errorpage .errorfooter .errorfooterbottom p {
	margin: 0px 0px 10px 0px;
}

.errorpage .errorfooter .errorfooterbottom p a {
	color: black;
}

.errorpage .errorfooter .errorfooterbottomslot {
	float: right;
	width: 49%;
}

/* TOOL TIPS
--------------------------------------------------------------------------------------- */
.tooltipcontainer {
	background-color: #efefef;
	border: 1px solid black;
	color: #000;
	font-size: 1.1em;
	padding: 8px 4px;
}

.tooltipcontainer p strong {
	font-weight: bold;
}

.tooltipcontainer p {
	padding: 0 0 8px 0;
}

/*Jquery position and style*/
#tooltip {
	position: absolute;
	z-index: 3000;
}

#tooltip.tooltipshadow {
	width: 210px;
	padding: 10px;
	border: none;
	background-color: transparent;
	opacity: 0.8;
}

/***** PRODUCT PROMOTIONS (Recommendations/Lasted Visited/Etc...) *****/
.productcarousel .producttile {
	float: none;
	margin: 0 auto;
	width: 160px;
}

.productcarousel .producttile .image .quickviewbutton a {
	display: none;
}

/* Product Cross Sell */
.maywerecommend .jcarousel-item img {
	border: 1px solid #fff;
	height: 75px;
	width: 75px;
}

.maywerecommend .jcarousel-list li,.maywerecommend .jcarousel-item {
	height: 75px;
	margin-left: 5px;
	text-align: center;
	width: 75px;
}

.maywerecommend .jcarousel-clip-horizontal {
	height: 77px;
	width: 270px;
}

.maywerecommend .jcarousel-container-horizontal {
	padding: 20px 40px;
	width: 268px;
}

.recommendationdetail {
	overflow: hidden;
}

.recommendationdetail li {
	list-style-position: inside;
	list-style-type: disc;
}

.recommendationdetail .productname {
	color: #6c7169;
	font-size: 15px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 0 4px 0;
/*	white-space: nowrap; removed according to bug 193 mblechschmidt*/
}

.recommendationdetail .price .salesprice {
	color: #533215;
	font-size: 12px;
	font-weight: bold;
}

.recommendationdetail .productshortdescription {
	color: #533215;
	font-size: 11px;
	line-height: 11px;
	margin-bottom: 12px;
}

.recommendationdetail .productmainattributes {
	margin-bottom: 12px;
}

.recommendationdetail .productmainattributes .attribute {
	font-size: 1.0em;
}

.recommendationdetail .productrating {
	color: #533215;
	font-size: 11px;
	line-height: 11px;
	margin-bottom: 12px;
}

/***** Site Map *****/
.sitemap {
	margin: 0 0 0 15px;
	width: 700px;
}

.sitemap ul {
	margin: 4px 0 8px 16px;
}

/***** Last Visited *****/
.lastvisited h4 {
	font-size: 1.2em;
	font-weight: normal;
	padding: 2px 5px 2px;
	text-transform: uppercase;
}

.lastvisited .jcarousel-container-horizontal {
	padding: 0px 16px;
	height: 265px;
	width: 160px;
}

.lastvisited .jcarousel-container {
	border: 0px;
}

.lastvisited .jcarousel-prev-horizontal {
	background: url(../images/carousol_prev-lastvisited.gif);
	height: 16px;
	width: 16px;
}

.lastvisited .jcarousel-next-horizontal {
	background: url(../images/carousol_next-lastvisited.gif);
	height: 16px;
	width: 16px;
}

.lastvisited .jcarousel-prev-horizontal:hover {
	background-position: -16px 0;
}

.lastvisited .jcarousel-next-horizontal:hover {
	background-position: -16px 0;
}

.lastvisited .jcarousel-prev-disabled-horizontal,.lastvisited .jcarousel-prev-disabled-horizontal:hover,.lastvisited .jcarousel-prev-disabled-horizontal:active,.lastvisited .jcarousel-next-disabled-horizontal,.lastvisited .jcarousel-next-disabled-horizontal:hover,.lastvisited .jcarousel-next-disabled-horizontal:active
	{
	background-position: -48px 0;
}

.lastvisited .jcarousel-clip-horizontal {
	height: 265px;
	margin: 0 6px;
	padding: 0;
	width: 150px;
}

.lastvisited .jcarousel-item {
	height: 265px;
	width: 150px;
}

.lastvisited .quickviewbutton {
	display: none;
}

/***** Slot Styling *****/
.subbannercontainer {
	position: relative;
	height: 138px;
	margin: 5px 0px 8px 5px;
}

.subbannercontainerlayertop {
	position: absolute;
	height: 138px;
	width: 752px;
	top: 0px;
	left: 0px;
	z-index: 10;
}

.subbannercontainerlayertop a {
	display: block;
	cursor: pointer;
}

.subbannercontainerlayertop img {
	height: 138px;
	width: 752px;
}

.subbannercontainerlayerbottom {
	position: absolute;
	z-index: 1;
}

/***** Analytics collection markup *****/
.analytics {
	display: none
}

/* ABOUT US CSS
--------------------------------------------------------------------------------------- */
.aboutus {
	color: #59686E;
	padding: 24px 16px 0 16px;
}

.aboutus h1 {
	border-bottom: 1px solid black;
	font-size: 1.8em;
}

.aboutus h1 .libraryfolder {
	color: #495d6c;
}

.aboutus h1 .divider {
	color: #495d6c;
	font-weight: normal;
}

.aboutus h1 .librarypage {
	color: #8f979d;
}

.aboutus h2 {
	font-size: 1.3em;
	margin: 7px 0 5px 0;
}

.aboutus p {
	font-size: 1.1em;
	margin: 4px 0 0 11px;
	text-align: justify;
}

.aboutus ul {
	font-size: 1.1em;
	margin: 0 0 24px 24px;
}

/***** superfish drop down menu jquery plugin styles overrides *****/
.sf-menu li:hover ul,.sf-menu li.sfHover ul {
	top: 4em; /* match top ul list item height */
	top: 42px; /* match top ul list item height */
}

.sf-menu li {
	background-color: transparent;
}

.sf-menu a {
	border: none;
}

.sf-menu li li {
	background-color: #564F47;
}

.sf-menu li:hover,.sf-menu li.sfHover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active
	{
	background: none;
}

.categorymenu a.selected {
	background-color: transparent;
	color: #000;
	font-size: 1em;
	font-weight: bold;
}
