body {
	margin: 0;
	padding: 0;
	background: #5a5c52;
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	text-align: center;
}

#container {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 762px;
	background: #404020;
}

#header {
	width: 100%;
	height: 125px;
	background-color: #d7dbca;
}

#headerimg {
	margin: 0px;
	padding: 0px;
	height: 104px;
	background: url(images/header.jpg);
}

#search {
	position: relative;
	float: left;
	text-align: right;
	margin-right: 2px;
	vertical-align: bottom;
	line-height: 20px;
}

#search img {
	vertical-align: middle;
}

.searchinput {
	font-size: 9px;
	vertical-align: middle;
}

.searchlink {
	font-size: 10px;
	text-decoration: none;
	color: #fff;
}

#menubar {
	height: 21px;
	background: #d7dbca;
	margin: 0px;
	padding: 0px;
}

#menubar table {
	margin: 0px;
	padding: 0px;
}

#loginbar {
	font-size: 10px;
	background: #41433d;
	height: 20px;
}

#loginbar a {
	font-size: 10px;
	text-decoration: none;
	color: #fff;
}

#loginbar img {
	vertical-align: bottom;
}

#leftcolumn {
	vertical-align: top;
	padding-top: 2px;
	width: 147px;
	background: #f3f3f3;
}

#centercolumn {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	width: 466px;
	background: #f3f3f3;
}

#centercolumn table {
	font-size: 12px;
}

#rightcolumn {
	vertical-align: top;
	padding-top: 2px;
	width: 147px;
	background: #f3f3f3;
}

#footer {
	font-size: 11px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	text-align: center;
	width: 762px;
	color: #fff;
}

#footer a {
	text-decoration: none;
	color: #fff;
}

#footer hr {
	color: #fff;
	height: 1px;
}

#rightcolumn img {
	margin: 0px 2px 5px 2px;
	border: 0px;
}

#rightcolumn table {
	margin: 0px 2px 5px 2px;
	width: 142px;
}

#rightcolumn table tr td img {
	margin: 0px;
}

#leftcolumn img {
	margin: 0px;
	border: 0px;
}

.sideheader {
	width: 126px;
	height: 24px;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
	font-weight: bold;
	color: #333319;
	margin: 0px 2px 0px 2px;
	background: url(images/side_header.jpg);
	padding-left: 16px;
}

.sideheader a {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

.bestsellerheader {
	height: 24px;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 0px;
	text-transform: uppercase;
	text-align: left;
	font-weight: bold;
	color: #333319;
	margin: 0px 2px 0px 2px;
	background: url(images/bestseller_header.jpg);
	padding-left: 26px;
}

.bestsellerheader a {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

.sidecontent {
	text-align: left;
	background-color: #41433d;
	color: #fff;
	width: 132px;
	font-size: 12px;
	margin: 0px 2px 5px 2px;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.sidecontent a {
	color: #fff;
	text-decoration: none;
}

.sidecontent a:hover {
	color: #ff9900;
}

.sidecart {
	margin-bottom: 0px;
	border-bottom: 0px solid #fff;
}

.sidemenu {
	text-align: left;
	font-size: 11px;
	background-color: #41433d;
	color: #fff;
	width: 132px;
	margin: 0px 2px 5px 2px;
	padding: 10px 4px 10px 4px;
}

/* admin section links */
.sidemenu a {
	color: #fff;
	text-decoration: none;
}

.sidemenu ul
{
	padding-left: 0px;
	margin: 0px;
}

.sidemenu li {
	list-style: none;
	margin: 0;
	padding: 0.25em;
	border-bottom: 1px solid #fff;

}

.sidemenu li a {
	color: #fff;
	text-decoration: none;
}

.sidemenu li a.hilite {
	color: #990000;
}

.sidemenu li a:hover {
	color: #ff9900;
}

.centerheader {
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	font-weight: bold;
	margin: 3px;
	border: 1px solid #b1b7a0;
	background-image: url(images/center_header.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	background-color: #fff;
	padding-left: 24px;
}

.centercontent {
	background: #fff;
	padding: 12px;
	text-align: left;
	font-size: 12px;
	border: 1px solid #b1b7a0;
	margin: 3px;
}

.centercontent textarea {
	/*width: 425px;*/
	width: 100%;
	display: block;
	border-width: 1px;
	border-color: #868473;
}

.centercontent a {
	text-decoration: none;
	color: #990000;
}

/* design list page layout. */

.centerdesigns {
	background: #fff;
	padding: 4px;
	text-align: center;
	font-size: 12px;
	width: 448px;
	border: 1px solid #b1b7a0;
	margin: 3px;
	margin-bottom: 10px;
}

.centerdesigns a {
	text-decoration: none;
	color: #000;
}

.centerdesigns a:hover {
	color: #990000;
}

.centerdesigns img  {
	border: 0px;
}

.centerdesignsimg1	{
	float: left;
	width: 135px;
	margin: 10px 0px 12px 12px;
}

.centerdesignsimg2	{
	width: 135px;
	float: left;
	margin: 10px 0px 12px 9px;
}

.centerdesignsimg3	{
	float: right;
	width: 135px;
	margin: 10px 12px 10px 0px; 
}

/* end design list page layout. */

.productbox {
	background-color: #fff;
	padding: 12px;
	text-align: left;
	font-size: 12px;
	width: 432px;
	border: 1px solid #b1b7a0;
	margin: 3px;
	margin-bottom: 10px;
}

.productbox a {
	color: #990000;
	text-decoration: none;
}

.detailimg { 
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}

.optionsbox {
	clear: both;
	margin: 0px 0px 15px 0px;
	border: 1px solid #C3C3C3;
}

.options {
	font-weight: bold;
	margin-bottom: 15px;
	padding: 5px;
	background: #EEEEEE;
	border-bottom: 1px solid #C3C3C3;
}

.optionslayout {
	background-color: #fff;
}

.optionslayout td {
	background-color: #eee;
}

.searchbox {
	width: 100%;
	background-color: #7e7b4e;
	font-size: 12px;
}

.searchbox td {
	background-color: #f3f3f3;
	vertical-align: middle;
	padding: 3px;
}

.signinform {
	font-size: 9px;
	color: #990000;
}

.subscribeform {
	width: 100px;
	color: #990000;
}

.cartcontent {
	text-transform: uppercase;
	text-align: left;
	background-color: #d7dbca;
	color: #000;
	width: 130px;
	margin: 0px 2px 0px 2px;
	border-right: 1px solid #b1b7a0;
	border-left: 1px solid #b1b7a0;
	border-bottom: 1px solid #b1b7a0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.cartcontent a {
	text-transform: uppercase;
	text-decoration: none;
	color: #990000;
}

.cartseparator {
	width: 100%;
	height: 1px;
	color: #a9b18d;
}

.location {
	background: #fff;
	color: #404020;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	margin: 3px;
	padding: 5px;
	border: 1px solid #b1b7a0;
}

.location a {
	color: #404020;
	text-decoration: none;
}

.location a:hover {
	color: #990000;
	text-decoration: underline;
}

.location a.hilite {
	color: #990000;
}

.HandPointer {
	cursor: pointer;
	cursor: hand;
}

.ArrowPointer {
	cursor: auto;
}

.spcats {
	background-color: #d7dbca;
	padding: 6px;
	width: 100%;
}

.spbuy {
	background-color: #aeae99;
	width: 100%;
}

.spbuy th {
	background-color: #5b5833;
	color: #fff;
	text-align: left;
	padding: 3px;
}

.spbuy select { font-size: 10px; }

.spbuytext {
	padding: 3px;
}

.spbuytext b {
	color: #000;
}

.spbuytextsmall {
	font-size: 10px;
}

.spbuyspacer {
	background-color: #5b5833;
	padding: 0px;
	height: 1px;
}

.cleartable {
	font-size: 12px;
}
/*
.cleartable td {
	padding: 0;
}

.cleartable img {
	padding: 8px;
}
*/
.large {
	font-size: 14px;
}

.small {
	font-size: 10px;
}

.upper {
	text-transform: uppercase;
}

.bold {
	font-weight: bold;
}

.black {
	color: #000;
}

ul.categorylist {
	font-size: 14px;
	margin-bottom: 0px;	
}

ul.categorylist li {
	line-height: 18px;
}

ul.categorylist li a:hover {
	text-decoration: underline;
}

/* t-shirt/poster etc design stuff. */

.designbase {
	font-size: 10px;
	background-color: #AEAE99;
	font-family: Arial, Helvetica, sans-serif;
	border: none;
}
	table.designbase strong {
		color: #FFFFF8;
	}
	table.designbase tr.designbase_row td {
		padding: 2px;
	}
		table.designbase tr.designbase_row td img {
			margin: 2px;
		}

.miniHeader {
	background-color:#AEAE99;
	border-bottom: 1px solid #655F5F;
	font-size:14px;
	padding: 14px 4px 4px 8px;
	color: #5B5833;
}

.designimgbox {
	/* height: 250px; */
	width: 250px;
	padding: 0px 0px 7px 0px;
	float: left;
	display: inline;
}

.designoptbox {
/*	background-image: url(../customimages/designpage/product-option-background.jpg); */
	background-color: #AEAE99;
	text-align: center;
	vertical-align: top;
}

.designoptbox td {
/*	border-left: 1px #fff solid; */
	text-align: center;
	font-size: 11px;
}


.designoptbox img {
	border: 0px;
}

.designbase a {
	color: #000;
}

.designbase a:hover {
	color: #fff;
}

.designswatchbox {
	text-align: left;
	width: 160px;
	float: right;
}

.designs {
	font-size: 14px;
	font-weight: bold;
}

.designclose {
	font-size: 9px;
	text-transform: uppercase;
	color: #000000;
	text-align: center;
}

.designpopuphead {
	font-size: 24px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

/* end t-shirt/poster etc design stuff. */

/* new catalogue pages. */

.gallayout {
	left: 0px;
	width: 100%;
	text-align: center;
	font-size: 12px;
}

.gal {
	margin-top: 20px;
	margin-bottom: 10px;
	width: 150px;
}

.gal img {
	width: 150px;
	height: 150px;
	border: 0px;
}

.gal a {
	color: #000;
	text-decoration: none;
}

.gal a:hover {
	color: #990000;
}

.gleft {
	float: left;
	margin-left: 16px;
}

.gright {
	float: right;
	margin-right: 16px;
}

.cataloguetitle {
	font-weight: bold;
}

.catalogue {
	font-weight: bold;
	color: #990000;
}

.catalogueprice {
	font-weight: bold;
	color: #990000;
}

/* end new catalogue pages. */

/* new nav menus. */

.navmenu {
	font-size: 11px;
	background-color: #41433d;
	color: #fff;
	width: 142px;
	margin: 0px 2px 2px 2px;
}

.navmenu td {
	width: 142px;
	cursor: hand;
	border-bottom: 1px solid #fff;
	line-height: 16px;
	padding: 0;
}

.subnavmenu {
	border-top: 1px solid #DFE9D6;
	border-left: 1px solid #DFE9D6;
	background-color: #48541f;
}

.subnavmenu td {
	cursor: hand;
	width: 150px;
	line-height: 24px;
	padding: 0;
	border-right: 1px solid #DFE9D6;
	border-bottom: 1px solid #DFE9D6;
}
	.subnavmenu td a {
		padding: 4px;
		line-height: 16px;
	}

.nav_toplevel { font-family: arial,helvetica,sans-serif; font-size: 12px; color:#FFF; text-decoration: none;}
.nav_toplevel:hover { text-decoration: none; }

.nav_sublevel { font-family: arial,helvetica,sans-serif; font-size: 12px; color:#FFF; text-decoration: none;}
.nav_sublevel:hover { text-decoration: none; }

a.nav_toplevel, a.nav_sublevel { display: block; padding: 4px; }
a.nav_sublevel { padding: 0 4px; }

.nav_highlight { background: #48541f; }
.nav_unsel { background: #41433D; }

tr#navrow_nav_designer .nav_highlight { background: url(images/icon_shirt.gif) 3px 3px no-repeat #48541F; padding-left: 26px; }
tr#navrow_nav_designer .nav_unsel { background: url(images/icon_shirt.gif) 3px 3px no-repeat #41433D; padding-left: 26px; }
tr#navrow_nav_designer .nav_highlight a { font-weight: bold; }
tr#navrow_nav_designer .nav_unsel a { font-weight: bold; }
tr#navrow_nav_designer .nav_highlight a, tr#navrow_nav_customart .nav_highlight a { color: #f6e400; }
tr#navrow_nav_designer .nav_unsel a, tr#navrow_nav_customart .nav_unsel a { color: #f6e400; }

.subnav_highlight { background: #41433D; }
.subnav_unsel { background: #48541f; }

/* end new nav menus. */

/* testimonials page. */

.testi {
	font-size: 12px;
	width: 100%;
	border: 1px dashed #7C855E;
	background-color: #ECEBEA;
	padding-top: 12px;
	padding-bottom: 12px;
}

.testipad {
	padding-left: 20px;
}

.testimg {
	float: left;
	margin-right: 12px;
}

.testicontent {
	float: right;
	margin-right: 12px;
}

.testiquote {
	margin-right: 6px;
}

.testiattr {
	font-style: italic;
	color: #BE8F11;
}

/* end testimonials page. */

/* new side menus (non-navigational.) */

.regmenu {
	font-size: 11px;
	background-color: #41433d;
	color: #fff;
	width: 142px;
	margin: 0px 2px 4px 2px;
}

.regmenu td {
	cursor: hand;
	border-bottom: 1px solid #fff;
	line-height: 16px;
	padding: 4px;
}

.reg_toplevel { font-family: arial,helvetica,sans-serif; font-size: 12px; color:#FFF; text-decoration: none;}
.reg_toplevel:hover { text-decoration: none; }

.reg_sublevel { font-family: arial,helvetica,sans-serif; font-size: 12px; color:#FFF; text-decoration: none;}
.reg_sublevel:hover { text-decoration: none; }

.reg_unsel { background: #666453; }
.reg_highlight { background: #48541f; }

/* end new side menus. */

.bestsell_unsel { background: #4B541D; }

/* stuff for displaying patches/quotes on category pages. */

.sfquote {
	font-size: 13;
	font-weight: bold;
	margin-top: 10px;
	color: #A07409;
	border: 1px dashed #625D5D;
	padding: 5px;
	background: #E6E7E4;
}

.sfquotename {
	font-size: 10px; 
	font-weight: bold; 
	color: #A07409;
}

.sfquotepatches {
	margin-top: 10px;
	margin-right: 4px;
}

/* end patches/quotes. */

/* product page details box. */

.detailbox {
	width: 170px;
	background-color: #fff;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
	margin-bottom: 10px;
	padding: 5px;
	text-align: left;
	float: right;
}

.detailboxhead {
	width: 170px;
	font-weight: bold;
	padding: 5px;
	background: #EEEEEE;
	border: 1px solid #C3C3C3;
	float: right;
}

/* end product page details box. */

/* color swatches. */

.colorswatches {
	background-color: #fff;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
	margin-bottom: 10px;
	padding: 5px;
	text-align: center;
}

.colorswatchoptions {
	font-weight: bold;
	padding: 5px;
	background: #EEEEEE;
	border: 1px solid #C3C3C3;
}

.colorswatch {
	margin-right: 10px;
	border: 1px solid #C3C3C3;
}

#colorswatchname {
	text-align: left;
	width: 100%;
	padding: 3px;
}

/* end color swatches. */

/* special category design page color swatches. */

.spcolorswatchbox {
	text-align: left;
	width: 180px;
	float: right;
	display: inline;
	margin: 0;
	padding: 0;
}

.spcoloroption {
	font-weight: bold;
	text-align: left;
	width: 158px;
	float: right;
	background-color: #EEEEEE;
	border: 1px solid #C3C3C3;
	padding: 5px 0px 5px 5px;
}

.spcolorimg	{
	text-align: left;
	width: 158px;
	float: right;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	border-bottom: 1px solid #C3C3C3;
	padding: 5px 0px 5px 5px;
}

.spcolorimg img	{
	border: 1px solid #c3c3c3;
}

.spspecialcatdesc {
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
}

/* end special category design page color swatches. */

.formButtonOD, a.formButtonOD {
	background: #4A531E;
	color: #ffffff;
	border: 2px solid #001D0D;
	border-top-color: #BAC275;
	border-left-color: #35441c;
	font-size: 11px;
	padding: 1px 2px;
	margin: 0;
	font-family: "Arial";
	font-weight: bold;
	cursor: pointer;
}

#rightcolumn .sidecontent_newsletter {
	background: #202519;
	width: 143px;
	margin: 0 2px 3px 2px;
	padding: 0 0 3px 0;
}
	#rightcolumn .sidecontent_newsletter img {
		margin: 0;
		padding: 0;
	}
	#rightcolumn .sidecontent_newsletter form {
		margin: 0;
		padding: 0;
		text-align: center;
		color: white;
		font-size: 10px;
	}
	#rightcolumn .sidecontent_newsletter input.inputText {
		width: 137px;
		margin: 3px 0;
		border-width: 1px;
	}
	#rightcolumn .sidecontent_newsletter center {
		font-size: 11px;
	}
		#rightcolumn .sidecontent_newsletter center a {
			color: white;
			text-decoration: none;
		}

label.labelSnug {
	text-align: right;
	float: left;
	display: inline;
	clear: left;
	width: 100px;
	padding: 1px 2px 1px 0;
	margin: 0;
}

	label.labelSnug b {
		color: red;
		font-weight: bold;
	}

/* Bulk order form */
div.divProductSelect, div.divProductWrapper, form.formProductBulk {
	clear: both;
	margin-top: 0;
	padding-top: 0;
}
	form.formProductBulk {
		margin-bottom: 0;
		padding-bottom: 8px;
	}
div.divProductBulk {
	padding-bottom: .5in;
	page-break-inside: avoid;
}
div.divProductSelectCategory {
	clear: both;
}
	div.divProductSelectCategory h3.divProductSelectCategoryTitle {
		line-height: 23px;
		height: 23px;
		margin: 0;
		padding: 0 0 2px 0;
		background: url(../customimages/cat_grad.gif) top left #c0c0b2;
		font-size: 1.2em;
		color: #363423;
		cursor: pointer;
		text-align: left;
	}
		div.divProductSelectCategory h3.divProductSelectCategoryTitle span {
			float: left;
			display: inline;
			height: 25px;
			width: 22px;
			background: url(../customimages/cat_open.gif) top left no-repeat;
		}
		div.divProductSelectCategoryClosed h3.divProductSelectCategoryTitle span {
			background-image: url(../customimages/cat_closed.gif);
		}
		div.divProductSelectCategory h3.divProductSelectCategoryTitle i {
			color: #333;
			font-size: .9em;
			font-weight: normal;
			float: right;
			display: inline;
			padding: 0 5px;
		}
		div.divProductSelectCategory h3.divProductSelectCategoryTitle i {
			display: none;
		}
			div.divProductSelectCategoryClosed h3.divProductSelectCategoryTitle i {
				display: inline;
			}
		div.divProductSelectCategoryClosed div.divProductSelectProducts {
			display: none;
		}
div.divProductSelect {
	background: #AEAE99;
}
	div.divProductSelectHeader {
		padding: 4px;
		background: #666453;
		color: white;
		font-weight: bold;
		text-align: left;
	}
	div.divProductSelectBox {
		width: 107px;
		padding: 2px 3px;
		margin: 0 0 5px 0;
		width: 101px;

		padding: 2px 1px;
		width: 84px;

		float: left;
		display: inline;
		text-align: center;
	}
		div.divProductSelectBox a {
			color: black;
			font-size: 11px;
			display: block;
			cursor: pointer;
		}
			div.divProductSelectBox a:hover {
				color: white;
			}
			div.divProductSelectBox a img {
				border: 0;
			}

table.bulkOrderCart {
	border: 1px solid #B1B7A0;
	border-collapse: collapse;
	width: 425px;
	margin: 4px 0 0 0;
	clear: both;
}
	table.bulkOrderCart th {
		border-bottom: 1px solid #B1B7A0;
		background: #666453;
		color: white;
		text-align:left;
		/*width: 45px;*/
	}
	table.adminOrderCart th {
		padding: 1px 3px;
		font-size: 1.1em;
	}
	table.bulkOrderCart th.sideTH {
		vertical-align: top;
		text-align: right;
		background: #868473;
		padding-right: 5px;
		width: auto;
		width: 187px;
	}
	table.adminOrderCart th.sideTH {
		width: 125px;
		font-size: 1em;
	}
	table.bulkOrderCart td img {
		border: none;
		margin: 0 0 0 1px;
		vertical-align: -2px;
	}
	table.bulkOrderCart td .inputText {
		border: 1px solid #B1B7A0;
		width: 45px;
		padding: 0 1px;
	}

div.artworkWrapper {
	padding: 0;
	width: 457px;
}
	h2.artworkHeader {
		background: #E0E0E0;
		border-bottom: 1px solid #B1B7A0;
		font-size: 1em;
		text-align: left;
		padding: 3px;
		margin: 0;
	}
	div.artworkFooter {
		background: #E0E0E0;
		font-size: 1em;
		text-align: right;
		padding: 3px;
		margin: 0;
	}
		div.artworkFooter form {
			padding: 0;
			margin: 0;
		}
	div.artworkCategories {
		padding: 5px;
		border-bottom: 1px solid #B1B7A0;
	}
		div.artworkCategories a {
			display: inline;
			float: left;
			width: 146px;
			padding: 1px;
			color: #0066cc;
			text-decoration: underline;
			font-size: .9em;
		}
			div.artworkCategories a:hover, div.artworkCategories a:focus {
			}
	div.artworkLogos {
		padding: 5px;
	}
		div.artworkLogos a {
			display: inline;
			float: left;
			width: 146px;
			height: 150px;
			padding: 1px 1px 10px 1px;
			color: #0066cc;
			font-size: .9em;
			text-align: center;
			text-decoration: none;
		}
			div.artworkLogos a b {
				color: #333;
				text-decoration: none;
			}
			div.artworkLogos a span {
				text-decoration: underline;
			}
			div.artworkLogos a img {
				border: 0;
			}
	div.artworkPageNum {
		padding: 3px 5px;
		border: 1px solid #E0E0E0;
		text-align: right;
	}
		div.artworkPageNum a {
			padding: 0 2px 0 1px;
			border: 1px solid white;
			float: left;
			display: inline;
			margin: 0 1px;
		}
		div.artworkPageNum span {
			float: left;
			display: inline;
			margin: 0 4px 0 0;
		}
		div.artworkPageNum a.artworkPageNumSelected, div.artworkPageNum a:hover {
			background: #E0E0E0;
			border-color: #B1B7A0;
		}
		div.artworkPageNum a.artworkPageNumSelected {
			font-weight: bold;
		}
