@charset "utf-8";
/* CSS Document */

body {
	font-family:Verdana, Geneva, sans-serif;
	color: #333;
	background-color: #FFFFFF;
	font-size:12px;
	margin:0;
	line-height:19px;
}

body.SFNT {margin:0; background-color:#3f3f3f;}
body.SFNTD {margin:0; background-color:#ffffff;}

.nopadding { padding:0px !important;}

a:hover {color:#C1241B;}

img {border:none;}

.caption {
	float:right;
	width:250px;
	margin-right:30px;
	text-align:center;
	font-style:italic;
}
.ABUS, .FAQS, .PRPO {
	color:#585859;
	line-height:20px;
}
.ABUS h1, .FAQS h1 {
	font-size:22px;
	color:#5f5f5f;
	text-align:left;
	margin-bottom:20px;
	text-transform:uppercase;
}
.PRPO h1 {
	font-family: 'Landmark Regular A', 'Landmark Regular B'; 
	font-weight: 400; 
	font-style: normal;
	font-size:45px;
	margin-bottom:30px;
}
.PRPO h2  {
font-family: 'Gotham SSm A', 'Gotham SSm B'; 
font-weight: 700; 
font-style: normal;
font-size:14px;
}
.ABUS h2 {
	font-size:18px;
	color:#5f5f5f;
	text-align:left;
	margin-bottom:10px;
	text-transform:uppercase;
}
.ABUS h3 {
	font-size:14px;
	color:#5f5f5f;
	text-align:left;
	margin-bottom:10px;
	text-transform:uppercase;
}
#aboutus-left {
	float:left;
	width:630px;
	background:#ffffff; /*#dfdfdf; */
	padding:5px 10px 5px 0;
	text-align:left;
}
#aboutus-right {
	float:left;
	width:300px;
	margin-left:0;
	line-height:17px;
	color:#333;
	text-align:left;
}
#aboutus-right a {text-decoration:none; text-transform:uppercase;}

.FAQS .content-div a, .FAQS .content-div a:visited {
	text-decoration:none;
	color:#585859;
}

.atext2 span {font-weight:bold;}

.left {
	float:left;
	text-align:center;
	width:380px;
}
.right {
	float:left;
	width:580px;
	margin-left:30px;
	text-align:left;	
}
.right h1 {
	font-size:12px;
	text-align:center;
}
.clear {
	display:none;
	clear:both;
}
#contact-top {
	font-size:14px;
	text-align:left;
	color:#585859;	
}
#contact-top h1 {
	font-size:18px;
	color:#5f5f5f;
	text-transform:uppercase;
}
#contact-top h2 {
	font-size:14px;
	color:#5f5f5f;
	text-transform:uppercase;
}
#contact-top img {margin-right:1px; border:none;}

#main-content #contact-top a {
	text-decoration:none;
	color:#585859;
}
#main-content #contact-top a:visited {
	color:#585859;
}
.questions {
	border-right:thick #f6f6f6 solid;
	border-left:thick #f6f6f6 solid;
}
.links1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #8f0606;	
	line-height: normal;
	text-decoration: none;
}
.links1:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #000000;	
	text-decoration: none;
}
.links2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	line-height: normal;
	text-decoration: none;
}
.links2:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #8f0606;
	line-height: normal;
	text-decoration: none;
}
#links2 a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	line-height: normal;
	text-decoration: none;
}
#links2 a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #8f0606;
	line-height: normal;
	text-decoration: none;
}
.links3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #32CD32;
	font-weight: bolder;
	line-height: normal;
	text-decoration: none;
}
.links3:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bolder;
	line-height: normal;
	text-decoration: none;
}
.links4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #020044;
	font-weight: bolder;
	line-height: normal;
	text-decoration: none;
}
.links4:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0703FC;
	font-weight: bolder;
	line-height: normal;
	text-decoration: underline;
}
.nolink1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
	color: #000000;
	line-height: normal;
}
.nolink2 {
	font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
	color: #000000;
	font-weight: bolder;
	line-height: normal;
}
.nolink3 {
	font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
	color: #000000;
	font-weight: bolder;
	line-height: normal;
}
.nolink4 {
	font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
	color: #e9d8a0;
	line-height: normal;
}
.searchspring-query {	
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
	color: #000;
	font-weight: bolder;
	background:#ffffff;
	height: 17px;
	vertical-align:middle;
	border-top: 1px solid #555;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #555;
}


/*Border Radius for CURVED CORNERS. The overall wrapper is assigned an 8px radius on all 4 corners. The masthead is assigned a 6px radius for its top corners. The footer is assigned a 6px radius for its bottom corners. The footer and masthead radii must always be 2px less than the radii set on the content wrapper so that its border displays properly.*/
.content-wrapper {border-radius: 0px; }
.masthead {border-radius: 0px 0px 0px 0px;}
.footer { border-radius: 0px 0px 0px 0px; }

/*The content wrapper border and shadow effects.*/
.content-wrapper  {
	-webkit-box-shadow: 0 0 0px #999;
	box-shadow: 0 0 0px #999;
	border: 0px solid #222;
}

#left-navigation {width: 280px;}
/*Masthead, includes Logo and Banner. It carries a bottom shadow that creates a bevel effect between the masthead and your page content. All modern browsers except Safari 5.x support box-shadow. As of this writing, Safari still requires the proprietary webkit prefix. Once Safari 6 is released, you can remove the webkit property.*/
.masthead {
	background-color: #222;
	border-bottom: 1px solid #FFF;
	padding: 0px;
	text-align: left;
	position: relative;
	-webkit-box-shadow: 0 0 0px #AAA;
	box-shadow: 0 0 0px #AAA;
}

/*The masthead logo DIV rule can be used to assign padding or colors to your masthead area that contains your logo. The default logo we provide is simply a level 1 heading, which may be replaced with an image of your logo. If you choose to keep your image logo inside the H1 tag, then edit the masthead h1 rule to remove all properties except for margin: 0. */
.masthead .logo { border-bottom: 1px solid #000; }
.masthead h1 {
	margin: 0;
	color: #FFF;
	padding: 10px 30px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	font-weight: normal;
}

/*We set height and overflow hidden to allow you place an image in the banner that would normally be too large. You can edit or remove this rule if you design your banner image to fit your layout.*/
.masthead .banner {
	height: 165px;
	overflow: hidden;
}
.masthead .banner img {}

/*Main Layout Container. The entire page is inside this element. Auto left and right margins serve to center the wrapper.*/
.content-wrapper {
	margin: 0 auto;
	width: 1000px;
	vertical-align:top;
}

/*The containing element for the the main content. We simply set the content area to have a white background.*/
.columns-wrapper { 
	background-color: #FFF;
	vertical-align:top;
}

/*This container is inside the columns wrapper and serves as a container for the content inside, allowing you to adjust whitespace (padding) without altering the CSS box model. This is the rule to use to set text attributes for your main content.*/
.content {
	font-size: 12px;
	line-height: 1.5em;
}

/*A utility rule assigned to the first heading to remove all margins. This class can be used on any element for which you would like to remove margin.*/
.page-topper { 
	margin: 0px; 
}

/*Heading styles*/
h1, h2, h3, h4 { margin-top:10px; margin-bottom:10px; }
h1 { font-size: 15px; }
h2 { font-size: 15px; }
h3 { font-size: 12px; }
h4 { font-size: 15px; }

/*Misc. Typographic Styles*/
.content em {
	font-style: normal;
	text-transform: uppercase;
	font-size: 110%;
}
.content .big {
	font-size: 125%;
}

/*A utility rule assigned to the first heading to remove all margins. This class can be used on any element for which you would like to remove margin.*/
.page-topper { margin-top: 0.25em; }

/*Lists: We reduce normal indentation and remove bullets for ordered and unordered lists  when placed in a sidebar*/
.sidebar ul, .sidebar ol, .sidebar2 ul, .sidebar2 ol {
	margin: 0 0 0 .5em;
	padding: 0 0 0 .5em;
	line-height: normal;
}
.sidebar li, .sidebar2 li { 
	margin-bottom: 4px; 
}

/*Ordinary Link Styles*/
.content a { color: #cccccc; }
.content a:hover, .content a:focus { color: #cccccc; }



/*The DIV that contains the horizontal menu bar at the top of your page.*/
.menutop-wrapper {
	padding: 20px 30px 10px 30px;
	background-color: #FFF;
}
/*The Menu Bar UL. Font-Size 0 eliminates horizontal whitespace between menu items. DO NOT EDIT any property EXCEPT for text-align, which can be changed to center or right to easily re-position the menu. */
.menutop {
	margin: 0;
	padding: 0;
	font-size: 0px;
	text-align: left;
}
/*The menu list items. DO NOT EDIT the first 2 properties. Margin-right provises some separation between each item and may be edited.*/
.menutop li {
	list-style-type: none;
	display: inline-block;
	margin-right: 5px;
}
/*The menu links. MUST BE DISPLAY BLOCK. Padding provides white space within the link box. The first padding value controls the height of the box. The second value controls width. A box shadow is set.*/
.menutop a {
	display: block;
	color: #000;
	text-decoration: none;
	padding: 8px 10px;
	font-size: 14px;
	border: 1px solid #FFF;
	border-radius: 5px;
	background-color: #CFCFCF;
	-webkit-box-shadow: 5px 5px 15px #DDD;
	box-shadow: 5px 5px 15px #DDD;
}

/*The menu links hover and focus states. A box shadow effect changes for this state. */
.menutop a:hover, .menutop a:focus {
	color: #FFF;
	border-color: #222;
	background-color: #222;
	-webkit-box-shadow: 5px 5px 30px #999;
	box-shadow: 5px 5px 30px #999;
	outline: 0;
}

/*The Footer*/
.footer {
	margin-bottom: 24px;
}
.clearfix:after,
hr:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
/*	#footer-separator {
		background: #231f20;
		margin-bottom: 18px;
	}
*/	
	#nav-footer {
		width: 850px;
		float: left;
	}
		#nav-footer a {
			color: #353535;
		}
		#nav-footer dl {
			margin-bottom: 12px;
		}
		#nav-footer dt {
			font-size: 11px;
			display: inline;
			text-transform: uppercase;
			margin-right: 20px;
		}
		#nav-footer dd {
			font-size: 11px;
			display: inline;
			text-transform: lowercase;
			margin-right: 1px;
		}
	
	#stay-connected {
		width: 106px;
		float: right;
	}	
		#stay-connected span {
			font-family: "MuseoSans500", "Century Gothic", sans-serif;
			font-size: 11px;
			text-transform: uppercase;
		}
		#stay-connected ul {
			margin-top: 12px;
		}
		#stay-connected ul li {
			float: left;
			margin-right: 12px;
		}
		#stay-connected ul li:last-child {
			margin-right: 0;
		}
.footer p.copyright {
	text-transform: uppercase;
	margin: 0px;
}
/*P7MOBILE Styles. These styles will be used only by mobile devices (phones and tablets) and will be ignored by desktop and laptop browsers.*/
body.p7mobile { 
	-webkit-text-size-adjust:100%; 
	min-width: 0;
	margin: 1em;
}
.p7mobile .content-wrapper {
	width: auto;
}
.p7mobile .content {
	padding: 1.5em;
	font-size: large;
	line-height: 1.35em;
}
.p7mobile .menutop li {
	margin-bottom: 5px;
}
.p7mobile .menutop a, .p7mobile .footer  { 
	font-size: large; 
}
/*** CTGY, SRCH, PLST, OUS1, OUSM ***/

.CTGY h1, .SRCH h1 {
	font-family: 'Landmark Regular A', 'Landmark Regular B'; font-weight: 400; font-style: normal;
	font-size: 30px;
	color:#5b5653;
	margin-top:0;
	margin-bottom: 15px;
}

.categoy-listing,
.all-products,
.related-products,
.search-results{
	clear:both;
}

.product-item{
	position: relative;
	float:left;
	width:240px;
}

.product-item .product-details,
.product-item .category-details{
	padding:6px;
	margin:6px;
	height:470px;
	overflow:hidden;
	text-align:center;
}

.product-code {
/*	font-size: 0.7em; */
}

.product-item .padding-cats{
/*	padding:12px; */
/*	margin:12px;  */
/*	height:218px;*/
/*	border:1px solid #cccccc; */
/*	overflow:hidden; */
	border:1px solid #CCCCCC;
	height:260px;
	margin:12px;
	overflow:hidden;
	padding:12px;
	position:relative;
}

.product-header {
	background-color:#666666;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	margin-bottom:8px;
	padding:4px 6px;
	height: 4.5em;
}

#categorylisting .product-header a{
	color:#FFFFFF;
}
		
.product-next-previous{ 
	clear:both;
	margin:12px 0; 
}

.CTGY .product-details,
.PLST .product-details,
.SRCH .product-details{
/*	height:245px;
	overflow:hidden;*/
}

.product-item .product-thumbnail{ 
	margin:0 0 12px 0; 
	text-align:center;
	min-height:125px;
	height:auto !important;
	height:125px;
}

.product-noprice {
/*	color:#1E82FE;*/
	font-weight:bold;
	padding-top:25px;
	text-align:center;
}

.product-item .product-thumbnail img{
/*	max-width:90px;
	max-height:90px;
	height:auto !important;
	height:136px;*/
}

.purchase-buttons {
	margin:30px 0 0;
	text-align:center;
}

.product-item .purchase-buttons {
	bottom: 25px;
  left: 30px;
  position: absolute;

}


.purchase-buttons input.button{
	margin:0 2px;
}

.line-item td.item-buttons{
	white-space:nowrap;
}

.line-item tr.header-row td{ font-weight:bold; }

.thumbnail-not-available{
	display:block;
	width:110px;
	height:110px;
	background:transparent url(graphics/en-US/new/thumbnail-not-available.jpg) no-repeat scroll left top;
	margin:0 auto;
}

.image-not-available{
	display:block;
	background:transparent url(graphics/en-US/new/image-not-available.jpg) no-repeat scroll left top;
}

.next-previous{ 
	clear: both;
	margin: 0 0;
}

.next-button	{ float:right; }
.previous-button{ float:left; }

.search-again{
	float:left;
	width: 460px;
	font-family: 'Gotham SSm A', 'Gotham SSm B'; 	
}

.OUS1 #main-content{
	padding-left:225px;
	padding-right:225px;
}

.upsale-heading{ text-align:center; }

.OUS1 .product-thumbnail{
	margin:12px 0; 
	text-align:left;
	height:116px;
	min-height:116px;
}

.OUS1 .product-description		{ margin:16px 0 0 0; }
.OUS1 .thumbnail-not-available	{ margin:16px auto; }

.OUSM #main-content{ 
	padding-left:160px;
	padding-right:160px;
}
.ACED #main-content, .ABUS #main-content { 
	padding-left:25px;
	padding-right:30px;
}

.JOBS #main-content { 
	padding-left:0px;
	padding-right:0px;
}

.upsale-batch{
	width:100%;
	padding:2px;
}

.upsale-batch .heading td	{ font-weight:bold; }

.upsale-checkbox{ width:32px; }
.upsale-name{ width:175px; }

.OUS1 .purchase-buttons textarea{
	text-align:center;
	width:390px;
	height:100px;
}

.OUSM .continue-button{ text-align:center; }

.line-item table{ width:100%; }
.line-item table tr.heading td{ font-weight:bold; }
.line-item table td{ 
	padding:2px;
	vertical-align:top;
}

.line-item .item-code{ 
	padding-left:2px;
	padding-right:2px;
}

.line-item .item-price{
	padding-left:2px;
	padding-right:2px;
}

.line-item .item-name{ width:80%; }
.line-item tr.alt_row{ background-color:#f4f4f4; }

/*** BASK, OCST, OPAY, OSEL ***/

#basket-contents.non-editable,
#basket-contents.editable,
#order-contents table{
	width:100%;
	border-left:1px solid #ffffff;
	border-top:1px solid #ffffff;
}

#basket-contents.non-editable table,
#basket-contents.editable table,
#order-contents table{
	border-collapse:collapse;
}

#basket-contents.non-editable td,
#basket-contents.editable td,
#order-contents td{
	background-color:#ffffff;
	border-bottom:1px solid #ffffff;
	border-right:1px solid #ffffff;
	vertical-align:top;
	padding:6px;
	font:normal 14px Arial;
	color:#949190;
}

#basket-contents table tr.basket-heading td,
#basket-contents table tr.basket-heading td,
#order-contents table tr.heading td{
	background-color:#efefef;
	color:#949190;
	text-align:center;
	font-size:14px;
	white-space:nowrap;
	padding:10px;
	text-transform:uppercase;
	font-weight:normal;
}

#basket-contents .basket-qty-input{ width:34px; color:#949190;}

#basket-contents .item-remove{
	width:8%;
	vertical-align:middle;
}

#basket-contents .item-code{
	width:10%;
	text-align:center;
}
#basket-contents .item-code a, #basket-contents .item-code a:visited {color:#949190;}
#basket-contents .item-name a, #basket-contents .item-name a:visited {color:#949190;}

#basket-contents table .basket-heading td.item-name{
	text-align:left;
}

#basket-contents.editable .item-quantity{
	width:13%;
	text-align:center;
	white-space:nowrap;
}

#basket-contents.non-editable .item-quantity{
	width:6%;
	text-align:center;
}

#basket-contents .item-options .item-name{ padding-left:16px; }

#basket-contents.non-editable .item-name{ /*width:59%;*/ }
#basket-contents.editable .item-name	{ /*width:66%;*/ }

#basket-contents td.item-name{ text-align:left; }

#basket-contents .item-price{
	width:10%;
	text-align:right;
	white-space:nowrap;
}

#basket-contents .item-total{
	width:10%;
	text-align:right;
}

#basket-contents .basket-charges .charge-description,
#basket-contents .basket-charges .formatted-charge{
	font-style:italic;
	text-align:right;
	white-space:nowrap;
}


#basket-contents #basket-totals .formatted-total,
#basket-contents #basket-totals .total-prompt,
#basket-contents .basket-payments .charge-description,
#basket-contents .basket-payments .formatted-charge,
#basket-contents #basket-remaining .total-prompt,
#basket-contents #basket-remaining .formatted-total 
{
	font-weight:bold;
	text-align:right;
}

#basket-contents .basket-payments .charge-description,
#basket-contents .basket-payments .formatted-charge
{
	color:#5CB263;
}

#basket-contents .item-options td{}

.checkout .item-quantity	{ width:8% !important; }
.checkout .item-name		{ width:64% !important; }

#fields-key{ margin:16px 0; }

.checkout-button {
	margin:12px 0 10px 0;
	padding-bottom:20px;
	text-align:right;
}

#payment-fields input{
	border-width:1px;
	border-style:solid;
	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;
	padding:1px 2px;
	font:normal 1em Arial, Helvetica, Verdana, sans-serif;
}

#payment-fields label{
	white-space:nowrap;
	text-align:left;
	padding:3px 5px 3px 0;
	clear:both;
	margin:2px 0 0 0;
	font-size:.9em; 
}

#payment-fields td{
	padding:0 0 6px 0;
}

#shipping-payment .form_row{ margin:10px 0 0 0; }

#shipping-payment label{
	float:left;
	width:65px;
	white-space:nowrap;
	text-align:left;
	padding:3px 5px 3px 0;
	clear:both;
	margin:0px 0px 0px 0px; 
	font-size:.9em; 
}

.OSEL .continue-button,
.OPAY .continue-button{ 
	margin:0 0 12px 0;
}

.OCST #basket-contents{ margin: 0 0 32px 0; }

.OPAY .fields-key{ margin:0 0 16px 0; }
#payment-fields .form_row{ margin:10px 0 0 0; }

#customer-fields.non-editable{ margin:0 0 32px 0;
/*	font-size:.9em;  */
}
#basket-contents.non-editable{ margin:16px 0 32px 0; }

/*** LOGN, AFCL, ORDL, ORHL ***/

.AFCL #main-content,
.LOGN #main-content{
	padding:28px 126px;
}

.ORHL #main-content{ /*padding:28px 126px 28px 116px; */ }

.ORDL #main-content{ padding:28px 16px; }

.ORDL, .ORDL #main-content a, .ORDL #main-content a:visited {color:#949190;}

.AFCL .section,
.LOGN .section{
	float:left;
	height:350px;
	width:350px;
	padding-top:40px;
}

.ORDL .section{
	float:left;
/*	height:350px; */
	width:300px; 
	padding-top:40px;
}

.ORHL .lookup-section{ 
	float:left;
	height:220px;
	width:300px;
}

.ORHL .signin-section{
	float:left;
	height:220px;
	width:300px;
}

.section h3,
.lookup-section h3,
.signin-section h3{
	text-align:center;

}

.form_row{ margin:0 0 6px 0; }

.LOGN label,
.ORDL label,
.AFCL label{
	float:left;
	clear:both;
	width:80px;
	text-align:right;
	padding:3px 5px;
	color:#9d9b9c;
}

.ORHL label{ 
	white-space:nowrap;
	float:left;
	clear:both;
	width:90px;
	text-align:right;
	padding:3px 5px;
}

.grey-border-right{ border-right:1px solid #cccccc; }
.grey-border-left{ border-left:1px solid #cccccc; }

.logn-input{ width:120px; }

#invalid-key{
	width:23px;
	float:left;
	margin:0 4px 0 0;
	border-width:1px;
	border-style:solid;
	border-color:#cc0000 #ff0000 #ff0000 #ff0000;
}

.sign-in-buttons{ 
	text-align:center;
	margin:20px 0 0 0;
}

.forgot-password{ 
	font-size:11px; 
	text-align:left;
	margin:25px 0 0 0;
}
/*** ACAD, ACED, AFAD, AFED, OCST ***/

.logout-link{
	margin:12px 0;
	float:right;
}

#customer-fields label,
#affiliate-fields label{
	float:left;
	width:200px;
	white-space:nowrap;
	text-align:right;
	padding:2px 5px 3px 0;
	clear:both;
	font-size:1em; 
}

#affiliate-commissions label,
.OSEL .non-editable label{
	float:left;
	width:120px;
	font-weight:bold;
	text-align:right;
	padding:0 6px 0 0;
}

#customer-fields input.textfield,
#affiliate-fields input.textfield,
#tax-fields input,
#affiliate-commissions div.form_row div,
.non-editable div.form_row div{
	width:170px;
	margin:0 0 4px 0;
}

#affiliate-commissions div.form_row div{ float:left; }

#customer-fields select,
#affiliate-fields select{
	width:176px;
	margin:0 0 4px 0;
}

#login-details,
#affiliate-information{
	margin:0 0 16px 0;
}

#affiliate-commissions .form_row{ margin:0 0 8px 0; }

.AFAD #affiliate-fields{
	width:50%;
	margin:0 auto;
}

.AFED #affiliate-fields #affiliate-contact,
.AFED #affiliate-fields #affiliate-commissions{
	float:left;
	width:50%;
}

#affiliate-commissions .affiliate-code{
	width:230px !important;
}

#affiliate-commissions #affiliate-image{
	width:236px !important;
	overflow:auto;
}

#affiliate-terms{ margin-left:155px; }

#affiliate-fields .form_row div.non-editable{
	margin:0 0 8px 0;
	padding:2px 0 0 0;
}

.save-button,
.continue-button{
	clear:both;
	text-align:right;
	padding:24px 0 0 0;
}

.required { font-weight:bold; }
.italic { font-style:italic; font-weight:normal; }

h2.fields-heading{
	margin:0 0 12px 0;
	padding:10px;
	background-color:#efefef;
	color:#949190;
	text-align:center;
	font-size:14px;
	white-space:nowrap;
	text-transform:uppercase;
	font-weight:normal;
}

.address2-label{ margin:0 0 14px 0; }

.controls{ 
	font:normal .7em Verdana, Helvetica, Arial, sans-serif;
	visibility:hidden;
}

#customer-fields .controls label{
	float:none;
}

#ship-to,
#bill-to{
	width:50%;
	float:left;
}

#ship-to h2 input.checkbox,
#bill-to h2 input.checkbox{
	margin:0 2px 0 12px;
	padding:0;
	width:13px;
	height:13px;
	overflow:hidden;
}

div.invalid input.textfield,
div.invalid select,
#tax-fields div.invalid input{
	border-color:#cc0000 #ff0000 #ff0000 #ff0000;
}

div.invalid label{ color:#dd0000; }

.warning-message{
	padding:4px;
	text-align:center;
	width:60%;
	margin:0 auto;
	color:#dd0000;
}

#customer-fields.editable .form_row,
#affiliate-fields.editable .form_row{
	margin:0 0 6px 0;
	text-align:left;
}

#customer-fields.non-editable .form_row{
	margin:0 0 4px 0; 
	text-align:left;
}

#customer-fields.non-editable label,
#affiliate-fields.non-editable label{
	margin:0 0 0 30px;
	padding:0 4px 0 0;
	font-weight: normal;
	width:110px;
	text-align:right;
	float:left;
	clear:both;
	white-space:nowrap;
}

#customer-fields.non-editable .form_row div,
#affiliate-fields.non-editable .form_row div{
	float:left;
}

#update-record{
	clear:both;
	margin:24px 0 0 24px;
}

.tax-fields label{ font-weight:bold; }

.button{
	border-width:1px;
	border-style:solid;
	border-color:#999999 #000000 #000000 #999999;
	background-color:#999999;
	color:#ffffff;
	font-size:.9em;
	padding:1px 2px;
	margin:0;
	cursor:pointer;
}
select{
	border-width:1px;
	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;
	padding:1px 2px;
}



.nlinks a
{
font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	line-height: normal;
	text-decoration: none;
}


/*  New Styles  */


#content-container {width:1000px; margin-bottom:30px;}

/*-----*/
.content-div {
	clear:both;
	width:1024px;
	margin:0 auto;
	padding-top:10px;
}
.content-div a, .content-div a:visited {color:#669;}
.content-div a:hover, .FAQS .content-div a:hover {color: #8f0606;}


.left-nav {
	width:247px;
	float:left;
}
.main-content {
	float:left;
/*	width:793px;*/
	width:1000px;
}
#main-content a, .main-content a:visited {
	color:#333;
}

.BASK h1, .OCST h1, .OSEL h1, .OPAY h1, .INVC h1, .MYREG h1 {font-size:22px; color:#5f5f5f; text-transform:uppercase;}
.BASK, .LOGN, .BASK #main-content a, .BASK #main-content a:visited, .MYREG {color:#949190;}
.ORDL h3, .LOGN h3 {font-size:14px; color:#9d9b9c; text-transform:uppercase;  margin-bottom:20px; font-weight:bold; }

.cat-hd {
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	color:#585859;
	padding-bottom:10px;
}
.cat-txt {
	font-family:Arial;
	font-size:12px;
	color:#585859;
	text-align:left;
	line-height:18px;
}
.cat-txt span {
	color:#5f8ab3;
}
.line-bg {
	background:url(../graphics/00000001/line.jpg) bottom no-repeat;
	width:247px;
	padding-bottom:16px;
	padding-top:10px;
	margin-bottom:12px;
}
.line-bg a, .line-bg a:visited {color:#FFFFFF;}
.line-bg ul {
	padding:0px;
	margin:0px;
	list-style:none;
	font-weight:bold;
	font-size:14px;
	color:#FFF;
	text-transform:uppercase;
}
.line-bg ul li {
	height:34px;
	border-bottom:solid 1px #a29f9d;
	background:#5b5653;
	line-height:36px;
	padding-left:16px;
}
.line-bg ul li a {
	color:#FFF;
	text-decoration:none;
}
.footer {
	width:1000px;
	clear:both;
	margin:0 auto;
}
.footer a:hover {color:#C1241B;}
.footer-separator2 {
	background:#5C5754;
	width:49%;
    border-right: 20px solid #fff;  
    border-top: 20px solid #5C5754;
	float:left;
	margin-bottom:15px;
	height:0%;	
}
.footer-separator1 {
	background:#5C5754;
	width:49%;
    border-left: 20px solid #fff;  
    border-bottom: 20px solid #5C5754;
	float:left;
	margin-bottom:15px;	
	height:0%;
}
.footer-separator2Thin {
	background:#5C5754;
	width:49%;
    border-right: 5px solid #fff;  
    border-top: 5px solid #5C5754;
	float:left;
	margin-bottom:15px;
	margin-top:15px;
	height:0%;	
}
.footer-separator1Thin {
	background:#5C5754;
	width:49%;
    border-left: 5px solid #fff;  
    border-bottom: 5px solid #5C5754;
	float:left;
	margin-bottom:15px;	
	margin-top:15px;
	height:0%;
}
.separator-new {
	background:#e1e1e1;
	width:100%;
	margin-bottom:20px;	
	margin-top:20px;
	height:3px;
	float:left;
}
.nav-footer {
	width:460px;
	float:left;
	font-family:Verdana;
	font-size:12px;
}
.nav-footer ul {
	float:left;
	width:150px;
	padding:0px;
	margin:0px;
	text-align:left;
	list-style:none;
	padding-left:3px;
	line-height:18px;
}
.nav-footer ul li a {
	text-decoration:none;
	color:#000;
}

.other-links {
	float:left;
	width:345px;
	font-family:Verdana;
	font-size:12px;
}
.other-links a{
	color:#000;
	text-decoration:none;
}
.other-links div {
	margin-top:54px;
	text-align:center;
	text-transform:uppercase;
}
.add-this {
	float:left;
	width:195px;
	text-align:right;
}
.add-this img {margin-right:1px; border:none;}

.addthis_default_style {float:right;}
.wrap {
	width:950px;
}
.copyright-div {
	background:url(../graphics/00000001/line-bot.jpg) no-repeat top;
	width:1040px;
	font-family:Verdana;
	font-size:12px;
	clear:both;
	text-align:left;
	padding-top:16px;
	margin:0 auto;
}
.copyright-div span {
	margin-left:16px;
}
.prod-left-div {
	float:left;
	width:710px;
}
.prod-right-div {
	float:left;
	width:310px;
}
.go-to {
	font-family:Verdana;
	font-size:14px;
	text-align:left;
	color:#949190;
}
.go-to span {
	color:#949190;
}
.go-to span a, .go-to span a:visited {
	color:#949190;
	text-decoration:none;
}
.prod-img-div {
	width:550px;
	float:left;
/* 	border-top:solid 1px #474747; */
	padding-top:12px;
}
.slider {
	float:left;
	width:122px;
	height:390px;
	border:solid 1px #e1e1e1;
	margin-top:9px;
	margin-left:8px;
	background:#efefef;
	position:relative;
}
.slider ul {
	padding:0px;
	margin:0px;
	list-style:none;
}
.slider ul .first-li {
	height:36px;
	background:#efefef;
	font-family:Verdana;
	font-size:12px;
	line-height:36px;
}
.slider ul .last-li {
	height:36px;
	background:#efefef;
}
.slider ul .last-li img {
	margin-top:7px;
}
.slider ul .center-li {
	height:105px;
	border-bottom:solid 1px #efefef;
	background:#FFF;
}
.slider ul .center-li img {
	margin-top:7px;
}
.productline {border-bottom:2px solid #e1e1e1; margin-bottom:10px;}

.description {
	clear:both;
	width:645px;
	text-align:left;
	font-family:Verdana;
	font-size:12px;
	color:#585859;
	padding-top:20px;
	padding-left:0px;
}
.description p {
	padding:0px;
	margin:0px;
	padding-bottom:16px;
}
.description h2 {
	display:inline;
	font-size:14px;
	font-weight:bold;
	color:#5f5f5f;
	text-transform:uppercase;
}
.description a, .description a:visited {
	color:#000;
}
.custom-field {display:inline;}

.-main-div {
	clear:both;
	width:660px;
	margin-left:30px;
}
.video {
	float:left;
	width:317px;
	font-size:14px;
	font-weight:bold;
	color:#000;
	line-height:30px;
}
.flickr {
	float:left;
	padding-top:30px;
	padding-left:24px;
}
.reviews {
	font-family:Verdana;
	font-size:12px;
	color:#585859;
	margin-bottom:10px;
	margin-top:10px;
	width:645px;
	padding-left:30px;
}
.reviews p {
	padding:0px;
	margin:0px;
	padding-top:10px;
}
.reviews a {
	color:#585859;
}
.reviews span {
	font-size:14px;
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
}
.reviews-txt {
	float:left;
	width:530px;
	font-size:11px;
	padding-left:10px;
}
.people-reviews {
	clear:both;
	font-family:Verdana;
	font-size:12px;
	color:#585859;
	padding-left:30px;
}
.people-reviews span {
	font-size:14px;
	color:#000;
	font-weight:bold;
	text-transform:uppercase;
}
.people-reviews .review-forums {
	font-size:13px;
	color:#000;
	font-weight:bold;
	text-transform:none;
}
.people-reviews .review-forums a {
	color:#000;
}
.prod-right-div h1, .p-name {
	font-family:Verdana;
	font-size:30px;
	color:#000;
	text-transform:uppercase;
	line-height:44px;
	text-align:center;
	font-weight:normal;
}



.cart-div {
	width:309px;
/*	border-left:solid 1px #000;
	border-right:solid 1px #000;
*/
}
.cart-div .inner-div {
	background:#efefef;
	width:299px;
	/*	min-height:300px;*/
	padding-top:6px;
	border:	2px solid #e1e1e1;
}
.cart-div .inner-div select {
	border:solid 1px #cecece;
/*	width:148px; */
	height:24px;
	margin-left:10px;
	margin-top:4px;
	margin-bottom:10px;
}
/* new attributes inputs */
.cart-div .inner-div .tbattributes select {
	border:solid 1px #cecece;
	width:160px;
	height:21px;
	margin-left:10px;
	margin-top:2px;
	margin-bottom:2px;
}
.cart-div .inner-div .tbattributes textarea {
	margin-left:10px;
}
.cart-div .inner-div .qty {
	border:solid 1px #cecece;
	width:42px;
	font-size:14px;
	padding:2px;
	margin-left:10px;
	margin-top:3px;
}
.cart-hd {
	color:#5f5f5f;
	font-size:16px;
	font-family:Arial;
	margin-left:10px;
}
.cart-hd2 {
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	color:#585859;
	margin-left:10px;
	line-height:20px;
}
.ups {
	font-family:Verdana;
	font-size:13px;
	color:#585859;
	text-align:center;
}
.ups img {
	padding-left:10px;
	padding-right:10px;
}
.policy {
/*	background:#efefef; */
	width:294px;
	height:74px;
	font-family:Verdana;
	font-size:14px;
	color:#585859;
	line-height:20px;
	padding-left:14px;
	padding-top:4px;
}
.policy a {
	color:#585859;
	text-decoration:none;
}
.more-stuff div {
	width:300px;
	font-family:Verdana, Geneva, sans-serif;
	color:#333;
	padding:0 0 10px 0;
	border-bottom:2px solid #e1e1e1;
}
.ctgy-prod-div {
	float:left;
	width:240px;
	min-height:440px;
	padding: 0 5px;
	border-bottom:1px dotted #999999;
}
.ctgy-prod-div-skookum {
	float:left;
	width:480px;
	min-height:440px;
	padding: 20px 15px;
	border-bottom:1px dotted #999999;
}
.srch-prod-div {
	float:left;
	width:240px;
	min-height:240px;
}
.ctgy-p-name {
	/* font-family:Verdana, Geneva, sans-serif; */
	font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight: 400; font-style: normal;
	font-size:14px;
	color:#000; /* #333; */
	padding:4px;
}
.ctgy-p-name a, .ctgy-p-name a:visited {
	color:#333;
}
.ctgy-p-name a:hover {color:#8f0606;}

.ctgy-p-disc{
	font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight: 400; font-style: normal;
	font-size:12px;
	color:#2f292b;
	padding:6px;
/*	line-height:18px; */
	}
.ctgy-p-disc .price{
	font-size:14px;
	font-weight:bold;
}
.ctgy-p-disc span {
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:12px;
	color:#2f292b;
}

.popup {
	padding:25px;
}

#jump-links {
	font-family:Verdana;
	font-size:14px;
	color:#333;
	padding:4px;
}
#jump-links a, #jump-links a:visited {
	color:#333;
}
.crew-boxes {width:193px; height:230px; float:left; padding:2px; font-size:10px; line-height:14px; color:#585859;}
.crew-boxes img {width:192px;}
.crew-boxes h3 {background-color:#efefef; font-size:10px; text-align:center; padding:0; margin:0; line-height:16px; height:33px;}
	
.contactext {color:#000;}

.afaqlinks h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	}
.afaqlinks a, .afaqlinks a:visited {
	color:#666666;
}
.afaqtext, .afaqtext a, .afaqtext a:visited, .afaqtext a:hover {text-align:left; color:#585859; font-size:12px;}
.afaqtext a[href] {text-decoration:underline;}
.afaqtext h2 {
	text-transform:uppercase;
	font-size:14px;
	margin-bottom:5px;
	margin-top:20px;
}


.error-message {color:#C00; font-weight:bold;}
.information-message {color:#390; font-weight:bold;}
.bold {font-weight:bold;}
.red {color:#C00;}

.header-text a, .header-text a:visited {color:#8f0606;}

#main-content .global-button {background-color:#9d9b9c; font-size:14px; color:#fff; padding:5px 20px; border:none; font-weight:bold; text-decoration:none; cursor:pointer; text-transform:uppercase;}
#main-content a.global-button, #main-content a.global-button:visited {color:#fff;}
#main-content .account-nav a.global-button {padding:5px 8px; margin-right:2px; font-size:11px; font-weight:normal;}

/* Jobs page */
hr 
{
	width: 100%;
	border:0;
	margin-bottom: 15px;
	background-color: #2f292b;
	height: 6px;
	clear: both;
}
.hr_qual
{
	width: 100%;
	border:0;
	margin-bottom: 10px;
	margin-top: 10px;

	background-color: #c8c8c8;
	height: 1px;
}
.hr_qual2
{
	width: 100%;
	border:0;
	margin-bottom: 10px;
	margin-top: 10px;

	background-color: #000;
	height: 1px;
}
.span_titles
{	font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight: 400; font-style: normal;
	color:#2f292b;
	font-size: 18px;
}
#doCenter_960
{
	width: 960px;
	margin:0 auto;
}
#top_title
{	font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight: 700; font-style: normal;
	color:#2f292b;
	font-size:14px;
	text-align: center;
	margin-bottom: 30px;
	line-height:30px;
}
#hiring_title
{
	font-family: 'Landmark Regular A', 'Landmark Regular B'; font-weight: 400; font-style: normal;
	font-size: 45px;
	color:#5c5754;
	margin-bottom: 25px;
}

#icon_container, #icon_container a, #icon_container a:visited
{	font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight: 700; font-style: normal;
	color:#2f292b;
	font-size:18px;
	text-align: center;
	width: 230px;
	height: 167px;			
	float: left;
	text-decoration:none;
}

#content_container
{
	width: 960px;
	margin: 0 auto;			
	line-height: 20px;
	text-align:left;
	height: auto !important;
	
}
#content_left
{	font-family: 'Whitney SSm A', 'Whitney SSm B'; font-weight: 500; font-style: normal;
	color:#2f292b;
	font-size:14px;
	line-height: 18px;
	float: left;
	width: 337px;
	height: auto;
}
#content_right
{	font-family: 'Whitney SSm A', 'Whitney SSm B'; font-weight: 400; font-style: normal;
	color:#2f292b;
	font-size:14px;
	line-height: 21px;
	width: 590px;			
	float: right;
	height: auto;
	overflow: hidden;
}
#title_bar
{	font-family: 'Whitney SSm A', 'Whitney SSm B'; 
	font-weight: 300; 
	font-style: normal;
	color:#ffffff;
	font-size:33px;
	height: 69px;
	width: 100%;
	background-color: #2f292b;
	line-height: 70px;
	margin-bottom: 10px;			
}

#small_box
{
	float: left;
	margin-right: 20px;
	margin-left: 10px;
}
#city
{ 	font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight: 700; font-style: normal;
	color:#ffffff;
	font-size:12px;
	float: right;
	margin-right: 10px;
}
#qualifications_left
{
	width: 47%;
	float: left;
	height: auto;
}
#qualifications_right
{
	width: 47%;
	float: right;
	height: auto;
	margin-bottom: 20px;
}
#qualifications_bottom
{
	width: 100%;
	height: auto;
	margin-bottom:40px; 
}
.clear_both
{
	clear: both;
}

/* CTGY page sub-categories drop-down menu */

.accessory-nav {
	color:#2f292b;	
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:14px;
	line-height:21px;
}

.accessory-nav ul {
	padding:0;
	margin:0;
	list-style: none;
	position: relative;
	display:block;
	}
	
.accessory-nav ul li {
	float:left;
	display:list-item;
	list-style: none; 
	background-color:#ffffff;
	border: 2px solid #2f292b;
	width:228px;
	z-index:100;
	}

.accessory-nav ul li a, .accessory-nav ul li a:visited {
	display:block;
	padding:8px 6px;
	text-decoration:none;
	color:#2f292b;	
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:15px;
}
.accessory-nav ul li a:visited {
	color:#2f292b;	
}
.accessory-nav .parent a  {
	font-family: 'Gotham SSm A', 'Gotham SSm B'; 
	font-size:12px; 
	display:block;
	padding:7px 6px;	
}
.accessory-nav ul li a:hover, .accessory-nav ul li a:hover { background-color: #2f292b; color:#ffffff; }

	
/* The Dropdown Styles */
/* =================== */

/* Hide Dropdowns by Default */
.accessory-nav ul ul {
	display: none;
	position: absolute; 
	top: 38px;
}
	
/* Display Dropdowns on Hover */
.accessory-nav ul li:hover > ul {
	display:list-item;
}
	
/* Fisrt Tier Dropdown */
.accessory-nav ul ul li {
	width:228px;
	float:none;
	position: relative;
	border-bottom:1px solid #9e9c9d;
	border-top:none;
	left:-2px;
}
.accessory-nav ul ul li:last-child {
	border-bottom: 2px solid #2f292b;
}

/* Second, Third and more Tiers	*/
.accessory-nav ul ul ul li {
	position: absolute;
	top:-58px; 
	left:170px;
}

hr.dots {
	border: 0;
	padding-top: 52px;
	background: url('assets/dots-b8b8b8.png') repeat-x 0 22px;
	margin: 0;
}


/* ***************************** */
/* New global site header */
/* ***************************** */

#top-bar {
	min-width:940px;
/*	height:40px;  */
	background-color:#3f3f3f; 
	font-family: 'Gotham SSm A', 'Gotham SSm B'; 
	font-weight: 400; 
	font-style: normal; 
	font-size:14px; 
	color:#ffffff;
}
#top-bar a {
	color:#ffffff;
	text-decoration:none;
}
#top-bar a:hover {
	color:#ed1c24;
}

/* New Checkout Nav */
#checkout-nav {
	float:right; 
	width:350px; 
	padding-top:23px; 
	text-align:right;
}
#checkout-nav a, #checkout-nav a:visited {
	color:#2f292b;	
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:12px;
	padding:0 10px;
	text-decoration:none;
	font-weight:bold;
}
#checkout-nav a:hover {
	color:#ed1c24;
}
#checkout-nav a.last {
	padding:0 0 0 10px;
}

.search-wrapper {
	border:1px solid #7c7879;
	width:265px;
	padding:7px;
	float:right;
	margin-top:18px;
}

.search-input {	
	font-family: 'Whitney SSm A', 'Whitney SSm B';
    font-size: 12px;
	color: #7c7879;
	background:#ffffff;
	vertical-align:middle;
	border:none;
	width:220px;
}

#outer-wrapper {
	clear:both;
	background-color:#ffffff;
}

/* New Global Primary Navigation */
#top-nav-wrapper {
	margin-top:30px; 
	margin-bottom:20px;
	border-top:1px solid #7c7879;
	border-bottom:1px solid #7c7879;
	padding-top:15px;
	height:60px;
}
top-nav {
	color:#2f292b;	
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:14px;
	line-height:21px;
}

top-nav ul {
	padding:0;
	margin:0;
	list-style: none;
	position: relative;
	display:block;
	}
	
top-nav ul li {
	float:left;
	display:list-item;
	list-style: none; 
	background-color:#ffffff;
	}

top-nav ul li a, top-nav ul li a:visited {
	display:block;
	padding:1px 8px;
	text-decoration:none;
	color:#2f292b;	
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:13px;
	font-weight:bold;
}
top-nav ul li a:visited {
	color:#2f292b;	
}
top-nav ul li.second a, top-nav ul li.second a:visited {
	font-size:13px;
	font-weight:500;
}
top-nav .parent a  {
	font-family: 'Gotham SSm A', 'Gotham SSm B'; 
	font-size:12px; 
	display:block;
	padding:7px 6px;	
}
top-nav ul li a:hover { background-color: #2f292b; color:#ffffff; }

/* Hide Dropdowns by Default */
top-nav ul ul {
	display: none;
	position: absolute; 
	top: 38px;
}
	
/* Display Dropdowns on Hover */
top-nav ul li:hover > ul {
	display:list-item;
}
	
/* Fisrt Tier Dropdown */
top-nav ul ul li {
	width:228px;
	float:none;
	position: relative;
	border-bottom:1px solid #9e9c9d;
	border-top:none;
	left:-2px;
}
top-nav ul ul li:last-child {
	border-bottom: 2px solid #2f292b;
}

/* Second, Third and more Tiers	*/
top-nav ul ul ul li {
	position: absolute relative;
	top:-58px; 
	left:170px;
}

/* New Global Footer */
#footer-wrapper, #footer-mobile {
	clear:both;
	background-color:#3f3f3f; 
	min-height:350px;
}
#footer-inner {
	margin:0 auto;
	padding-top:30px;
	width:1024px;
}
#footer-wrapper, #footer-wrapper a, #footer-wrapper a:visited {
	color:#ffffff;	
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:13px;
	text-decoration:none;
}
#footer-mobile, #footer-mobile a, #footer-mobile a:visited {
	color:#3F3F3F;	
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:13px;
	text-decoration:none;
}
#footer-mobile a:hover {
	color:#ed1c24;
}
#footer-wrapper a:hover {
	color:#ed1c24;
}
#footer-wrapper ul {
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
}
#footer-wrapper ul.col-one {
	width:130px;
}
#footer-wrapper ul.col-two {
	width:180px;
}
#footer-wrapper ul.col-three {
	width:190px;
}
#footer-wrapper ul.col-four {
	width:170px;
}
#footer-wrapper ul li {
	margin:0;
	padding:0;
}
#footer-wrapper ul li:first-child {
	font-weight:500;
	padding-bottom:15px;
}
#final-footer {
	text-align:center; 
	margin-top:40px;
	white-space: nowrap;
	overflow: hidden;
	height:140px;
}
#final-footer .child {
	display: inline-block;
	vertical-align: middle;
	*display: inline;
	*margin: 0 20px 0 20px;
}

#footer-mobile #final-footer a, #footer-mobile #final-footer
 a:visited {
	color:#ffffff;	
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:13px;
	text-decoration:none;
}


.home-quote {
	margin:55px auto;
	margin-bottom:10px;
	width:95%;
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:16px;
	font-style:italic;
	text-decoration:none;
	line-height:21px;
}


/* PROD Image Machine Styles */

.thumbnails{
	display:block;
	margin:0;
	padding:0;
	width:640px;
}

.thumbnails li{
	display:block;
	float:left;
	margin:4px 6px 0 0;
	padding:0;
	width:80px;
	height:80px;
	text-align:center;
/*	border:1px solid #eeeeee; */
	cursor:pointer;
}

.thumbnails li span{
	display:inline-block;
	height:100%;
	text-align:center;
	vertical-align:middle;
}

.thumbnails li img{
	vertical-align:middle;
}

.swatches{
	display:inline;
	margin:0;
	padding:0;
}
.swatches ul {padding:0;}

.swatches li{
	display:block;
	float:left;
	margin:4px 4px 0 0;
	padding:0;
/*	width:50px;
	height:50px; */
	text-align:center;
/* 	border:1px solid #eeeeee; */
	cursor:pointer;
}

.swatches li span{
	display:inline-block;
	height:100%;
	text-align:center;
	vertical-align:middle;
}

.swatches li img{
	vertical-align:middle;
}

.product-image-margin{
	height:8px;
}

.closeup{
	position:absolute;
	top:70px;
	padding:10px 10px 5px 10px;
	background-color:#ffffff;
	border:1px solid #333333;
	text-align:center;
	display:none;
	z-index:2;
	min-width:274px;
	min-height:274px;
}

.closeup a{
	cursor:pointer;
	margin:5px 0 0 0;
	z-index:2;
}

.closeup_backing{
	display:none;
	position:absolute;
	left:0px;
	top:0px;
	background-color:#333333;
	opacity:0.75;
	filter:alpha(opacity=75);
	width:100%;
}

/*----- Accordion -----*/
.accordion, .accordion * {
    -webkit-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    box-sizing:border-box;
}
 
.accordion {
	margin-top:20px;
    overflow:hidden;
    background:#ffffff;
}
 
/*----- Section Titles -----*/
.accordion-section-title {
    width:100%;
    padding:10px;
    display:inline-block;
    border-bottom:1px solid #1a1a1a;
    background:#ffffff;
    transition:all linear 0.15s;
}
a.accordion-section-title , a:visited.accordion-section-title  {
	color:#2f292b;
	text-decoration:none;
}	
 
.accordion-section-title.active, .accordion-section-title:hover {
    background:#F4F4F4;
    /* Type */
    text-decoration:none;
}
 
.accordion-section:last-child .accordion-section-title {
    border-top:none;
}
.accordion-section:first-child .accordion-section-title {
    border-top:1px solid #1a1a1a;

}
 
/*----- Section Content -----*/
.accordion-section-content {
    padding:15px;
    display:none;
}


/* New PROD Page Layout */

.newprod .prod-right-div {
	float:left;
	width:310px;
}

.newprod h1 {
	font-family: 'Landmark Regular A', 'Landmark Regular B'; font-weight: 400; font-style: normal;
	font-size:30px;
	color:#3f3f3f;
	text-transform:uppercase;
	line-height:44px;
	text-align:left;
	margin:10px 0;
}
.newprod h2 {
	font-family: 'Whitney SSm A', 'Whitney SSm B'; font-weight:700;
	font-size:16px;
	color:#b11116;
	text-transform:uppercase;
	text-align:left;
	margin:2px 0;
}
.newprod .price {
	font-weight:bold;
	font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight: 400; font-style: normal;
	font-size:21px;
}	

.newprod .cart-div {
	width:100%;
}
.newprod .prod-img-div {
	width:700px;
}
.newprod .cart-div .inner-div {
	font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight: 400; font-style: normal;
	background:none;
	width:100%;
	padding-top:0;
	border: none;
}
.newprod .description {
	clear:none;
	width:100%;
	text-align:left;
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:14px;
	color:#2f292b;
	line-height:19px;
	padding-top:20px;
	padding-left:0px;
}
.newprod .prod-description a:after, .newprod .prod-right-div a:after, .newprod .prod-right-div2 a:after, .design-notes a:after {
	font-family: FontAwesome; padding-left:3px; padding-right:5px; content:"\f0c5";
	text-decoration:none;
	display:inline-block;
}
.newprod .prod-description h3 {
	font-size:16px;
	font-weight:700px;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-style:normal;
	text-transform:uppercase;
	margin:5px 0;
}

.newprod .description-right {
	float:right; 
	max-width:400px;  
	padding-top:70px; 
	padding-left:20px;	
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:12px;
	color:#636363;
}
.newprod .description-right a, .newprod .description-right a:visited {
	color:#636363;
	text-decoration:none;
}
.newprod .description-right i {
	padding-right:15px;
}
.newprod .custom-field {
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:12px;
	color:#2f292b;
	line-height:19px;
}
.newprod .pullquote {
	color: #B11116;
	font-size: 24px;
	font-family: "Gotham SSm A","Gotham SSm B";
	font-style: normal;
	line-height: 40px;
	padding: 30px 30px 30px 0;
/*	width: 550px; */
}
.design-notes {
	font-family: 'Whitney SSm A', 'Whitney SSm B';
	font-size:14px;
	color:#2f292b;
	line-height:19px;
}	
	
/* new attributes inputs */
.newprod .cart-div .inner-div select {
	border:solid 1px #cecece;
	height:26px;
	margin-top:3px;
	margin-bottom:9px;
	margin-left:0;
/*	width:260px; */
	padding:1px 2px;
	font-size:12px;
}
.newprod .cart-div .inner-div .tbattributes {
	clear:both;
}
.newprod .cart-div .inner-div .tbattributes select {
	border:solid 1px #cecece;
	width:160px;
	height:21px;
	margin-left:10px;
	margin-top:2px;
	margin-bottom:2px;
}
.newprod .cart-div .inner-div .tbattributes textarea {
	margin-left:10px;
}
.newprod .cart-div .inner-div .qty {
	border:solid 1px #cecece;
	width:42px;
	font-size:14px;
	padding:2px;
	margin-left:10px;
	margin-top:3px;
}
.newprod .form-group {
	clear:both;
}
.newprod .form-group label {
	font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight: 400; font-style: normal;
	text-transform:uppercase;
}
.newprod .form-group label.required {
	font-weight:bold;
}
.hr_thin {
	width: 100%;
	border:0;
	margin-bottom: 10px;
	margin-top: 10px;
	background-color: #2f292b;
	height: 1px;
}
.hr_thin_white {
	width: 100%;
	border:0;
	margin-bottom: 15px;
	margin-top: 15px;
	background-color: #ffffff;
	height: 1px;
}

