
/***************************NOTES****************************/

/* Author: R Powell */

/* This stylesheet prepared for: boutross  */

/* If responsive design, include ___.css in header.php */

/* Table of Contents */
	/*
	RESET
		General Reset
		Meyer Reset
	HTML SELECTORS
	GENERAL PSUEDO-CLASSES
	SHORTCUTS
	CLASS & ID SELECTORS
		FRAMEWORK
			Page 
			Header
			Side Bar and Template Containers
			Footer
		NAVIGATION
			Top
			Header
			Sidebar
			Footer
		PAGE SPECIFIC
	CAMEO EZ SPECIFIC
		GLOBAL STYLE
		TEMPLATE SPECIFIC
			Login
			Register
			Thumbnail Layout
			Cart Layout
			...
		POPUP
			Local Style
			ColorBox Core Style (for reference only)
				ShowItemDetailPopupTest (for reference only)
	SPECIAL FEATURES AND FUNCTIONS
	
	*/
/* /TOC */

/* /NOTES */

/***************************RESET****************************/

/* General Reset */

	a, abbr, acronym, address, b, bdo, big, blockquote, body, br, button, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, i, img, input, ins, kbd, label, legend, li, map, object, ol, p, pre, q, samp, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
		margin:0;
		padding:0;
	}

/* /General Reset */

/* Meyer Reset */

/* meyerweb(dot)com
   v2.0 | 20110126
   License: none (public domain) */

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

/* HTML5 display-role reset for older browsers */

	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
	}

	body {
		line-height: 1;
	}

	ol, ul {
		list-style: none;
	}

	blockquote, q {
		quotes: none;
	}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

/* /Meyer Reset */

/* /RESET */

/***********************HTML SELECTORS***********************/

/* Reassign values - can leave most blank */

	a {} /* Set psuedo-classes below */
	abbr {}
	acronym {}
	address {}

	b { font-weight: 700; }

	bdo {}
	big {}
	blockquote {}

	body { 
		background: #ffffff; /*#000 url(images/blacker_denim.png);*/
		width: 100%;		
		height: 100%;
		color: #111111; /*#eee;*/
		font-family: "Times New Roman", Times, serif;
		font-size: 14px;
	}

/**********ADA****************/
.sr-only {
position: absolute; left: -10000px;
}
.skip-link {
color: black; background-color: white; padding: 12px; border: 2px solid black; border-radius: 5px; z-index: 999;
}
.skip-link:focus-visible {
left: 0px;
}
/*******************************/

	br {}
	button {}
	cite {}
	code {}
	dd {}
	del {}
	dfn {}
	div {}
	dl {}
	dt {}

	em { font-style: italic; }

	fieldset {}
	form {}

	h1 { font-size: 20px; }

	h2 { font-size: 18px; }

	h3 { font-size: 16px; }

	h4 { font-size: 14px; }

	h5 {}

	h6 {}

	html {
		width: 100%;		
		height: 100%;
	}

	i { font-style: italic; }

	img { border: 0; }

	input {color:#111111}

	ins {}
	kbd {}
	label {}
	legend {}
	li {}
	map {}
	object {}
	ol {}
	p {}
	pre {}
	q {}
	samp {}
	small {}
	span {}

	strong { font-weight: 700; }

	sub {}
	sup {}
	table {}
	tbody {}
	td {}

	textarea { background-color: #ffffff;}

	tfoot {}
	th {}
	thead {}
	tr {}
	tt {}
	ul {}
	var {}

/* /HTML Selectors */

/*******************Bootstrap Overrides***********************/

.container {width: 100%;}
/*******************GENERAL PSEUDO-CLASSES*******************/

	a:link {
		text-decoration: underline;
		color: #111111;/*#eee;*/
	}
	a:active {
		text-decoration: underline;
		color: #000000;/*#eee;*/
	}
	a:visited {
		text-decoration: underline;
		color: #000000;/*#eee;*/
	}
	a:hover {
		text-decoration: none;
		color: #000000;/*#eee;*/
	}

/* /GENERAL PSEUDO-CLASSES */

/********************CLASS & ID SELECTORS********************/

/* Existing values for visual reference only--change as needed */

/*** SHORTCUTS ***/

	.dropshadow {	
		box-shadow: 0px 0px 10px #999;
	}

	.textshadow /* verify */ {
		text-shadow: #CCC 1px 1px 1px;
	}

	.topRound {
		border-top-left-radius: 10px 10px;
		border-top-right-radius: 10px 10px;
		-moz-border-radius-topleft: 10px 10px;
		-moz-border-radius-topright: 10px 10px;
	}

	.bottomRound {
		border-bottom-left-radius: 10px 10px;
		border-bottom-right-radius: 10px 10px;
		-moz-border-radius-bottomleft: 10px 10px;
		-moz-border-radius-bottomright: 10px 10px;
	}

	.fullRound {
		border-radius: 10px 10px;
		-moz-border-radius: 10px 10px;
	}

	.accent {
		color: #F30;
	}

	.highlight {
		line-height: 1em;
		background: #FF6;
	}

/* /SHORTCUTS */

/*** FRAMEWORK ***/

/*** file header.php ***/

/* Page */

	#pageWrapper {
		position: absolute;
		top: 5px;
		left: 0;
		z-index: 0;
		width: 100%;
		height: auto; /*100%;*/
		min-height: 100%;
		margin: 0 auto;
		text-align: center;
	}

	#mainWrapper {
		position: relative;
		text-align: center;
		width: 100%;
		height: 100%;/*  removing this will end mainWrapper with footer */
		/*height: auto;*/
		padding:0.5%;
		border: 1px solid #ffffff
	}

/* Header */

	#headerWrapper {
		position: relative;
		/*width: 970px;*/
		background: ;
		margin: 0 auto;
		height: 20px;
	}

	#topHeader { 
		position: relative;
		/*width: 970px;*/
		background:;
		margin: 0 auto;
		height: 0px;
		float: left;

	}

	#midHeader {
		position: relative;
		width: 970px;
		background: url(images/navBGfull.png) no-repeat 200px 0;
		margin: 0 auto;
		height: 140px;
		display: none;
	}
	nav#main-nav.main-nav {min-height:25px;max-height:25px;width:98%;margin-left:1%;padding:0}
	nav#main-nav.row {margin-right:0;margin-left:0}
	.navbar {min-height:25px;margin-bottom:0;border-radius:0}
        .navbar-default { border-color:transparent;border-bottom:1px solid #ffffff;background-color:#ffffff;/*#000000*/}
	.navbar-default .navbar-collapse { border-color:#000000;background-color:#000000}
	.navbar-default .navbar-collapse li a {color:#ffffff}
	.navbar-collapse {width:100%;padding-right:0;padding-left:0}
	.navbar-nav>li>a {padding-top:0;padding-bottom:0}
	#logoWrap {
		position: relative;
		float: left;
		width: 100%;
		background:;
		margin: 0 auto;
		min-height: 140px;
		/*display: none;*/
		padding-top:10px;
	}

	#logo {
		position: relative;
	}

	#logo img {
		position: absolute;
		top: 10px;
		left: 10px;
	}
	#mobileLogo {display:none}

	#taglineWrapper {
		position: relative;
		float: left;
		width: 320px;
		margin: 0 auto;
		height: 75px;
		display: none;
	}

	#headerContact {
		position: relative;
		float: left;
		width: 270px;
		margin: 0 auto;
		height: 75px;
		display: none;

	}

	#headerContact p {
		text-align: right;
		color: #eee;
		font-family: "Times New Roman", Times, serif;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 1px;
		font-weight: 200;
		margin-top: 5px;
	}

	#tempheaderContact p {
		text-align: center;
		color: #111111;/*#eee;*/
		font-family: "Times New Roman", Times, serif;
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 1px;
		font-weight: 200;
		font-variant: small-caps;
	}

	#headerContact a:link, #headerContact a:active, #headerContact a:visited {
		color: #111111;/*#eee;*/
		text-decoration: none;
	}

	#headerContact a:hover {
		color: #111111;/*#eee;*/
		text-decoration: underline;
	}

	#bottomHeader {
		position: relative;
		width: 770px;
		left: 100px;
		margin: 0 auto;
		height: 20px;
		/*display: none;*/
	}

/* Side Bar and Template Containers */

	#centerWrapper {
		position: relative;
		/*float: left;*/
		width: 80%; /*964px;*/
		max-width: 1200px;
		margin: 0 auto; /*0 10% 0 10%;*/
		background:;
		padding: 5px;
		border: none;
	}

	#sidebarWrapper {
		position: relative;	
		float: left;
		width: 20%;
		background:#ffffff;/*#000000;*/
		min-height: 440px; /* total height is 450 */
		padding:0;
		border: solid 1px #444444;/*#eeeeee;*/
	}

	#sidebarLogin {}

	#sidebarSearch {
		padding-top: 10px;
	}

	#sidebarCatList {
		padding-top: 20px;
	}

	h1.sidebarHead { font-size: 18px; }

	#asidePublic {text-align:center}

	#asidePublic ul {
		list-style-type: none;
		line-height: 1.5em;
	}

	#contentWrapper {
		position: relative;	
		float: left;
		width: 78%;
		background:;
		max-height: auto; /*40px;*/
		/*min-height: 465px;*/
		margin-left: 5px;
		/*border: solid 1px #444444;*/ /*#eee;*/
		border-top: solid 1px #444444;
		border-left: solid 1px #444444;
		border-right: solid 1px #444444;
		background: #ffffff;/*#000;*/
	}

/*** /end file header.php ***/

main {
		border-bottom: solid 1px #444444;
		border-left: solid 1px #444444;
		border-right: solid 1px #444444;
		width: 78%;
		float:left;
		margin-left: 5px;
		padding:20px;
		min-height:400px;
}
div#pageContent {
		border-bottom: solid 1px #444444;
		border-left: solid 1px #444444;
		border-right: solid 1px #444444;
}

/*** file footer.php ***/

/* Footer */

	#footerWrapper {
		position: relative;
		/*width: 970px;*/
		background:;
		margin: 0 auto;
		height: 40px;
	}

	#topFooter {
		position: relative;
		width: 100%; /*960px;*/
		background:;
		margin: 0 auto;
		height: 25px;
		padding-top: 5px;
	}

	#midFooter {
		position: relative;
		width: 100%; /*960px;*/
		background:;
		margin: 0 auto;
		height: 0px;
	}

	#bottomFooter {
		position: relative;
		width: 100%; /*960px;*/
		background:;
		margin: 0 auto;
		height: 10px;		
	}

	#branding /* Branding can be move outside of footerWrapper */ {
		margin: 0 auto;width:100%;		
	}

/*** /end file footer.php ***/
	
	.clear {
		clear: both;
		line-height: 0;
		margin: 0;
		padding: 0;
	}

/* /FRAMEWORK */

/*** NAVIGATION ***/

/* Top */

	#topNav { 
		position: relative;
		top: 66px;
		width: 740px;
		background:;
		height: 29px;
		max-height: 29px;
		z-index: 999;
 		float: right;
		display: none;
	}

	#topNav ul {
		list-style-type: none;
		text-align: center;
		height: 29px;
		margin: 0 auto;
	}

	#topNav ul li {

		float: right;
		list-style: none;
		font-size: 16px;
		font-weight: 700;
		height: 29px;
		text-align: center;
		padding: 0 1px 0 1px;
	}

	#topNav ul li a:link, #topNav ul li a:active, #topNav ul li a:visited {
		display: block;
		text-decoration: none;
		white-space: nowrap;
		font-weight: 700;
		color: #111;
		line-height: 29px;
		width: 146px;
	}

	#topNav ul li a:hover {
		text-decoration: none;
		color: #eee;
		background-color: #222;
		line-height: 29px;
		width: 146px;
	}

/* Header */

	#headerNav, #bs-navbar-collapse-1 {
		position: relative;
		/*width: 740px;*/
		margin: 0 auto;
		height: 25px;
		line-height: 20px;
		/*border-bottom: 1px solid #eee;*/
		background: #ffffff;/*#222;*/
	}

	#headerNav ul, #bs-navbar-collapse-1 ul { 
		list-style-type: none;
		text-align: center;
		height: 25px;
		/*margin: 0 auto;*/
		width: 100%;
	}
	#bs-navbar-collapse-1 ul#pubNav {margin-left:8%}

	#headerNav ul li, #bs-navbar-collapse-1 ul li { 
		display: inline;
		list-style: none;
		font-size: 16px;
		font-weight: 500;
		height: 25px;
		line-height: 25px;
		text-align: center;
		/*padding: 0 1px 0 1px;*/
		width: 16%;
		float:left;
		text-align:center;
		font-variant: small-caps;
	}

	#bs-navbar-collapse-1 ul#pubNav li {}

	#headerNav ul li a:link, #bs-navbar-collapse-1 ul li a:link, #headerNav ul li a:active, #bs-navbar-collapse-1 ul li a:active, #headerNav ul li a:visited, #bs-navbar-collapse-1 ul li a:visited {
		text-decoration: none;
		display: block;
		float: left;
		white-space: nowrap;
		color: #111111;/*#ddd;*/
		line-height: 25px;
		/*width: 20%;*/
	}

	#headerNav ul li a:hover, #bs-navbar-collapse-1 ul li a:hover {
		text-decoration: none;
		color: #eee;
		background: #444;
	}


/* Sidebar */

	#sideNav {}

	ul#sideNav {
		padding-top: 10px;
		margin-left: -5px;
	}

	ul#sideNav li {
		line-height: 25px;
		font-size: 17px;
		font-variant: small-caps;
		letter-spacing: 1px;
	}

	ul#sideNav li a:link, ul#sideNav li a:active, ul#sideNav li a:visited {
		text-decoration: none;
		display: block;
		/*white-space: nowrap;*/
		color: #111111;/*#ddd;*/
		line-height: 25px;
		/*width: 210px;*/
	}

	ul#sideNav li a:hover {
		text-decoration: none;
		color: #eee;
		background: #444;
	}

	.sideNav {}

	.sublink {
		font-size: 12px;
		font-variant: normal;
	}

	.sidebarHead {
		font-variant: small-caps;
		letter-spacing: 1px;
	}

/* Footer */

	#footerNav {
		position: relative;
		width: 100%; /*950px;*/
		background:;
		margin: 0 auto;
		height: 18px;
		line-height: 18px;
	}

	#footerNav ul { 
		list-style-type: none;
	}

	#footerNav ul li { 
		display: inline;
		text-align: center;
		padding: 0 1px 0 1px;
		font-size: 12px;
		border-right: 1px #dddddd solid;
	}

	#footerNav ul li a:link, #footerNav ul li a:active, #footerNav ul li a:visited {
		text-decoration: none;
		color: #111111;/*#ddd;*/
	}

	#footerNav ul li a:hover {
		text-decoration: underline;
		color: #000000;/*#eee;*/
	}

/* /NAVIGATION */

/*** PAGE SPECIFIC ***/

/* Index */
	.publicPage { min-height:650px }

	#HomePage {
		padding: 0;
		overflow: hidden;
	}
	
	#HomePage img {
		max-width: 100%;
	}

	#HomePage p {
		padding: 5px;
		margin-top: 5px;
	}

/* About */
 
	#AboutPage {
		padding: 15px;
	}

/* Contact */
 
	#ContactPage {
		padding: 15px;
	}

	#ContactHeader {
		text-align: center
		width: 700px;
	}

	#ContactPagebuilder {
		float: left; 
		width: 200px
	}

	#ContactPagebuilder p {
		text-align: left;
		padding: 10px;
	}

	#ContactForm {
		float: left; 
		width: auto; 
		padding-left: 30px;
	}
 
/* Login */

	#LoginPage {
		padding: 15px;
		line-height: 18px;
	}

	#LoginPage input {
		margin-top: 5px;
	}

/* Register */
 
	#RegisterPage {
		padding: 15px;
		line-height: 18px;
	}

	#RegisterPage input {
		margin-top: 5px;
	}

/* Shows */
 
	#ShowsPage {
		padding: 15px;
	}
 
/* Territories */

	#TerritoriesPage {
		padding: 15px;
	}

/* Main */

	a.category {
		font-variant: small-caps;
	}

/* Generic */

	#GenericPage {
		padding: 15px;
	}

	#GenericPage p {
		padding: 10px 0;
		text-align: left;
	}
 
/* /PAGE SPECIFIC */

/* /CLASS & ID SELECTORS */

/*********************CAMEO EZ SPECIFIC**********************/

/*** GLOBAL STYLE ***/ 
/* Use as necessary to override AllSites.css (values below) */

	.req-inputbox {
		font-family: "Verdana", MS Sans Serif, Geneva, sans-serif;
		font-size: .80em;
		color: #000000;
		border-top-color: #000000;
		border-left-color: #CC0000;
		border-right-color: #000000;
		border-bottom-color: #000000;
		border-top-width: 1px;
		border-left-width: 5px;
		border-bottom-width: 1px;
		border-right-width: 1px;
		background-color: #FFFFFF;
	}

	.search-inputbox {
		font-family: "MS Sans Serif", Geneva, sans-serif;
		font-size: .70em;
		color: #000000;
		border-top-color: #000000;
		border-left-color: #000000;
		border-right-color: #000000;
		border-bottom-color: #000000;
		border-top-width: 1px;
		border-left-width: 1px;
		border-bottom-width: 1px;
		border-right-width: 1px;
		background-color: #ffffff;
	}
#sidebarSearch .field {color:#eeeeee;/*#111111*/}

	.general-menu {
		font-family: "MS Sans Serif", Geneva, sans-serif;
		font-size: .70em;
		color: #000000;
		border-top-color: #000000;
		border-left-color: #000000;
		border-right-color: #000000;
		border-bottom-color: #000000;
		border-top-width: 1px;
		border-left-width: 1px;
		border-bottom-width: 1px;
		border-right-width: 1px;
		background-color: #FFCCFF;
	}

	.general-button {
		font-family: "MS Sans Serif", Geneva, sans-serif;
		font-size: .60em;
		font-weight: 600;
		color: #000000;
		background-color: #FFCCFF;
	}

	.general-textarea {
		font-family: "MS Sans Serif", Geneva, sans-serif;
		font-size: .70em;
		color: #000000;
		border-top-color: #000000;
		border-left-color: #000000;
		border-right-color: #000000;
		border-bottom-color: #000000;
		border-top-width: 1px;
		border-left-width: 1px;
		border-bottom-width: 1px;
		border-right-width: 1px;
		background-color: #FFCCFF;
	}

	.general-checkbox {
		font-size: .70em;
		color: #A0C8CB;
		background-color: #FFFFFF;
	}

	.general-radiobutton {
		font-size: .70em;
		color: #000000;
		background-color: #CCCCCC;
	}

	.cart-button {
		font-family: "MS Sans Serif", Geneva, sans-serif;
		font-size: .70em;
		font-weight: 500;
		color: #2F4F2F; /* orig. "darkgreen" */
	}

	.btn.btn-default {color:#eeeeee;background:#444444;}

	.soft-list {
		margin-top:4px;
		margin-bottom:0px;
	}

	.soft-list-nomargintop {
		margin-top:0px;
		margin-bottom:6px;
	}

	#productsDisplay {height:auto}

	.subcatLinks {margin-bottom:20px; min-height: 325px;}
	.subcat-item {float:left;width:30%;height:300px}

	.pubCatWrap, .memCatWrap {height:350px;width:30%;margin:0 auto; /*1%;*/position:relative;text-align:center;padding:0 2%}

	.pubCat, .memCat {position:absolute;bottom:0; margin:0 auto;width:100%;text-align:center}

	div.keywords form select option {color:#111111}

	div.cat_item_pub, #productsDisplayPublic .cat_item	{ /* Override below */
		height: 275px; 
		width: 30%; /*200px;*/
		float: left;
		position: relative;
		margin: 0 auto; /* 1%;*/ /*0 5px 0 5px;*/
		padding: 0 1%; /*0 5px 0 5px*/ /* error in orig.: "0 5px 0 5 px" */
	}

	div.cat_item_pub div.cat_content_top { /* Override below */
		position: absolute; 
		top: 0px;
		text-align: center
	}

	div.cat_item_pub div.cat_content_bottom { /* Override below */
		position: absolute; 
		bottom: 0px;
		text-align: center
	} 

	.details	{
		font-size:9pt; 
		font-family:arial,helvetica,sans-serif
	}

	p.desc {padding: 10px 0;}

	.detailsSku, .detailsQty {text-align:left}

/*** /GLOBAL STYLE ***/

/*** TEMPLATE SPECIFIC ***/

/* Login */

	.login {}

	.loginText { 
		text-align: justify;
		padding-bottom: 14px;
	}

	.loginTextReg { 
		text-align: justify;
		padding-bottom: 14px;
	}

	.loginForm {}
	.firstTime { margin-left: 40px; }
	.forgotPassword { margin-left: 40px; }
	.updateAccount { margin-left: 40px; }

	.firstTime a, .forgotPassword a, .updateAccount a {
		font-size: 17px;
	}


/* /Login */

/* GoToUpdateAccount */

	h4.updateHeading {
		line-height: 18px;
		margin-bottom: 15px;
		font-size: 16px;
	}

/* /GoToUpdateAccount */

/* Register */

	.regHeading {color:#eeeeee;font-weight:bold;font-size:120%}
	#email {}
	#login {}
	.userText {}
	#pass1 {}
	#pass2 {}
	#coname {}
	#fname {}
	#lname {}
	#phone {}
	#fax {}
	#salestax {}
	.required {}
	#fedid {}
	#website_url {}
	#billaddr1 {}
	#billaddr2 {}
	#billcity {}
	#billstate {}
	#billzip {}
	#billcountry {}
	#shipaddr1 {}
	#shipaddr2 {}
	#shipcity {}
	#shipstate {}
	#shipzip {}
	#shipcountry {}
	#rep {}

	.reg {
		padding-bottom: 12px;
	}

	.regHeading {
		padding-bottom: 12px;
	}

/* FYI: The following styles are, as of 2-13, hard-coded in Register.tpl (+ addl. inline style), so cannot override. */

	/* input {
		font-size: 100%;
		max-width: 100%;
	} */
	/* input.disabled {
		border: 1px solid #F2F2F2;
		background-color: #F2F2F2;
	} */
	 input.required, textarea.required, select.required, select {
		color:#000000;
		/*border: 1px solid rgb(250,0,0);
		font-size: 100%;*/
	} 
	/* input.validation-failed, textarea.validation-failed {
		border: 1px solid #FF3300;
		color : #FF3300;
		font-size: 100%;
	} */
	/* input.validation-passed, textarea.validation-passed {
		border: 1px solid #00CC00;
		color : #000;
		font-size: 100%;
	} */
	/* .validation-advice {
		margin: 5px 0;
		padding: 1px;
		background-color: #FF3300;
		color : #FFF;
		font-weight: bold;
		font-size: 100%;
		width: 200px;
	} */
	/* .custom-advice {
		margin: 5px 0;
		padding: 5px;
		background-color: #C8AA00;
		color : #FFF;
		font-weight: bold;
	} */
	/* .reg {
		font-size: 100%;
	} */
	/* h3.reg {
		font-size: 125%;
		font-weight: bold
	} */
	/* fieldset .regheading {
		text-align: center;
		font-weight: bold;
		font-size: 110%;
	} */
	/* .required_error {
		font-weight: bold;
		color: rgb(255,255,255);
		background: rgb(250,0,0);
	} */
	/* fieldset {
		padding: 0 .5em .5em .5em;
		margin:20px 0;
	} */

/* /Register */

/* Thumbnail Layout */

	.currentCat {
		text-align: center; 
	} /* review */

	div.cat_item	{
		height:350px; /* revise as needed */
		width:100%; /* revise as needed */
		float:left;
		text-align:center;
		position:relative;
		margin:0 0px 0 10px; /* revise as needed */
		padding:0 5px 0 5px; /* revise as needed */
		z-index: 300;
		/*word-break:break-all;*/
		/*word-wrap:break-word;*/
	}

	div.cat_item div.cat_content_bottom {
		position:absolute; 
		bottom:0px
		z-index: 300;
		text-align:center;
	}

	div.cat_item div.cat_content_top {
		position:absolute;
		top:0px
		z-index: 300;
	}

	div.item {
		float:left;
		word-break:break-all;
		word-wrap:break-word;
	} /* review */

	div.cat_content_bottom {
		width: 200px;
		/*word-break:break-all;*/
		/*word-wrap:break-word;*/
		position:absolute;
		bottom:0px;
		float:left; 
		vertical-align:baseline; 
		text-align:center; 
		padding:5px;
	} /* review */

	/*.itemList, .BodyBg .item {
		border-bottom: 1px dotted #9cf;
		padding-bottom: .5em;
		padding-top: .5em;
	}*/ /* review */

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
	display: inherit !important;
}

/* /Thumbnail */

/* Cart Layout */

	#cartContainer, .cartContainer, .CartOuter, #CartOuter, .item img, .MainMfr, .addToCart, .cart p {
		margin: 0 auto;
		text-align: center;
	}

	.Cart, #CartOuter, #Cart, #EditCart  {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

.Cart td {
	border: 1px solid #eee;
	}
.cartBtn {float:left;margin-left:5%}

#cartNotFirst {margin-top:17px}

/* /Cart Layout */

/* General */

	#pageLoad { display: none; }

/* /General */

/*** /PAGE SPECIFIC ***/

/*** POPUP ***/

/* Local Style */

	#popupwrapper, .popupStyle, #cboxLoadedContent, #cboxOverlay, #cboxWrapper, #cboxContent, #colorbox { 
		background-color: #ffffff; /* revise as needed */
	} /* review */

/* /Local Style */

/* DO NOT EDIT THE FOLLOWING HERE - Include local colorbox.css to override */

/*
	ColorBox Core Style
	The following rules are the styles that are consistant between themes.
	Avoid changing this area to maintain compatability with future versions of ColorBox.
*/

	/* #colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;} */
	/* #cboxOverlay{position:fixed; width:100%; height:100%;} */
	/* #cboxMiddleLeft, #cboxBottomLeft{clear:left;} */
	/* #cboxContent{position:relative; overflow:visible;} */
	/* #cboxLoadedContent{overflow:auto;} */
	/* #cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;} */
	/* #cboxTitle{margin:0;} */
	/* #cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;} */
	/* #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;} */

/* 
	ColorBox example user style
	The following rules are ordered and tabbed in a way that represents the
	order/nesting of the generated HTML, so that the structure easier to understand.
*/
	/* #cboxOverlay{background:#000;} */
	/* #colorbox{} */
	/* #cboxTopLeft{width:14px; height:14px; background:url(/Scripts/images/controls.png) 0 0 no-repeat;} */
	/* #cboxTopCenter{height:14px; background:url(/Scripts/images/border.png) top left repeat-x;} */
	/* #cboxTopRight{width:14px; height:14px; background:url(/Scripts/images/controls.png) -36px 0 no-repeat;} */
	/* #cboxBottomLeft{width:14px; height:43px; background:url(/Scripts/images/controls.png) 0 -32px no-repeat;} */
	/* #cboxBottomCenter{height:43px; background:url(/Scripts/images/border.png) bottom left repeat-x;} */
	/* #cboxBottomRight{width:14px; height:43px; background:url(/Scripts/images/controls.png) -36px -32px no-repeat;} */
	/* #cboxMiddleLeft{width:14px; background:url(/Scripts/images/controls.png) -175px 0 repeat-y;} */
	/* #cboxMiddleRight{width:14px; background:url(/Scripts/images/controls.png) -211px 0 repeat-y;} */
	/* #cboxContent{background:#fff;} */
	/* #cboxLoadedContent{margin-bottom:5px;} */
	/* #cboxLoadingOverlay{background:url(/Scripts/images/loading_background.png) center center no-repeat;} */
	/* #cboxLoadingGraphic{background:url(/Scripts/images/loading.gif) center center no-repeat;} */
	/* #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;} */
	/* #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;} */
	/* #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(/Scripts/images/controls.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;} */
	/* #cboxPrevious{left:0px; background-position: -51px -25px;} */
	/* #cboxPrevious.hover{background-position:-51px 0px;} */
	/* #cboxNext{left:27px; background-position:-75px -25px;} */
	/* #cboxNext.hover{background-position:-75px 0px;} */
	/* #cboxClose{right:0; background-position:-100px -25px;} */
	/* #cboxClose.hover{background-position:-100px 0px;} */
	/* .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;} */
	/* .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;} */
	/* .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;} */
	/* .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;} */
		
/* ShowItemDetailPopupTest */

	/* .clearboth {
		clear:both;
		height:1px;
	} */
	/* #popupContainer {
		margin:0 auto;
		padding:10px;
		text-align:center;
	} */
	/* #imgLarge {
		float:left;
		margin:0 10px 10px 0;
		padding:0;
	} */
	/* #popupContainer p, #popupContainer h5, #popupContainer h6 {
		text-align:left;
	} */
	/* #popupContainer h5, #popupContainer h6 {
		white-space:nowrap;
	} */
	/* a.popup {
		text-decoration:none;
	} */
	/* .cat_item {
		text-align:left;
	} */

/* End Colorbox style */

/*** /POPUP ***/

table.Cart img { max-height:75px; }

/* /CAMEO EZ SPECIFIC */

/***************SPECIAL FEATURES AND FUNCTIONS***************/

	.slideshow { 
		padding:0; 
		border:0; 
		border-bottom: solid 1px #eee;
	}

	.slideshow img {
		padding:0;
		border:0;
		width:100%;
                overflow:hidden;
	}

	tr.itemList {
		border-bottom: #333 solid 1px;
	}

/* /SPECIAL FEATURES AND FUNCTIONS */

/*******************MEDIA QUERIES**********************/

@media (max-width: 1023px) /* 767 */ {
	#centerWrapper {width:100%;margin:0}
	#sidebarWrapper {display: none}
	#contentWrapper {width:99%}
	#tempheaderContact {display:none}
	.navbar-collapse {max-height:none}
	main { width: 99%;}
	#mobileLogo {display:block;text-align:center;padding:9px 20%}
	#mobileLogo img {margin:5px auto;}

}

@media (max-width: 767px) {

	#headerNav, #headerNav ul, #bs-navbar-collapse-1, #bs-navbar-collapse-1 ul, #bs-navbar-collapse-1 ul li a:link, #bs-navbar-collapse-1 ul li a:visited, #bs-navbar-collapse-1 ul li a:active, #bs-navbar-collapse-1 ul li a:hover {height:auto}
	#headerNav ul li, #bs-navbar-collapse-1 ul li {display:block;width:100%;font-size:30px;line-height:38px;height:38px;border-bottom:1px #aaaaaa solid}
	#topFooter, #footerNav {height:auto;}
	#footerNav ul li {display:block;font-size:24px; line-height:32px; border-right:none;}

}