/* 
Campfire - Screen Styles

author:	Cory Duncan / coryduncan.com
colors:
	lightest grey - f2f2f2
	lighter grey - e2e3e4
	light grey - dcddde
	grey - bcbec0
	dark grey - 979797
	darker grey - 808285
	darkest grey - 636467
	blue - 00aeef
	orange - f26122
	yellow mustard - ffc20e
	green washed out - 768a71
-- */

body, h1, h2, h3, h4, h5, p, blockquote, form, fieldset, button, select, textarea, dl, dt, dd, ul, ul li, cite {
	border: none;
	margin: 0;
	padding: 0;
	}
ul li { list-style: none; }
abbr { border: none; text-decoration: none; }
cite { font-style: normal; }
a:focus { outline: none; }
a:link, a:visited { color: #666; text-decoration: none; }
a:hover { color: #222; }
a img { border: none; }
h1 a, h2 a, h3 a { text-decoration: none; }
body {
	background: #fff;
	color: #989898;
	font: 10px Verdana, Sans-serif;
	}
p { line-height: 1.5em; }
h1 {
	color: #bcbec0;
	font: bold 23px Helvetica, Arial, Sans-serif;
	line-height: 1em;
	}
h2 {
	color: #00aeef;
	border: 1px solid #979797; border-left: none; border-right: none;
	font: normal 12px 'Times New Roman', Times, serif;
	line-height: 1em;
	margin: 0.5em 0 0.75em 0;
	padding: 10px 11px;
	text-transform: uppercase;
	}
h3 { 
	color: #00aeef;
	font: normal 12px 'Times New Roman', Times, serif;
	line-height: 1.25em;
	margin: 0 0 0.25em;
	text-transform: uppercase;
	}
h4 {
	color: #676767;
	font: bold 11px Helvetica, Arial, Sans-serif;
	}
.clear { clear: both; }	
.wrap { overflow: hidden; width: 100%; }
img.right { clear: left; float: left; margin: 8px 24px 0 0; }
img.top { margin: 0 0 0 32px; }
ol { margin-top: 0; padding: 0; }
ol li {	margin: 0 0 0.5em; }


/* -- structure -- */
#wrapper { 
	margin: 0 0 0 12px;
	width: 940px;
	}
#header {
	border-bottom: 1px solid #979797;
	height: 130px;
	overflow: hidden;
	position: relative;
	width: 100%;
	}
	
/* columns */
.col {
	float: left;
	height: 477px;
	position: relative;
	width: 284px;
	z-index: 1;
	}
.scroll { overflow: auto; }
.noscoll { overflow: hidden; }
.grid { background: url(/img/grid.png) repeat-y 0 0; }
.sub { height: auto; margin-right: 3px; }
.sub #title { padding: 22px 10px 18px; }
.sub h1 { font-size: 35px; }
.main { width: 495px; }
.catalog { width: 151px; }
.col-last { float: right; }
.content .col { height: auto; padding-bottom: 1em; }
.detail .col { height: auto; width: 255px; }
.detail .col-last { height: 397px; }
.detail .catalog { height: 397px; width: 151px; }
.detail .main { width: 520px; } 


/* -- content -- */	
#accessibility { font-size: 1px; position: absolute; top: -9999px; }
#logo {
	height: 86px;
	left: 0;
	position: absolute;
	top: 0;
	width: 293px;
	z-index: 3;
	}
#content {
	clear: left;
	overflow: hidden;
	padding-top: 4px;
	position: relative;
	width: 100%;
	z-index: 1;
	}
#title {	
	border: 1px solid #979797;
	margin-bottom: 3px;
	overflow: hidden;
	padding: 18px 10px 16px;
	}
#title h1 { float: left; }
#title h2 { 
	border: none;
	color: #bcbec0;
	float: right;
	font: bold 23px Helvetica, Arial, Sans-serif;
	margin: 0;
	padding: 0; 
	}
.entry-content { margin-bottom: 3px; }
.entry-content img { display: block; }
#shirtmore {
	background: url(/img/silkscreened.png) no-repeat 0 0;
	height: 30px;
	position: relative;
	width: 100%;
	}
#shirtmore p { overflow: hidden; text-indent: -9999px; }
#shirtmore .toggler-w { position: absolute; right: 22px; bottom: 6px; }
#shirtmore .toggler span { background-image: url(/img/dropdowns/similar-shirts.gif); }
#shirtmore .stretcher { bottom: 20px; left: auto; right: 0; top: auto; width: 490px; }
#shirtmore .stretcher ul { bottom: 20px; left: auto; overflow: hidden; right: 0; top: auto; width: 456px; }
#shirtmore .stretcher ul li { float: left; width: 145px; }

/* category headers */
.category #title { border: none; padding: 0; }
.category h1 {
	background: no-repeat 0 0;
	height: 321px;
	overflow: hidden;
	text-indent: -9999px;
	width: 284px;
	}
.grammar h1 { background-image: url(/img/headers/grammar.gif); }
.humor h1 { background-image: url(/img/headers/humor.gif); }
.sports h1 { background-image: url(/img/headers/sports.gif); }
.landmarks h1 { background-image: url(/img/headers/landmarks.gif); }
.typography h1 { background-image: url(/img/headers/typography.gif); }
.holidays h1 { background-image: url(/img/headers/holiday-series.gif); }
.where-ya-from h1 { background-image: url(/img/headers/whereyafrom-series.gif); }
.cities h1 { background-image: url(/img/headers/city-series.gif); }
.state-series h1 { background-image: url(/img/headers/state-series.gif); }
.posters h1 { background-image: url(/img/headers/posters.gif); }
.pastime h1 { background-image: url(/img/headers/pastime-series.gif); }
.search h1 { background-image: url(/img/headers/search-results.gif); }
.new h1 { background-image: url(/img/headers/new-shirts.gif); }

/* states */
.states h1 { background-image: url(/img/headers/states.gif); }
.alabama h1 { background-image: url(/img/headers/alabama.gif); } 
.alaska h1 { background-image: url(/img/headers/alaska.gif); } 
.arizona h1 { background-image: url(/img/headers/arizona.gif); } 
.arkansas h1 { background-image: url(/img/headers/arkansas.gif); } 
.california h1 { background-image: url(/img/headers/california.gif); } 
.colorado h1 { background-image: url(/img/headers/colorado.gif); } 
.connecticut h1 { background-image: url(/img/headers/connecticut.gif); } 
.delaware h1 { background-image: url(/img/headers/delaware.gif); } 
.florida h1 { background-image: url(/img/headers/florida.gif); } 
.georgia h1 { background-image: url(/img/headers/georgia.gif); } 
.hawaii h1 { background-image: url(/img/headers/hawaii.gif); } 
.idaho h1 { background-image: url(/img/headers/idaho.gif); }
.illinois h1 { background-image: url(/img/headers/illinois.gif); } 
.indiana h1 { background-image: url(/img/headers/indiana.gif); } 
.iowa h1 { background-image: url(/img/headers/iowa.gif); } 
.kansas h1 { background-image: url(/img/headers/kansas.gif); } 
.kentucky h1 { background-image: url(/img/headers/kentucky.gif); } 
.louisiana h1 { background-image: url(/img/headers/louisiana.gif); } 
.maine h1 { background-image: url(/img/headers/main.gif); } 
.maryland h1 { background-image: url(/img/headers/maryland.gif); } 
.massachusetts h1 { background-image: url(/img/headers/massachuesetts.gif); } 
.michigan h1 { background-image: url(/img/headers/michigan.gif); } 
.minnesota h1 { background-image: url(/img/headers/minnesota.gif); } 
.mississippi h1 { background-image: url(/img/headers/mississippi.gif); } 
.missouri h1 { background-image: url(/img/headers/missouri.gif); } 
.montana h1 { background-image: url(/img/headers/montana.gif); } 
.nebraska h1 { background-image: url(/img/headers/nebraska.gif); } 
.nevada h1 { background-image: url(/img/headers/nevada.gif); } 
.new-hampshire h1 { background-image: url(/img/headers/new-hampshire.gif); } 
.new-jersey h1 { background-image: url(/img/headers/new-jersey.gif); } 
.new-mexico h1 { background-image: url(/img/headers/new-mexico.gif); } 
.new-york h1 { background-image: url(/img/headers/new-york.gif); } 
.north-carolina h1 { background-image: url(/img/headers/north-carolina.gif); } 
.north-dakota h1 { background-image: url(/img/headers/north-dakota.gif); } 
.ohio h1 { background-image: url(/img/headers/ohio.gif); } 
.oklahoma h1 { background-image: url(/img/headers/oklahoma.gif); } 
.oregon h1 { background-image: url(/img/headers/oregon.gif); } 
.pennsylvania h1 { background-image: url(/img/headers/pennsylvania.gif); }
.rhode-island h1 { background-image: url(/img/headers/rhode-island.gif); }
.south-carolina h1 { background-image: url(/img/headers/south-carolina.gif); }
.south-dakota h1 { background-image: url(/img/headers/south-dakota.gif); }
.tennessee h1 { background-image: url(/img/headers/tennessee.gif); }
.texas h1 { background-image: url(/img/headers/texas.gif); }
.utah h1 { background-image: url(/img/headers/utah.gif); }
.vermont h1 { background-image: url(/img/headers/vermont.gif); }
.virginia h1 { background-image: url(/img/headers/virginia.gif); }
.washington h1 { background-image: url(/img/headers/washington.gif); }
.west-virginia h1 { background-image: url(/img/headers/west-virginia.gif); }
.wisconsin h1 { background-image: url(/img/headers/wisconsin.gif); }
.wyoming h1 { background-image: url(/img/headers/wyoming.gif); } 

/* thumbnails */
ul.thumbs li {
	border: 1px solid #979797;
	float: left;
	height: 75px;
	margin: 0 3px 3px 0;
	overflow: hidden;
	position: relative;
	width: 75px;
	}
ul.thumbs li.alt { margin-right: 0; }
ul.thumbs img { left: 0; position: absolute; top: 0; }
ul.thumbs li:hover img, ul.thumbs li.hover img { top: -75px; }

/* styled dropdowns */
.toggler-w { position: relative; }
.toggler { 
	background: #fff url(/img/icons/arrow.gif) no-repeat 100% 0;
	border: 1px solid #b9bbbd;
	cursor: pointer;
	float: left;
	height: 17px;
	width: 123px;
	}
.toggler:hover { border-color: #999; }
.open { background-position: 100% -17px; }
.toggler span { 
	background: no-repeat 0 0;
	display: block;
	height: 100%;
	overflow: hidden;
	text-indent: -9999px;
	width: 100%;
	}
.stretcher {
	left: 0;
	position: absolute;
	top: 20px;	
	width: 180px;
	visibility: hidden;
	z-index: 10;
	}
.stretcher ul { 
	background: #f1f1f2; 
	border: 1px solid #b9bbbd;
	float: none;
	font-size: 9px;
	margin: 0;
	padding: 8px 16px;
	width: 146px;
	}
.stretcher ul li { margin: 0.25em 0; }
.stretcher ul li.series { border-bottom: 1px dashed #666; margin: 0.25em 0 0.5em; padding: 0 0 0.5em; }
	
/* footer */
#footer { 
	clear: both;
	color: #b6b8ba;
	float: left;
	font-size: 9px;
	padding: 3px 0 10px;
	width: 100%;
	}
#footer a:link, #footer a:visited { color: #b6b8ba; }
#footer a:hover { color: #676767; }
#footer p { clear: both; margin: 0; }
#footer .col { height: auto; width: 100%; }

/* -- content pages (text heavy) -- */
.content .alt #title { background-color: #ffc20e; }
.content #title { background-color: #71c9f1; margin-bottom: 8px; }
.content #title h1 { color: #fff; }
.content .main { width: 520px; }
.content .main p { margin: 0 0 1em 11px; }
.content .main h3 { margin-left: 11px; } 
.content .main form { border-top: 1px solid #ccc; margin: 12px 0 0; padding: 10px 0 0 11px; }
.content .main form p { margin-left: 0; }
.wholesale .main form, .cart .main form { border: none; padding-top: 0; }
.cart .main form { margin: 0; }
.cart .main form.adjustform { padding: 0; }

/* -- page specific -- */

/* stores listing */
.stores .main ul h2 { color: #768a71; }
.stores .main ul h3 { margin-left: 0; }
.stores .main ul p { font-family: 'Times New Roman', Times, Serif; margin: 0; }
.stores .main ul ul { margin: 0 0 0 26px; }
.stores .main ul ul li { margin: 0 0 1em; }
.stores .main ul ul ul { margin: 0; }

/* campers */
.camper { 
	border-top: 1px solid #979798; 
	font-family: 'Times New Roman', Times, Serif; 
	overflow: hidden; 
	padding: 8px 0;
	width: 660px;
	}
.camper img { float: right; margin-left: 40px; }

/* press */
.press .main ul { margin: 0 0 1em 11px; }
.press .main li { color: #676767; font-family: 'Times New Roman', Times, Serif; margin: 0 0 0.5em; }
.press .main li strong { color: #00aeef; font: 11px Helvetica, Arial, Sans-serif; }
.press .main li img { display: block; margin: 1em 0 1.75em; }

/* friends */
.friends .main ul { margin: 0 0 1em 11px; }
.friends .main li { color: #00aeef; margin: 0 0 0.5em; }
.friends .main li a { font-family: 'Times New Roman', Times, Serif; }

/* -- nav -- */
#nav {	
	background: url(../img/nav/global.gif) no-repeat 0 0;
	bottom: 0;
	height: 128px;
	left: 0;
	position: absolute;
	width: 654px;
	}
#nav li { float: left; }
#nav a {
	background: url(../img/nav/global.gif) no-repeat 0 0;
	display: block;
	height: 44px;
	left: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 86px;
	}
#nav-holiday a { width: 92px; }
#nav-wherefrom a { background-position: -92px 0; left: 92px; width: 88px; }
#nav-pastime a { background-position: -180px 0; left: 180px; width: 60px; }
#nav-posters a { background-position: -240px 0; left: 240px; width: 55px; }
#nav-states a { background-position: -470px 0; height: 128px; left: 470px; top: 0; width: 86px; }
#nav-cities a { background-position: -556px 0; height: 128px; left: 556px; top: 0; width: 98px; }
#nav-new a { background: url(/img/nav/new-shirts.png) no-repeat 0 0; height: 41px; left: 156px; top: -2px; width: 150px; z-index: 3; }

#nav-holiday a:hover { background-position: 0 -130px; }
#nav-wherefrom a:hover { background-position: -92px -130px; }
#nav-pastime a:hover { background-position: -180px -130px; }
#nav-posters a:hover { background-position: -240px -130px; }
#nav-states a:hover { background-position: -470px -128px; }
#nav-cities a:hover { background-position: -556px -128px; }
#nav-new a:hover { background-position: 0 -41px; }
	
/* utility nav */
#util-nav {
	background: url(../img/nav/utility.gif) no-repeat 0 0;
	height: 86px;
	left: 294px;
	position: absolute;
	top: 0;
	width: 176px;
	z-index: 2;
	}
#util-nav a {
	background: url(../img/nav/utility.gif) no-repeat 0 0;
	display: block;
	height: 17px;
	left: 21px;
	overflow: hidden;
	position: absolute;
	text-indent: -999px;
	top: 0;
	width: 96px;
	}
#util-home a { left: 0; height: 86px; width: 22px; }
#util-contact a { background-position: -110px 0; height: 86px; left: 110px; width: 66px; }
#util-info a { background-position: -21px -13px; top: 13px; }
#util-campers a { background-position: -21px -30px; top: 30px; }
#util-stores a { background-position: -21px -47px; height: 15px; top: 47px; }
#util-wholesale a { background-position: -21px -62px; top: 62px; }

#util-home a:hover { background-position: 0 -86px; }
#util-contact a:hover { background-position: -110px -86px; }
#util-info a:hover {  background-position: -21px -99px; }
#util-campers a:hover {  background-position: -21px -116px; }
#util-stores a:hover {  background-position: -21px -133px; }
#util-wholesale a:hover {  background-position: -21px -148px; }
	
/* sub nav */
#sub-nav {
	background: #f2f2f2;
	border-bottom: 1px solid #979797;
	float: left;
	padding: 4px 0;
	position: relative;
	width: 100%;
	z-index: 10;
	}
#sub-nav a:hover { color: #000; }
#sub-nav h3 {
	color: #666;
	float: left;
	font: bold 12px Helvetica, Arial, Sans-serif;		
	line-height: 1em;
	margin: 5px 20px 0 0;
	padding: 0 0 0 6px;
	text-transform: none;
	}
#sub-nav ul {
	float: left;
	margin: 0 15px 0 0;
	position: relative;
	}
#sub-nav ul.last { margin-right: 0; }
#sub-type .toggler { width: 141px; }
#sub-type .toggler span { background-image: url(/img/dropdowns/typography.gif); }
#sub-grammar .toggler span { background-image: url(/img/dropdowns/grammar.gif); }
#sub-humor .toggler span { background-image: url(/img/dropdowns/humor.gif); }
#sub-sports .toggler span { background-image: url(/img/dropdowns/sports.gif); }
#sub-landmarks .toggler span { background-image: url(/img/dropdowns/landmarks.gif); }
#sub-state .toggler span { background-image: url(/img/dropdowns/find-your-state.gif); }

#sub-state .stretcher { width: 280px; }
#sub-state .stretcher ul { width: 240px;}
#sub-state .stretcher li { float: left; width: 120px; }
#sub-state .stretcher li.series { float: none; width: 100%; }


/* cart nav */
#cart {
	border-bottom: 1px solid #979797;
	font-size: 9px;
	padding-bottom: 6px;
	position: absolute;
	right: 0;
	top: 22px;
	width: 280px;
	}
#cart strong { display: block; font: bold 11px Helvetica, Arial, Sans-serif; }
#cart a { 
	display: block;
	height: 32px;
	padding: 12px 0 0 8px;
	width: 177px;
	}
#cart a:link, #cart a:visited { background: #e2e3e4; color: #a2a4a6; }
#cart a:link strong, #cart a:visited strong { color: #808285; }
#cart li { float: left;	}
#cart #cart-checkout { float: right; text-align: center;}
#cart-checkout a { padding: 18px 0 0; height: 26px; width: 90px; }
#cart a:hover strong { color: #fff; }
#cart-view a:hover { background: #636467; }
#cart-checkout a:hover { background: #f26122; }

/* catalog nav */
.catalog a:link, .catalog a:visited { color: #b6b8ba; }
.catalog a:hover { color: #676767; }
.catalog h3 {
	border-bottom: 1px solid #979797;
	color: #bcbec0;
	font: bold 14px Helvetica, Arial, Sans-serif;		
	margin: 0 0 5px;
	padding: 0 0 5px 10px;
	text-transform: none;
	}
.catalog ul { font-size: 9px; }
.catalog li { margin: 0.25em 0; padding-left: 10px; }

/* shirt nav */
#shirt-nav {
	background: url(../img/nav/shirt.gif) no-repeat 0 0;
	height: 31px;
	position: relative;
	width: 520px;
	}
#shirt-nav li { float: left; }
#shirt-nav a, #shirt-nav button {
	background: url(../img/nav/shirt.gif) no-repeat 0 0;
	display: block;
	height: 31px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 0;
	width: 103px;
	}
#shirt-addtocart button { background-position: -203px 0; left: 203px; }
#shirt-addtocart button:hover { background-position: -203px -31px; }
#shirt-nav select { color: #878787; margin: 6px 11px 0 9px; padding: 2px 1px 2px 0; width: 82px; }
#shirt-viewcart a { background-position: -306px 0; left: 306px; }
#shirt-send a { background-position: -408px 0; left: 408px; width: 112px; }
#shirt-viewcart a:hover { background-position: -306px -31px; }
#shirt-send a:hover { background-position: -408px -31px; }

/* care nav */
#care-nav {
	height: 49px;
	margin-bottom: 3px;
	overflow: hidden;
	position: relative;
	width: 520px;
	}
#care-nav a {	
	background: url(../img/nav/care.gif) no-repeat 0 0;	
	display: block;
	height: 49px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 0;
	}
#care-shirtcare a { width: 172px; }
#care-mens a { background-position: -172px 0; left: 172px; width: 173px; }
#care-womens a { background-position: -345px 0; left: 345px; width: 176px; }
#care-shirtcare a:hover { background-position: 0 -49px; }
#care-mens a:hover { background-position: -172px -49px; }
#care-womens a:hover { background-position: -345px -49px; }

/* footer nav */
#footer-nav {
	background: #fff;
	border: 1px solid #979797; border-left: none;
	float: right;
	font-size: 9px; font-weight: bold;
	margin: 0 0 3px;
	overflow: hidden;
	width: 416px;
	}
#footer-nav a { display: block; padding: 8px 21px; text-align: center; white-space: nowrap; }
#footer-nav a:link, #footer-nav a:visited { background: #fff; color: #B6B8BA; }
#footer-nav a:hover { color: #676767; }
#footer-nav .alt a { padding: 8px 0; width: 173px; }
#footer-nav .alt a:link, #footer-nav .alt a:visited { background: #f1f1f2; color: #636467; }
#footer-nav .alt a:hover { background: #f26122; color: #fff; }
#footer-nav li { border-left: 1px solid #979797; float: left; }
.detail #footer-nav { position: relative; top: -29px; }


/* -- forms -- */
button { cursor: pointer; }
fieldset { border: none; margin: 0; padding: 0; }
legend { color: #aaa; display: block; font-weight: bold; margin: 0; padding: 1em 0 0.5em; }
label { color: #00aeef; font: 12px 'Times New Roman', Times, Serif; }
label em { color: #777; font-style: normal; font-size: 9px; font-family: Verdana, Sans-serif; }
input, select, textarea {
	color: #808285;
	font: 9px Verdana, Sans-serif;	
	}
input.text, textarea, select { 
	background: #fff;
	border: 1px solid #dcddde;
	padding: 4px;
	}
select { padding: 2px 4px; }
textarea { overflow: auto; }
input.text:hover, textarea:hover { border-color: #bbb; }
input.text:focus, textarea:focus { border-color: #bbb; color: #333; }
input.submit { cursor: pointer; }
.field { margin: 1em 0; overflow: hidden; width: 100%; }
.field-alt { margin-top: 2em; }
.field label { float: left; padding: 0.25em 10px 0 0; text-align: right; width: 80px; }
.field-alt label { display: block; float: none; padding: 0 0 0.25em; text-align: left; width: 360px; }
.contact .field-alt label { width: auto; }
.field .input { float: left; }
.field-alt .input { float: none; }
.field .input .alt { display: block; padding: 0.25em 0;}
.field input.text, .field textarea { width: 200px; }
.field input.state { width: 20px; }
.field input.zip { width: 60px; }
.field-alt textarea { width: 360px; }
.contact .field-alt textarea { width: 499px; }
.field select { margin-bottom: 1px; padding: 4px; width: 210px; }
.submit input { color: #555; margin: 0 0 0 270px; width: 100px;  }
.email-list .submit input,.cart .submit input  { margin-left: 200px; }
.contact .submit input { float: right; margin: 0; }

/* validation */
.error { color: #900; }
.main p.confirm { border-top: 1px solid #979797; color: #555; font-weight: bold; margin: 12px 0 0; padding: 6px 0 0 11px; }
.popup .main p.confirm { border: none; padding-top: 0; }

/* search form */
.search-form {
	bottom: 6px;
	position: absolute;
	right: 0;
	width: 280px;
	}
.search-form label {
	color: #bcbec0;
	display: block;
	font: bold 23px Helvetica, Arial, Sans-serif;
	text-transform: none;
	}
.search-form input.text { padding: 2px 4px; width: 175px; }
.search-form input.submit { width: 90px; }

/* -- data table -- */
th { text-align: left; text-transform: lowercase; }
table.cart { margin: 0; padding: 0; width: 100%; }
table.cart td { background: #f5f5f5; border: 1px solid #fff; border-left: none; border-right: none; padding: 0.25em 11px; }
table.cart th { padding: 0 11px; }
td input.text { padding: 2px 4px; }
	
/* -- home specific -- */
#home .catalog { margin-left: 5px; }
#home .featured { float: right; overflow: hidden; width: 284px; }
#home .news {
	color: #b6b8ba;
	font-size: 9px;
	}
#home .news h3 {	
	background: url(../img/icons/updates.gif) no-repeat 100% 0;
	border: 1px solid #979797;
	color: #636466;
	font: bold 12px Helvetica, Arial, Sans-serif;
	line-height: 1em;
	margin: 0;
	padding: 5px 4px 3px;
	text-transform: none;	
	}
#home .news .content { height: 176px; }
#home .news .content p { margin: 0 11px 1em 11px; }

/* -- wp e-commerce -- */

/* checkout */
.wpsc_container{ position:relative;}
table.productdisplay{ position:relative;  top:0;  left:0;  margin-bottom:20px;  border-collapse:collapse;  width:100%;}
table.productdisplay tr td{  padding-bottom:5px;  }
table.productdisplay tr td.imagecol{ padding:0 5px 0 0;  margin-right:5px; }
table.productdisplay tr td.textcol{ padding:0 0 10px;  width:100%;}
table.productcart{ margin: 10px 0;  border-collapse:collapse;  padding-top:3px; width:100%; }
.main table.productcart p { font-size: 9px; margin-bottom: 0; }
table.productcart tr td{ padding-bottom:5px;}
table.productcart tr.product_row td{ padding-bottom:5px; }
form.adjustform{ display:inline;}
table.productcart tr.firstrow td{ font-weight:bold;  background-color:#e5e5e5; }
table.productcart tr.total_price td { border: 1px solid #bbb; border-left: none; border-right: none; font-weight:bold;  padding-top:4px;}
table.productcart tr.total_price td strong { display: block; padding-left: 11px; }
 
/* purchase notification */
#loadingindicator{ visibility:hidden; }
#loadingindicator img{ position:relative;  top:3px;  margin-left:6px; }
#alt_loadingindicator{ visibility:hidden; }
#alt_loadingindicator img{ position:relative;  top:3px;  margin-left:6px; }
#fancy_notification{ 
	background:#fff; 
	border: 1px solid #ccc;
	font-size: 10px; 
	position: absolute;
	top: 300px;
	left: 100px;
	display:none;
	height:auto;
	padding: 8px 16px 8px 24px;
	z-index: 999;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);	
	}
#fancy_notification p { margin: 0; }
#fancy_notification #loading_animation{ display:none; }
#fancy_notification_content{ display:none; width:300px;  height:auto;}
#fancy_notification_content span{ margin:0 0 6px 0;  display:block;  font-weight:normal}
#fancy_notification_content a { display:block;}
#fancy_notification_content a:link, #fancy_notification_content a:visited { color: #444; }
#fancy_notification_content a:hover { color: #000; }
#fancy_notification_content a.close { display: block; font-size: 12px; font-weight: bold; padding: 0 2px; position: absolute; left: 4px; top: 4px; }

/* debug */
font, center, div[align], p[align], table[align], font[color] {
   color:#cd0000;
   font-weight:bold;
   background:#eecc11;
   margin:10px;
   padding:10px;
   border:2px dashed #cd0000;
   font-size:2em;
   }