/*
Description: SWA
Author: Barnum Design
*/	

/* ----- ----- Global ----- ----- */
.cat_button.custom,
select {
	background: #454545 url(/Images/cat_select_bg.gif) left top repeat-x;
	display: block;
	color: #d9d9d9;
	border-width: 1px;
	border-style: solid;
	border-top-color: #888888;
	border-bottom-color: #0b0b0b;
	border-left-color: #585858;
	border-right-color: #2a2a2a;
	height: 19px;
}

/* ---- Catalog - Global ---- */
.shop-main ul.productList.productSmall li {
	float: left;
}
table.cartSummaryTable {
font-size:10px;
}
td.cartSummaryItem {
}
table.catalogueTable {
	display: none;
}
.page-body.shop-main {
	margin:0;
	padding: 0 3px 0 0 !important;
	width: 646px !important;
}
.page-body.shop-cart {
}
.header {
	padding: 9px 0 12px 10px;
	color: #9a9a9a;
	width: 634px;
}
.header .hr {
	position:relative;
	bottom: -8px;
}
.header a {
	color: #fff;
}
.header .cart-summary,
.header .breadcrumbs {
	width: 50% !important;
	line-height: 10px;
}
.header .breadcrumbs {
	float:left;
}
.header #catCartSummary,
.header .cart-summary {
	float:right;
}
table.cartSummaryTable {
}
.shop-main .body {
	padding: 7px 0 0 0;
}

/* ---- Catalog - small view ---- */
table.productTable.productSmall {
	position: relative;
	left: 12px;
}
table.productTable td {
	padding:0;
	vertical-align: top;
	width: 50%;
}
.shop-product-small {
	background: none;
	border: 0;
	color: inherit;
	width: 310px;
	padding: 0 0 13px 12px;
	position: relative;
}
.shop-product-small .fav-list-btn {
	position: absolute;
	left: 0;
	bottom: 25px;
	display: none;
	}
.shop-product-small .image {
	height:auto;
	margin: 0;
	height: 215px;
	overflow:visible;
	text-align:left;
	width:auto;
	position: relative;
}
.shop-product-small .image img {
	display: block;
}
.shop-product-small ul.details {
	width: 100%;
	position: absolute;
	padding: 16px 10px 10px 10px;
	visibility: hidden;
}
.shop-product-small ul.details li {
	position: relative;
	width: 290px;
}
.shop-product-small li.opacity {
	/*visibility: hidden;
	display: none;*/
	width: 310px !important;
	height: 214px;
	position: absolute !important;
	background: #000;
	opacity: .80;
	filter: alpha(opacity=80); 
	-moz-opacity: 0.80;
	top: 0;
	left: 0;
}
.shop-product-small li.name h5 {
	font-size: 180%;
	font-weight:bold; 
	margin: 0;
	min-height: 0;
	padding: 0;
	letter-spacing: 1px;
}
.shop-product-small li.name h5 a {
	color: #fff;
}
.shop-product-small li.name h5 a:hover {
	text-decoration: none;
}
.shop-product-small ul {
	background: none;
	padding: 0;
}
.shop-product-small ul li {
	padding:0;
	margin:0;
}
.shop-product-small .stock,
.shop-product-small .quantity,
.shop-product-small .price,
.shop-product-small .stock {
	display: none;
}
.shop-product-small .code {
	padding-top: 5px;
	color: #b1b0b0;
}
.shop-product-small .description p {
	font-size: 110%;
	line-height: 170%;
	letter-spacing: 1px;
	padding: 15px 0 0 0;
	color: #ebebeb;
}
.shop-product-small .details .description h3,
.shop-product-small .details .description ul {
	display: none;
}
.shop-product-small .details .view-dtls {
	padding-top: 18px;
}
.shop-product-small .view-dtls {
	color: #b5b5b5;
}
.shop-product-small .view-dtls a {
	border-bottom: 2px solid #4f4f4f !important;
	line-height: 10px;
	color: #cbcbcb;
	display: block;
	float:left;
	position: relative;
}
.shop-product-small .view-dtls a:hover {
	padding-bottom: 2px;
}
.shop-product-small ul.box {
	background: url(/Images/products/prod-small_box-bg.gif) repeat-x;
	padding: 7px 8px 0 8px;
	border-top: 1px solid #535353;
	border-bottom: 1px solid #0a0a0a;
	border-left: 1px solid #414141;
	border-right: 1px solid #0f0f0f;
	height: 16px;
}
.shop-product-small ul.box .name,
.shop-product-small ul.box .name a {
	color: #b8b8b8;
	float: left;
}
.shop-product-small ul.box .view-dtls {
	display: none;
	float: right;
}
.shop-product-small .view-dtls span {
	float:left;
	padding-right: 4px;
	position: relative;
}

/* ---- Catalog - large view ---- */
.shop-product-large .quote img {
	background: url(/Images/cat_add-to-quote.gif) top left no-repeat;
	display: block;
	width:183px; 
	height:27px;
	}
.shop-product-large {
	background: none;
	border: 0;
	color: #b3b3b3;
	margin: 0;
	min-width: o;
	overflow: visible;
	padding-left: 10px;
}
.shop-product-large ul {
	margin:0;
	padding:0;
}
.shop-product-large h2 {
	font-size: 220%;
	color: #fff;
}
.shop-product-large h3 {
	text-transform: uppercase;
}
.shop-product-large .details {
	background: none;
	height: auto !important;
	min-height: 0;
	float:none;
	padding:0 0 13px 0;
	width:auto;
}
.shop-product-large .details h4 {
	padding-bottom: 3px;
	}
.shop-product-large .image {
	height:auto !important;
	margin-left:0;
	min-height:0;
	position: relative;
	padding:0 0 6px 0;
	text-align:center;
	float: none;
}
.shop-product-large .image .poplets {
	display: none;
}
.shop-product-large li.price,
.shop-product-large li.instock {
	display: none;
}
.shop-product-large .code {
	padding-bottom: 18px;
}
.shop-product-small ul li,
.shop-product-large ul li {
	margin: 0;
}
.shop-product-large ul.list li {
	line-height: 11px;
	font-size:110%;
}
.shop-main ul.list li {
	list-style-type: disc !important;
}

/* -- product spec sheets -- */
.shop-product-large .description p {
	padding-bottom: 20px;
}
#spec_lit {
	display:none;
}
.shop-product-large .literature-container {
	background: url(/Images/spec-sheet.gif) left top no-repeat;
	position:relative;
	float:left;
	padding:0 15px 0 20px;
	height: 16px;
}
.shop-product-large .literature-container a {
	display: block;
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 16px;
}
.shop-product-large .literature-container .name {
	line-height: 18px;
}

.shop-product-large .frame.a {
	width: 420px;
	float: left;
	margin: 7px 0 10px 0;
	}
.shop-product-large .frame.b {
	letter-spacing: 1px;
	width: 202px;
	float: left;
	margin: 7px 0 10px 14px;
	}
.shop-product-large .productAttributes {
	padding-top: 4px;
	}
.shop-product-large .quantity {
	clear: both;
}
.shop-product-large .quantity span {
	padding-top: 6px;
	display: block;
	float: left;
}
.shop-product-large #addToFavorites.out {
	position: absolute;
	opacity: .50;
	filter: alpha(opacity=50); 
	-moz-opacity: 0.50;
	right: 10px;
	top: 10px;
}
.shop-product-large #addToFavorites.over {
	position: absolute;
	opacity: 1;
	filter: alpha(opacity=100); 
	-moz-opacity: 1;
	right: 10px;
	top: 10px;
}
.shop-product-large a.favoritelink {
}
.shop-product-large .catProdGroupingTitle,
.shop-product-large .catProdAttributeTitle {
	padding-bottom: 5px;
	line-height: 10px;
}
.shop-product-large .catProductAttributeGroup {
	padding-bottom: 25px;
}
.shop-product-large ul.details select {
	letter-spacing: 1px;
	padding-left: 4px;
	font-size: 110%;
	width: 100%;
}
.shop-product-large ul.details select option {
	padding: 4px;
	letter-spacing: 1px;
}
.shop-product-large .productTextInput {
	background: url(/Images/cat_input_bg.gif) left top repeat-x;
	border-width: 1px;
	border-style: solid;
	border-top-color: #1c1c1c;
	border-bottom-color: #676666;
	border-left-color: #282828;
	border-right-color: #494949;
	color: #d9d9d9;
	float: right;
	display: block;
	height: 17px; 
	padding-left: 4px;
	width: 80px !important;
	}
.shop-product-large ul.details li.quote input,
.shop-product-large ul.details select {
	width: 100%;
	}
.shop-product-large li.grouping,
.shop-product-large li.attributes{
	padding-bottom: 20px;
	}
.shop-product-large li.quote {
	clear: both;
	padding: 20px 0 0 0;
	}
.shop-product-large li.quote img:hover {
	cursor:pointer;
	}
.shop-product-large .finish-opts {
	padding-top: 13px;
	}
.shop-product-large .finish-opts h4 {
	padding-bottom: 6px;
	}
.shop-product-large .finish-opts li {
	float: left;
	width: 85px;
	padding-right: 2px;
	}
.shop-product-large .finish-opts img {
	display: block;
	}
.shop-product-large .finish-opts p {
	padding: 3px 0 0 0; 
	font-size: 100%;
	}
.shop-product-large #spec_sheets {
	padding: 10px 0 8px 0;
	width: 75%;
	float: left;
	}
.shop-product-large .info-popups {
	float: left;
	position: relative;
	width: 25%;
	text-align: right;
	}
.shop-product-large .info-popups img.icon {
	margin-left: 13px;
	}
.shop-product-large .info-popups img.icon:hover {
	cursor: pointer;
	}
.shop-product-large .info-popups .popup {
	display: none;
	text-align: left;
	position: absolute;
	top: 55px;
	right: 0;
	width: 302px;
	z-index: 9;
	border: 1px solid #414141;
	background: #282828;
	}
.shop-product-large .info-popups .popup p {
	background-image: url(/Images/info-popup_carrot.jpg);
	background-repeat: no-repeat; 
	padding: 16px 10px 3px 10px;
	margin-top: -12px;
	font-size: 90%;
	}
.shop-product-large .info-popups .popup p a {
	text-decoration: underline;
	}
.shop-product-large .info-popups .popup.a p {
	background-position: 167px 0;
	}
.shop-product-large .info-popups .popup.b p {
	background-position: 219px 0;
	}
.shop-product-large .info-popups .popup.c p {
	background-position: 275px 0;
	}

/* ---- Catalog detail ---- */

/* -- Comment form -- */
.comment-form {
	display: none;
	}

/* ---- Forms - Global ---- */
.webForm_wrap {
	}
.webForm_wrap .hr {
	width: 416px;
	margin: 0 0 25px 0;
	}
.webForm {
	width: 428px;
	}	
.webForm h3 {
	padding-bottom: 15px;
	text-transform: uppercase;
	}
.webForm_wrap p {
	padding-bottom: 10px;
	}
.webForm ul {
	float:left;
	clear:both;
	width: 100%;
	padding-bottom: 12px;
	}
.webForm ul.request label {
	display: inline;
	position: relative;
	bottom: 4px;
	}
.webForm li {
	float: left;
	list-style: none;
	}
.webForm label {
	display: block;
	padding-bottom: 2px;
	}
.webForm .small {
	width:107px !important;
	}
.webForm .medium {
	width:214px !important;
	}
.webForm .large {
	width:428px !important;
	}
.webForm input,
.webForm select,
.webForm textarea,
.webForm img {
	display: block;
	height: auto;
	color: #d9d9d9;
}
.webForm .small input,
.webForm .small select,
.webForm .small textarea,
.webForm .small img {
	width: 93px;
}
.webForm .medium input,
.webForm .medium select,
.webForm .medium textarea {
	width: 200px;
}
.webForm .medium img {
	width:120px;
}
/*.webForm .large img*/ /* commented out for textarea frame imgs */
/*.webForm .large textarea*/ /* commented out for textarea frame */
.webForm .large input,
.webForm .large select {
	width: 414px;
}
.webForm .cat_button,
.webForm .cat_textbox, 
.webForm .cat_listbox,
.webForm .cat_dropdown {
}
.webForm .cat_checkbox, 
.webForm .cat_radio {
	display:inline !important;
	width:auto !important;
	border:0;
	background: none;
}
/*.webForm select,*/
.webForm input {
	background: url(/Images/cat_input_bg.gif) left top repeat-x;
	border-width: 1px;
	border-style: solid;
	border-top-color: #1c1c1c;
	border-bottom-color: #676666;
	border-left-color: #282828;
	border-right-color: #494949;
	height: 17px; 
}
.webForm textarea {
	background: none;
	width: 396px;
	}
.webForm .frame {
	float: left;
	}
.webForm.checkout {
	float: left;
	}
/* webForm results page */
.webform-results td {
	padding: 5px 0;
	}


/* -- Custom Buttons -- */
.cat_button.custom {
	letter-spacing: 1px;
	font-weight: bold;
	font-size: 90%;
	padding-bottom: 2px;
}
.cat_button.custom:hover {
	color: #fff;
	cursor: pointer;
}

.cat_button.custom.b {
	letter-spacing: 12px;
}

/* ---- Forms - Global ---- */
.error {
	background: none;
	color: #D12F19;
	margin-bottom: 18px;
	}

/* ---- Forms - Mailing List ---- */
.secure-login, .newsletter-form {
	background: none;
	border: 0;
	margin-bottom: 0;
}
.newsletter-form div.form {
	padding-left: 0;
}

/*---- Shopping Cart ---*/
.shop-cart .breadcrumbs {
	margin: 0;
	}
table.cart {
	font-size:11px;
	width:100%;
	}
table.cart th,
table.cart td {
	color: #fff;
	padding: 10px 6px;
	text-align:left;
	}
table.cart th {
	border-bottom: 1px solid #6F6F6F;
	}
tr.val td {
	border-bottom: 1px solid #6F6F6F;
	padding-bottom: 0;
	}
tr.shipping td {
	border-bottom: 1px solid #6F6F6F;
	}
table.cart td.quantity {
	white-space:nowrap;
	}
table.cart td.actions {
	text-align:right;
	}
.productitemcell {
	padding-bottom: 10px;
	height: 30px;
	}
.shop-cart table.cart .actions a{
	padding-left: 8px;
	float: right;
	display:block;
	}
.shop-cart table.cart .actions img{
	width:124px; 
	height:25px;
	}
.shop-cart table.cart .actions img.clear {
	background: url(/Images/clear_quote.jpg) top left no-repeat;
	}
.shop-cart table.cart .actions img.request {
	background: url(/Images/request_quote.jpg) top left no-repeat;
	}

/* ---- Blogs ---- */
.blog-post .post-body {
}

/* ---- Search ---- */
.search-box input {
	float: left;
}
.search-box input.cat_textbox_small {	
	background: url(/Images/Search_input-magnify.gif) left top no-repeat;
	border: 0;
	margin: 0;
	height: 15px;
	width: 158px;
	line-height: 15px;
	color: #e0e0e0;
	font-size: 100%;
	padding: 2px 4px;
}
.search-box input.cat_textbox_small.focus {
	background: none;
}
.search-box input.cat_button {
	display: block;
	margin-top: -2px;
}
.search-box {
	background: url(/Images/Search_input-bg.gif) left top no-repeat;
	padding: 0 0 5px 0;
	float: left;
	display:none;
}
.search-result h3 {
	font-size: 150%;
	}
.search-result h3 img {
	position: relative;
	bottom: -3px;
	}
.search-result h3 a:hover {
	text-decoration: underline;
	}
	
/* ---- announcements ---- */

.announcement-list h2 {
	font-size: 120%;
	padding-bottom: 12px;
	margin: 0;
}
.announcement-list p {
}
.announcement-details span.date,
.announcement-list span.date {
	font-size: 80%;
	color: #919191;
	margin: 0 10px 0 0;
}

/* ---- system messages ---- */
.system-message h1, 
.system-error-message h1 {
	color:#fff;
	margin:0;
}
.system-message {
	background: none;
}
.system-message, 
.system-error-message {
	background-color: none;
	border: 0;
	color: #fff;
	height: auto;
	margin: 0;
	min-height: 0;
	padding: 0;
}

/* ----- Lost password box -----*/
.secure-lost-password {
	background:none;
	border:0;
	padding:0;
}

/* ----- Secure Login ---- */
.secure-login h3, 
.newsletter-form h3 {
	background:none;
	border:0;
	font-size:100%;
	margin:0;
	padding:0;
}

/* ----- Favorites ---- */
.favourite-registration {
	background: none;
	border:0;
	padding:0;
}

/* ----- FAQ ---- */
.page-body.FAQ .webForm {
	width: 120%;
	margin-right: -20%;
}
.page-body.FAQ .results {
	clear: both;
}
table.faqresultstable {
	background:none;
	border:0;
	width:100%;
	margin-bottom: 25px;
}
table.faqresultstable 
td.faqresultstableinfo {
	background:none;
	color:#888888;
	font-size:10px;
	padding:3px 18px;
	text-align:right;
}
td.faqresultstablehead {
	background: none;
	background: url(/Images/SubNav_hr.gif) repeat-x scroll left bottom;
	border:0;
	color:#000000;
	font-weight:bold;
}
table.faqresultstable a {
	color: #bbb;
}
table.faqresultstable a:hover {
	color: #fff;
}
.faq-question {
	padding-bottom: 10px;
	}
.faq-details {
	width: 634px;
	padding: 55px 5px 25px 10px;
	}
.faq-details h1 {
	font-size: 150%;
	}
/* Invoice/order History */
table.order-list td {
	border:0;
	border-bottom:1px solid #373737;
	padding: 7px 5px;
	}
table.order-list a:hover {
	text-decoration: underline;
	}
.invoice td {
	padding: 3px;
	}
.invoice table.border {
	border:0;
	}
.invoice table.border td {
	border:0;
	border-bottom: 1px solid #373737;
	}
.invoice table.border span {
	color:#888888;
	display: block;
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 3px;
	border-right: 1px solid #373737;
	}
