/* Reset CSS */
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, font, img, a img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, caption { margin: 0; padding: 0; border: 0; outline: 0; text-indent: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
div { zoom: 1 }
body { color: black; background: white; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote: before, blockquote: after, q: before, q: after { content: ""; }
blockquote, q { quotes: "" ""; }
em { font-style: italic; color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1 { font-size: 1.8em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }

/* Generics */

.float_left { display: inline; float: left; }
.float_right { display: inline; float: right; }
.box_float_left { display: inline; float: left; margin: 0 5px 0 0; text-align: center; color: #888; font-size: .8em; clear: left; }
.box_float_right { display: inline; float: right; margin: 0 0 0 5px; text-align: center; color: #888; font-size: .8em; clear: right; }
.clear_both { clear: both; }

/* Clearfix */

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* Template generics */

/*
ol.itemlist, ul.itemlist {}
ol.itemlist li { list-style: decimal; list-style-position: outside; }
ul.itemlist li { list-style: disc; list-style-position: outside; }
*/

/* Template */

body {
	width: 100%;
	height: 100%;
	text-align: center;
	background: #550000;
	font-family: "Arial", sans-serif;
	font-size: .8em;
}

div#tpl_wrapper {
	width: 893px;
	margin: 0 auto;
	text-align: left;
}

div#tpl_header {
	margin: 0 16px;
	width: 861px;
	height: 118px;
	background: url(../images/tpl_header.jpg) top left no-repeat #fff577;
	position: relative;
}
	div#tpl_header h1, div#tpl_header h2 {
		font-size: 1.2em;
		display: none;
	}
	div#tpl_header a.tpl_header_main,
	div#tpl_header a.tpl_header_contact {
		width: 315px;
		height: 118px;
		display: inline;
		float: left;
		text-decoration: none;
	}
	div#tpl_header a.tpl_header_contact {
		float: right;
	}

div#tpl_devheader {
	background: #FFCCCC;
	color: #000000;
	text-align: center;
	padding: 4px 0;
	margin: 0 16px;
	border: 1px solid #FF6666;
	font-family: sans-serif;
}

div#tpl_navibox {
	background: url(../images/tpl_navibox_top.gif) top left no-repeat white;
}
	div#tpl_navibox_mid {
		background: url(../images/tpl_navibox_bot.gif) bottom left no-repeat;
		padding: 14px 0;
	}
	div#tpl_navibox_in {
		padding: 0 12px;
		border-left: 2px solid #cbcbcb;
		border-right: 2px solid #cbcbcb;
	}
	div.tpl_navibox_left {
		float: left;
		display: inline;
		width: 290px;
	}
	div.tpl_navibox_left img {
		margin: 0 7px 7px 0;
	}
	div.tpl_navibox_left div.tpl_navibox_info {
		background: url(../images/tpl_home_other_bg.gif) top left repeat-x;
		width: 282px;
		padding: 8px 0 11px 13px;
		width: 269px;
		clear: left;
		margin-top: 8px;
	}
		div.tpl_navibox_left div.tpl_navibox_info ul {
			width: 130px;
			float: left;
			display: inline;
			margin: 0;
			padding: 5px 0 0 2px;;
			font-size: .9em;
			list-style-position: inside;
		}
			div.tpl_navibox_left div.tpl_navibox_info ul li {
				list-style-type: disc;
				margin: 0;
				padding: 0;
			}
			div.tpl_navibox_left div.tpl_navibox_info ul li a {
				color: black;
				text-decoration: underline;
			}
		div.tpl_navibox_left div#tpl_navibox_buttons a {
			display: inline;
			float: left;
			width: 138px;
			height: 130px;
			text-decoration: none;
			background: url(../images/tpl_home_vinyl-car-wraps.jpg) top left no-repeat;
			margin: 0 6px 7px 0;
		}
			div.tpl_navibox_left div#tpl_navibox_buttons a.active,
			div.tpl_navibox_left div#tpl_navibox_buttons a#slideshow_custom:hover {
				background-position: bottom left;
			}
			div.tpl_navibox_left div#tpl_navibox_buttons a b {
				font-size: 8px;
				visibility: hidden;
			}
	div.tpl_navibox_right {
		float: left;
		display: inline;
	}
	div#tpl_navibox_slideshow {
		border: 3px solid #ffcc66;
		margin: 1px 0 7px 3px;
		width: 558px;
		height: 259px;
		overflow: hidden;
		position: relative;
		z-index: 0;
		background: #545454;
	}
		div#tpl_navibox_slideshow img {
			position: absolute;
			top: 0;
			left: 558px;
			z-index: 1;
			background: #545454;
		}
		div#tpl_navibox_slideshow.tpl_navibox_slideshow_overlap img {
			left: 0;
		}

div#tpl_content_out {
	background: url(../images/tpl_content_bg_out.gif) top left repeat-x #efefef;
	margin: 0 16px;
	padding: 16px;
}

	/* Content box and common elements therein */
	div#tpl_content {
		border: 1px solid #9b9b9b;
		border-top: 0;
		padding: 38px 51px 20px 43px;
		width: 733px;
		background: url(../images/tpl_content_bg_in.gif) top left repeat-x #ffffff;
		font-size: 1.2em;
	}
		div#tpl_content a {
			text-decoration: none;
			color: #000066;
		}
		div#tpl_content a:hover, div#tpl_content a:focus {
			text-decoration: underline;
		}
		div#tpl_content h1 {
			border-bottom: 2px solid #E7E2D8;
			font-family: "Arial", sans-serif;
			clear: both;
			margin: 5px 0 15px 0;
			padding: 3px 2px;
			color: #000000;
			font-size: 1.5em;
		}
		div#tpl_content h2 {
			color: #6699cc;
			font-size: 1.2em;
		}
		div#tpl_content h4 {
			color: #660000;
			font-size: 24px;
			font-style: italic;
		}
		div#tpl_content p {
			padding: 15px 0;
		}
		div#tpl_content a img {
			margin-bottom: 4px;
		}
		div#tpl_content blockquote {
			margin: 15px 40px;
		}
		div#tpl_content strong, div#tpl_content b {
			font-weight: bold;
		}

		/* Notification strips */
		div.tpl_error, div.tpl_success, div.tpl_notice {
			background: #ffa0a0;
			border: 1px solid #932121;
			padding: 10px;
			margin: 10px 0;
		}
			div.tpl_success {
				background-color: #9df08a;
				border-color: #205613;
			}
		div.navi_login {
			text-align: right;
			font-size: 11px;
			color: black;
			position: absolute;
			top: 0;
			right: 0;
		}
			div.navi_login a {
				color: black;
				text-decoration: underline;
			}
			div.tpl_naviaccount {
				background: url(../images/tpl_naviaccount_cap.gif) top left no-repeat;
				height: 24px;
				line-height: 24px;
				color: white;
				padding: 0 0 0 14px;
				float: right;
				display: inline;
			}
				div.tpl_naviaccount_bg {
					background: url(../images/tpl_naviaccount_bg.gif) top left repeat-x #375ecd;
					height: 24px;
				}
					div.tpl_naviaccount_bg a {
						background: url(../images/tpl_naviaccount_sep.gif) top right no-repeat;
						padding: 0 12px 0 2px;
						float: left;
						display: inline;
						height: 24px;
						line-height: 20px;
						color: white;
						text-decoration: none;
					}
						div.tpl_naviaccount_bg a:hover {
							text-decoration: underline;
						}

		/* Form elements */
		div#tpl_content .input_text, div#tpl_content textarea, div#tpl_content select {
			border: 1px solid #9B9B9B;
			margin: 3px 0;
		}
		div#tpl_content span.input_text {
			padding: 1px 3px;
			margin: 3px 0;
			display: inline-block;
		}
		div#tpl_content .input_submit {
			margin: 6px 0;
		}

		/* Fieldset */
		div#tpl_content fieldset {
			background: #EFEFEF;
			padding: 10px;
			border: 1px solid #9B9B9B;
			position: relative;
			margin: 5px 0;
		}
			div#tpl_content fieldset legend {
				padding: 1px 3px;
				border: 1px solid #9B9B9B;
				background: #FFFFFF;
				font-size: 1.1em;
			}
			div#tpl_content fieldset p {
				margin: 0;
				padding: 0;
			}
			div#tpl_content fieldset .float_left {
				margin: 3px 5px 5px 0;
			}
			div#tpl_content fieldset table {
				clear: both;
			}

		/* Data Table */
		div#tpl_content table.datatable {
			background: white;
			margin: 5px 0;
			width: 100%;
			border: 0;
			border-collapse: collapse;
		}
			div#tpl_content table.datatable tr th {
				background: url(/images/tpl_navi_bg.gif) top left repeat-x #9a9a9a;
				line-height: 27px;
				color: white;
				font-weight: bold;
				font-size: .9em;
				padding: 0 5px;
				border: 0;
				border-right: 1px solid #4E4E4E;
				vertical-align: top;
			}
				div#tpl_content table.datatable tr th a {
					color: white;
					text-decoration: underline;
				}
			div#tpl_content table.datatable tr td {
				padding: 2px 5px;
				vertical-align: top;
				border-bottom: 1px solid #ccc;
			}
				div#tpl_content table.datatable tr.noborder td {
					border-bottom: 0;
				}
			div#tpl_content table.datatable tr:hover td {
				background: #FFFFEE;
			}
			/*
			div#tpl_content table.datatable label {
				display: block;
				text-align: left !important;
				float: none !important;
				width: auto !important;
			}
			*/

		/* Label box */
		div#tpl_content .labelbox {
			font-size: .9em;
			margin: 4px 0 8px 0;
		}
			div#tpl_content .labelbox label, div#tpl_content label.label_snug {
				float: left;
				display: inline;
				text-align: left;
				padding-right: 3px;
				color: #CC0000;
				width: 80px;
				font-weight: bold;
				margin: 3px 0;
				clear: left;
				font-size: .9em;
			}
			div#tpl_content fieldset.labelbox label, div#tpl_content label.label_snug {
				width: 130px;
				text-align: right;
			}
			div#tpl_content .labelbox label.flat, div#tpl_content fieldset.labelbox label.flat, div#tpl_content label.flat {
				float: none;
				display: inline;
				width: auto;
				text-align: left;
			}
			div#tpl_content .labelbox p {
				padding: 0 0 4px 0;
				display: block;
			}
		div#tpl_content .labelbox_half {
			float: left;
			display: inline;
			width: 334px;
			margin: 4px 10px 8px 10px;
			margin: 4px 20px 8px 0;
		}
			div#tpl_content .labelbox_half p {
				margin: 5px 0 5px 10px;
			}
			div#tpl_content .labelbox_half .input_text, div#tpl_content .labelbox_half textarea, div#tpl_content .labelbox_half select {
				width: 180px;
			}

		/* Product sizer */
		div.sizer_portrait {
			background: url(../images/sizer_portrait.gif) top left no-repeat;
			width: 50px;
			height: 64px;
			position: relative;
			color: black;
			font-size: 12px;
			font-weight: bold;
			float: left;
			display: inline;
		}
			div.sizer_portrait span.sizer_portrait_long {
				position: absolute;
				left: 33px;
				top: 15px;
			}
			div.sizer_portrait span.sizer_portrait_short {
				position: absolute;
				left: 7px;
				top: 44px;
				font-size: 11px;
			}
		div.sizer_cap_left, div.sizer_cap_right {
			background: url(../images/sizer_cap.gif) top left no-repeat;
			height: 18px;
		}
		div.sizer_cap_left {
			margin-top: 10px;
			margin-left: 100px;
			position: relative;
		}
			div.sizer_cap_left p {
				margin: 0;
				padding: 0;
				text-align: center;
				color: black;
				font-size: 11px;
				width: 100%;
				top: 30px;
				left: 0;
			}
		div.sizer_cap_right {
			background-position: top right;
			padding: 0 5px;
		}
			div.sizer_bg {
				background: url(../images/sizer_bg.gif) top left repeat-x;
				height: 18px;
				padding: 0;
				margin: 0;
				position: relative;
			}
				div.sizer_segment {
					width: 28px;
					height: 18px;
					float: left;
					display: inline;
					background: url(../images/sizer_notch.gif) center top no-repeat;
				}
				div.sizer_thumb {
					width: 28px;
					height: 18px;
					background: url(../images/sizer_thumb.gif) center top no-repeat;
					position: absolute !important;
					left: 0;
					top: 0;
					cursor: move;
				}
		
		div.quality_warning {
			background: url(../images/icon_qualitywarning.gif) top left no-repeat;
			padding: 25px 0 0 0;
			color: black;
			font-size: 11px;
			width: 120px;
			display: none;
			float: right;
			display: none;
		}

		/* Drag and Drop management for table rows */
		.widget_drag_handle {
			margin: 0;
			padding: 0;
			border: 0;
			width: 16px;
			vertical-align: bottom;
			cursor: move;
			background: url(/images/icon_movehandle.gif) #ECECEC center center no-repeat !important;
			border-bottom: 1px solid #bfbfbf;
		}
			span.widget_drag_handle {
				border: 0;
				height: 24px;
				float: left;
				display: inline;
				margin: -2px 4px -2px -3px; 
			}
			.widget_drag_handle img {
				margin: 0;
				padding: 0;
				border: 0;
				vertical-align: bottom;
				cursor: move;
			}
		.widget_drag_row {
			display: table-row !important;
		}
		#dragHelper .widget_drag_row {
			background: #FFFFEE;
			width: 711px !important;
			border: 1px solid #FFFFEE;
			display: table-row !important;
		}

		/* Checkout process navi (checkoutnavi) */
		div#tpl_content ul.tpl_content_checkoutnavi {
			width: 600px;
			height: 70px;
			margin: 0 auto 5px auto;
			position: relative;
			left: -20px;
		}
			div#tpl_content ul.tpl_content_checkoutnavi li {
				float: left;
				display: inline;
				list-style: none;
				list-style-position: inside;
				background: url(/images/but_checkout.png) top left no-repeat;
				margin: 0;
				padding: 0;
			}
				div#tpl_content ul.tpl_content_checkoutnavi li a {
					width: 200px;
					height: 70px;
					display: block;
					cursor: pointer;
					text-decoration: none !important;
				}
					div#tpl_content ul.tpl_content_checkoutnavi li a span {
						visibility: hidden;
					}
			div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi1 {
				background-position: 0 0;
			}
				div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi1:hover {
					background-position: 0 -70px;
				}
				div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi1.active {
					background-position: 0 -140px;
				}
				div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi1 a {
					width: 201px;
				}
			div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi2 {
				background-position: -201px 0;
			}
				div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi2:hover {
					background-position: -201px -70px;
				}
				div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi2.active {
					background-position: -201px -140px;
				}
				div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi2 a {
					width: 200px;
				}
			div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi3 {
				background-position: -401px 0;
			}
				div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi3:hover {
					background-position: -401px -70px;
				}
				div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi3.active {
					background-position: -401px -140px;
				}
				div#tpl_content ul.tpl_content_checkoutnavi li.tpl_content_checkoutnavi3 a {
					width: 199px;
				}

		/* Subnavi */
		div#tpl_content ul.tpl_content_subnavi {
			background: red;
			display: block;
			margin: -13px -40px 0 -40px;
		}
			div#tpl_content ul.tpl_content_subnavi li {
				float: left;
				display: inline;
				background: url(../images/grad_subnavi.gif) top left repeat-x #641f0b;
				font-size: 12px;
				line-height: 25px;
				padding: 0 5px 4px 5px;
				margin: 0 1px 0 0;
				white-space: nowrap;
			}
				div#tpl_content ul.tpl_content_subnavi li a {
					color: #ffffff;
					font-weight: bold;
					white-space: nowrap;
					display: block;
				}
			div#tpl_content ul.tpl_content_subnavi li.active, div#tpl_content ul.tpl_content_subnavi li:hover {
				background-position: bottom left;
				background-color: #f8dd1b;
			}
				div#tpl_content ul.tpl_content_subnavi li.active a, div#tpl_content ul.tpl_content_subnavi li:hover a {
					color: #6b0700;
				}

div#tpl_footer {
	background: #efefef;
	text-align: center;
	color: #550707;
	border-top: 1px solid #550707;
	padding: 16px 0;
	margin: 0 16px;
	font-size: .9em;
	line-height: 1.7em;
}
	div#tpl_footer a {
		color: #550707;
	}

/* Page Content */

div#tpl_content div.library_thumbnail {
	border: 1px solid #9B9B9B;
	float: left;
	display: inline;
	margin: 5px;
	padding: 5px;
	background: white;
}

div#tpl_content ul.breadcrumbs {
	list-style-position: inside;
	list-style: none;
	padding: 0 0 10px 0;
	margin: 0;
}
	div#tpl_content ul.breadcrumbs li {
		color: #666;
		font-weight: normal;
		float: left;
		display: inline;
		padding: 0 0 0 5px;
		margin: 0;
		border: 0;
		text-indent: 0;
		font-size: 12px;
	}
		div#tpl_content ul.breadcrumbs li a {
			color: #666;
		}

.homePageThumbs td {
	color: #333333;
	font-family: georgia,times,verdana,arial,helvetica,sans-serif;
	font-size: 11px;
}
	.homePageThumbs a {
		color: #000066;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.homePageThumbs td b {
		font-size: 14px;
	}
	.homePageThumbs img {
		margin-bottom: 24px;
		margin-right: 8px;
		padding-bottom: 0;
		float: left;
		display: inline;
		border: 3px solid #DDDDDD;
	}

div#tpl_content table.exhibitSelector, div#tpl_content table.exhibitSelector tr, div#tpl_content table.exhibitSelector tr td, div#tpl_content table.exhibitSelector tr td a img {
	border: 0;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
div#tpl_content table.exhibitSelector {
	margin: 6px auto 6px auto;
}
	div#tpl_content .exhibitItems {
		border-collapse: collapse;
	}
	div#tpl_content .exhibitItems td {
		border: 1px solid #C7C9CF;
	}
	div#tpl_content .exhibitItems a {
		display: block;
		text-decoration: none;
	}
		div#tpl_content .exhibitItems a:hover, div#tpl_content .exhibitItems a:focus {
			text-decoration: none;
		}
			div#tpl_content .exhibitItems a:hover span, div#tpl_content .exhibitItems a:focus span {
				text-decoration: underline;
			}
	div#tpl_content .exhibitItems i {
		font-size: 11px;
	}
	div#tpl_content .exhibitItems b {
		color: #9E2124;
	}

div#tpl_content .itemDisplay .price {
	font-weight: bold;
	text-align: right;
}
	div#tpl_content .itemDisplay .price b {
		color: #9E2124;
	}
	div#tpl_content .itemDisplay h3 {
		color: #333366;
		margin-top: 0px;
	}
	div#tpl_content .itemDisplay a[href $='.pdf'] { 
	 padding-left: 22px;
	 margin-left: 8px;
	 background: transparent url(./images/file_acrobat.gif) no-repeat center left;
	}
	div#tpl_content .itemDisplay a[href $='.ai'] { 
	 padding-left: 22px;
	 margin-left: 8px;
	 background: transparent url(./images/file_illustrator.gif) no-repeat center left;
	}

div#tpl_content h2, div#tpl_content h3 {
	clear: left;
	margin: 5px 0 3px 0;
	padding: 0;
}

div#tpl_content ul, div#tpl_content ol {
	margin: 0;
	padding: 0;
	text-indent: 0;
}
	div#tpl_content ul li, div#tpl_content ol li {
		margin-left: 15px;
	}

div#tpl_content div.css {
	clear: both;
}

div#tpl_content div.css h2 {
	background: url(../images/lbred.gif) top left no-repeat;
	height: 51px;
	line-height: 51px;
	padding: 0 0 0 20px;
	margin: 5px 0;
	font-size: 1.2em;
}
	div#tpl_content div.css h2.numlines2 {
		line-height: 25px;
	}
	div#tpl_content div.css h2.plain {
		background: none;
		font-size: 1.3em;
		margin: 5px 0;
		padding: 0;
		clear: none;
	}

div#tpl_content div.css ul.examplelist, div#tpl_content div.css ul.examplelist li {
	list-style-position: inside;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	text-indent: 0;
}
div#tpl_content div.css ul.examplelist {
	margin: 5px 0;
}
	div#tpl_content div.css ul.examplelist li {
		float: left;
		display: inline;
		width: 220px;
		padding: 0 0 10px 10px;
	}

/* Thickbox: Wait Upload */
div#thickbox_waitupload, div#thickbox_clipart {
	text-align: center;
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
}
	div#thickbox_waitupload_scrim, div#thickbox_clipart_scrim {
		background: black;
		-moz-opacity: 0.5;
		opacity: 0.5;
		filter: alpha(opacity=50);
		width: 100%;
		height: 100%;
		z-index: 10005;
		position: absolute;
		left: 0;
		top: 0;
	}
	div#thickbox_waitupload div#thickbox_waitupload_out {
		width: 320px;
		background: #d9d9d9;
		position: absolute;
		z-index: 10010;
		top: 50%;
		left: 50%;
		margin-top: -200px;
		margin-left: -170px;
		padding: 36px 10px 10px 10px;
	}
		div#thickbox_waitupload div#thickbox_waitupload_in {
			border: 1px solid #9f9f9f;
			background: white;
			text-align: left;
			padding: 5px;
			font-size: 13px;
		}
			div#thickbox_waitupload div#thickbox_waitupload_in b {
				color: #006699;
			}
	div#thickbox_clipart div#thickbox_clipart_out {
		width: 625px;
		background: #ffffff;
		position: absolute;
		z-index: 10010;
		top: 50%;
		left: 50%;
		margin-top: -200px;
		margin-left: -312px;
		padding: 0;
	}
		div#thickbox_clipart div#thickbox_clipart_header {
			line-height: 27px;
			color: white;
			font-size: 14px;
			font-weight: normal;
			background: url(../images/tpl_navi_bg.gif) top left repeat-x #646464;
			text-align: left;
			border-right: 1px solid #c4c4c4;
		}
			div#thickbox_clipart div#thickbox_clipart_header_in {
				background: url(../images/tpl_navi_left.gif) top left no-repeat;
				padding-left: 35px;
			}
				div#thickbox_clipart div#thickbox_clipart_header_in a {
					float: right;
					font-size: 12px;
					color: white;
					padding-right: 10px;
				}
		div#thickbox_clipart div#thickbox_clipart_body {
		}

table.data, table.data tr, table.data tr td, table.data tr th {
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}
table.data {
	width: 410px;
}
	table.data tr th {
		font-weight: normal;
		text-align: center;
	}
	table.data tr td {
		font-size: 1em;
		padding: 2px 6px;
		text-align: center;
	}
	table.data tr.even td {
		background: #F0F0F0;
	}

/* Top MooMenu */

div#tpl_topnavi {
	background: url(/images/tpl_navi_bg.gif) top left repeat-x #9a9a9a;
	height: 27px;
	position: relative;
	z-index: 100;
	margin: 5px 16px 0 16px;
}
.menutop, .menutop ul, .menutop li, .menutop li a {
	margin: 0;
	padding: 0;
	border: 0;
	text-indent: 0;
	list-style-position: outside;
	list-style: none;
}
.menutop {
	height: 27px;
	line-height: 23px;
	padding-left: 25px;
	background: url(/images/tpl_navi_left.gif) top left no-repeat;
	position: relative;
}
	/* Level 0 (tabs) */
	.menutop li {
		position: relative;
		float: left;
		display: inline;
		height: 25px;
		line-height: 23px;
		padding: 0;
		border-top: 1px solid #C4C4C4;
		border-bottom: 1px solid #6D6D6D;
		border-left: 1px solid #8E8E8E;
		border-right: 1px solid #4E4E4E;
	}
		.menutop li:hover, .menutop li.active, .menutop.sfHover {
			background: #9F9F9F;
			border-color: #9F9F9F;
			border-left-color: #8E8E8E;
			border-right-color: #4E4E4E;
		}
		.menutop li a {
			color: white;
			text-decoration: none;
			font-size: 12px;
			display: block;
			margin: 0;
			padding: 0 9px;
			outline: none;
		}
			.menutop li a:hover {
				text-decoration: underline;
			}
			.menutop li.nonlink > a:hover {
				text-decoration: none;
			}

	/* Level 0 (tabs) aux */
	.menutop li.menuaux {
		float: right;
		background-image: url(/images/tpl_navi_sendfile.gif);
		background-position: top left;
		background-repeat: no-repeat;
		height: 25px;
		border-left: 1px solid #8E8E8E;
		border-right: 1px solid #4E4E4E;
	}
		.menutop li.menuaux a {
			padding-left: 30px;
			font-weight: bold;
		}
		.menutop li.menuaux:hover {
			background-position: bottom left;
			background-repeat: no-repeat;
		}

		/* Level 1 */
		.menutop li ul {
			position: absolute;
			left: -5000px;
			top: 26px;
			width: 220px;
			z-index: 50;
			background: #929292;
		}
			.menutop li ul li.morelink {
				background-image: url(/images/tpl_navi_more.gif);
				background-position: top right;
				background-repeat: no-repeat;
			}
		.menutop li:hover ul,
		.menutop li.sfHover ul {
			left: 0;
		}
			.menutop li ul li {
				border: 0;
				line-height: 20px;
				height: 20px;
				float: none;
				display: block;
			}
				.menutop li ul li a {
					font-size: 12px;
					border-left: 10px solid #9F9F9F;
				}

			/* Level 2 */
			/* Hide Level 2 when only Level 0 is selected */
			.menutop li ul li {
				position: relative;
			}
			.menutop li ul li ul {
				left: -5000px !important;
				top: 0px !important;
				z-index: 60;
				zoom: 1;
			}
				.menutop li ul li ul li a {
					z-index: 70;
				}
			.menutop li ul li:hover ul,
			.menutop li ul li.sfHover ul {
				left: 210px !important;
			}

#kindlegallery_wrapper {
	width: 511px;
	height: 324px;
	position: relative;
	background: url(/images/kindlegallery-bg.png) top left no-repeat #787878;
}
	#kindlegallery_left, #kindlegallery_right {
		position: absolute;
		top: 23px;
		width: 43px;
		height: 277px;
		background: url(/images/kindlegallery-buttons.png) bottom left no-repeat;
		text-decoration: none;
		padding: 0;
		border: 0;
		margin: 0;
	}
	#kindlegallery_left {
		left: 0;
		background-position: bottom left;
	}
		#kindlegallery_left:hover, #kindlegallery_left:focus {
			background-position: top left;
			text-decoration: none;
			text-decoration: none !important;
		}
	#kindlegallery_right {
		right: 0;
		background-position: bottom right;
	}
		#kindlegallery_right:hover, #kindlegallery_right:focus {
			background-position: top right;
			text-decoration: none !important;
		}
	#kindlegallery_inner {
		position: absolute;
		left: 52px;
		top: 13px;
		width: 406px;
		height: 297px;
		overflow: hidden;
		white-space: nowrap;
	}
		#kindlegallery_inner img {
			padding: 0 8px 8px 0;
			margin: 8px 0 0 0;
			border: 0;
			border-left: 8px solid #787878;
			background: url(/images/kindlegallery-shadow.png) bottom right no-repeat;
		}
	
body.tpl_body_product div#tpl_content,
body.tpl_body_custom-products div#tpl_content {
	padding: 38px 51px 20px 43px;
	width: 733px;
	padding: 25px 17px 10px 15px;
	width: 795px;
}

div#products_catlink_tabs_container {
	margin: 5px 0 0 3px;
	position: relative;
	top: 1px;
	left: 1px;
	width: 792px;
}

a.prod_sidebox_productline_button {
	width: 264px;
	height: 111px;
	margin: 0 3px 6px 3px;
	display: block;
	background: url(/images/tpl_sidebar-shirts-wallbuddies-product-line.jpg) top left no-repeat;
	text-decoration: none !important;
}
	a.prod_sidebox_productline_button:hover, a.prod_sidebox_productline_button:focus {
		background-position: bottom left;
		text-decoration: none !important;
	}
	a.prod_sidebox_productline_button b {
		visibility: hidden;
	}

a.prod_sidebox_button {
	position: relative;
	height: 137px;
	text-decoration: none;
}
	a.prod_sidebox_button img {
		width: 270px;
		height: 137px;
		vertical-align: top;
	}
	a.prod_sidebox_button b {
		position: absolute;
		left: 0;
		top: 0;
		visibility: hidden;
	}
	a.prod_sidebox_button em {
		position: absolute;
		left: 150px;
		top: 118px;
		font-style: italic;
		font-weight: bold;
		color: #000000;
		font-size: 12px;
	}

div.products_catlink_tabs {
	z-index: 99999;
	background: url(../images/prod_tabs.gif) bottom left repeat-x #bcbcbc;
	width: 792px;
	height: 30px;
}
	div.products_catlink_tabs_top {
		background: url(../images/prod_tabs_glue.gif) top right no-repeat white;
	}

a.products_catlink {
	cursor: pointer;
	width: 198px;
	float: left;
	display: inline;
	background: url(../images/prod_tabs.gif) 0 -30px no-repeat #cccccc;
	color: #333333 !important;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	padding: 0;
	height: 30px;
	line-height: 30px;
	cursor: pointer;
}
	div.products_catlink_tabs_top a.products_catlink {
		background: url(../images/prod_tabs.gif) 0 0px no-repeat #ffffff;
	}
	a.products_catlink_active,
	div.products_catlink_tabs_top a.products_catlink_active {
		background: url(../images/prod_tabs.gif) 0 -60px no-repeat #cccccc;
		color: #000000 !important;
	}

div.products_catbox {
	border: 1px solid #ccc;
	clear: both;
	width: 790px;
	margin-left: 4px;
	padding: 5px;
	width: 780px;
}

div.product_box {
	float: left;
	display: inline;
	width: 395px;
	width: 390px;
	font-size: .8em;
}
	div.product_box em {
		color: #333;
		font-size: 1em;
		font-weight: bold;
		font-style: italic;
	}
		div.product_box em a {
			color: #333 !important;
			text-decoration: none !important;
		}
	div.product_box b {
		font-size: 1.1em;
	}
	div.product_box img.product_thumb {
		float: left;
		display: inline;
		margin: 0 5px 0 0;
	}
	div.product_box p {
		padding: 0 !important;
		margin: 5px 25px 5px 0 !important;
	}

div.product_step {
	background: #ffffe5;
	border: 1px solid #9c9c9c;
	border-top: 0;
	position: relative;
	width: 644px;
	margin: 16px 0 30px 12px;
	padding: 30px 15px 10px 15px;
	width: 614px;
}
	div.product_step_header {
		width: 646px;
		height: 41px;
		padding: 5px 0 0 0;
		height: 36px;
		background: url(../images/product_step1.gif) top left no-repeat;
		text-align: right;
		position: absolute;
		left: -1px;
		top: -15px;
		font-size: .9em;
	}
		div.product_step_header h2 {
			visibility: hidden;
			position: absolute;
			left: 0;
			top: 0;
		}
		div.product_step_header a {
			color: #660000 !important;
			text-decoration: underline !important;
			position: relative;
		}
	div.product_step b, div.product_step b a {
		color: #3366cc !important;
	}
		div.product_step b a {
			text-decoration: underline !important;
		}

a.asset_thumb {
	width: 124px;
	float: left;
	display: inline;
	text-align: center;
	color: black;
	font-size: 10px;
	height: 160px;
	text-decoration: none !important;
	margin: 0px 12px;
}
	a.asset_thumb:hover {
		text-decoration: none !important;
	}
	a.asset_thumb img {
		border: 2px solid white;
	}
	a.asset_thumb:hover img,
	a.asset_thumb_active img {
		border: 2px solid red;
	}

.location {
	background: #fff;
	color: #404020;
	text-align: left;
	font-size: .9em;
	font-weight: bold;
	margin: 0;
	padding: 5px;
	border: 1px solid #b1b7a0;
	width: 615px;
}

div.artworkWrapper {
	background: #fff;
	text-align: left;
	border: 1px solid #b1b7a0;
	margin: 0;
	padding: 0;
	width: 625px;
	font-size: .9em;
}
	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 !important;
			cursor: pointer;
		}
			div.artworkLogos a b {
				color: #333;
				text-decoration: none;
			}
			div.artworkLogos a span {
				text-decoration: underline;
			}
			div.artworkLogos a img {
				border: 2px solid white;;
				cursor: pointer;
			}
				div.artworkLogos a:hover img {
					border: 2px solid red;
				}
	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;
		}

div#tooltip {
	position: absolute;
	left: 0;
	top: 0;
	border: 4px solid #333333;
	background: #333333;
	height: auto !important;
	width: 235px;
}
	div#tooltip_title {
		line-height: 27px;
		color: white;
		font-weight: bold;
		text-align: left;
		font-size: 14px;
		padding: 0 4px;
		border-bottom: 4px solid #333333;
	}
	div#tooltip_mid {
		background: white;
		padding: 6px 8px 6px 8px;
		font-size: .9em;
		line-height: 1.2em;
		font-weight: bold;
		color: #000000;
	}

div.pressrelease_link {
	border: 1px solid #999999;
	padding: 3px;
}
	div.pressrelease_link a {
		text-decoration: underline !important;
	}

