* {
	padding: 0;
	margin: 0;
	}

body {
	text-align: center;
	font-size: 12px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	line-height: 100%;
	background: url("/images/bg.gif");
	}

p {
	line-height: 130%;
	padding: 0 0 10px 0;
	margin: 0;
	}

td {
	font-size: 12px;
	}

img {
	border: 0;
	}
	
input, textarea, select {
	font-size: 12px;
	font-family: "Trebuchet MS", Verdana, Tahoma;
	}

h1 {
	margin-bottom: 15px;
	padding-bottom: 8px;
	font-family: "Tahoma";
	font-size: 24px;
	letter-spacing: -1px;
	color: #3a0;
	line-height: 100%;
	}

h2 {
	margin-bottom: 15px;
	font-family: "Tahoma";
	font-size: 18px;
	letter-spacing: -1px;
	}
	
h3 {
	padding-bottom: 10px;
	font-family: "Tahoma";
	font-size: 14px;
	}

.hr {
	font-size: 32px;
	line-height: 1px;
	height: 0;
	border-bottom: 1px solid #ccc;
	}

.clear {
	padding: 0;
	font-size: 1px;
	line-height: 1px;
	clear: both;
	}

td.label {
	padding-right: 5px;
	font-size: 12px;
	line-height: 150%;
	text-align: right;
	white-space: nowrap;
	}
	
td.field {
	padding: 3px 10px 3px 0;
	font-size: 11px;
	color: #666;
	width: 100%;
	}

tr.req_field td.label {
	color: #b00;
	font-weight: bold;
	}

tr.req_field input,
tr.req_field select {
	background: #fdd;
	font-weight: normal;
	}

a:link,
a:visited {
	color: #06c;
	background: transparent;
	}

a:hover {
	color: #fff;
	background: #06c;
	}

.foot_link {
	padding-top: 5px;
	margin-top: 8px;
	border-top: 1px dotted #999;
	font-size: 11px;
	}

/*** Site ***/

#site {
	margin: 0 auto;
	text-align: left;
	width: 875px;
	background: #fff;
	border: 2px solid #666;
	}

/*** Header ***/

#header {
	padding: 15px 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
	color: #fff;
	background: #222 url("/images/header_bg.jpg") repeat-x;
	}

#header a {
	color: #fff;
	}

#header #log_in {
	float: right;
	margin-top: 5px;
	}	

#header #logo a {
	background: none;
	text-decoration: none;
	}
	
#header #shopping_cart {
	float: right;
	margin-top: 5px;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #ccc;
	line-height: 130%;
	font-size: 11px;
	}	

#header #shopping_cart #cart_icon {
	padding-left: 18px;
	background: url("/images/shopping_cart_white.gif") no-repeat 0 1px;
	font-weight: bold;
	}	

#header ul {
	float: left;
	margin-left: 40px;
	list-style: none;
	}
	
#header li {
	float: left;
	padding: 3px 0;
	margin-right: 15px;
	}

#header li a:hover {
	background: transparent;
	}

/*** Subheader ***/

#subheader {
	padding: 0 25px;
	}

/*** Main Column ***/

#main_column {
	float: left;
	padding-left: 25px;
	width: 400px;
	}

/*** Sidebar ***/

#sidebar {
	float: left;
	margin-left: 25px;
	width: 400px;
	}

#sidebar h2 {
	padding-bottom: 2px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	font-family: "Trebuchet MS", Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #c30;
	}
	
/*** Design Thumbnail ***/

.design_thumb {
	float: left;
	margin-left: 15px;
	margin-bottom: 20px;
	}
	
.tight {
	margin-left: 8px;
	margin-bottom: 8px;
	}
	
.design_thumb .date {
	padding: 3px 2px 2px 2px;
	background: #444;
	color: #ddd;
	text-align: center;
	}
	
.design_thumb .thumb {
	border: 1px solid #999;
	background: #fff;
	}
	
.design_thumb .caption {
	margin-top: 4px;
	text-align: center;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	width: 106px;
	}

.design_thumb .by {
	margin-top: 4px;
	text-align: center;
	font-size: 11px;
	}
	
.design_thumb .by a {
	color: #444;
	}
	
.design_thumb .by a:hover {
	text-decoration: none;
	background: transparent;
	}

table.main_list {
	margin-bottom: 25px;
	border-left: 1px dotted #999;
	border-top: 1px dotted #999;
	}

table.main_list td {
	padding: 20px 0 15px 0;
	text-align: center;
	border-right: 1px dotted #999;
	border-bottom: 1px dotted #999;
	}

table.main_list td .caption {
	margin: 5px 0 2px 0;
	}
	
table.main_list td .by {
	font-size: 11px;
	color: #666;
	}
	
table.main_list td .by a {
	font-size: 11px;
	color: #666;
	}
	
table.main_list td .caption a {
	font-size: 11px;
	font-weight: bold;
	color: #333;
	}
	
table.main_list td .by a:hover {
	background: #666;
	color: #fff;
	}
	
table.main_list td .caption a:hover {
	background: #333;
	color: #fff;
	}
	
.badge_wrap {
	position: relative;
	width: 100%;
	height: 100%;
	}

.new {
	position: absolute;
	top: -20px;
	left: 0;
	}

.featured {
	position: absolute;
	top: 0;
	left: 0;
	}

.archived {
	position: absolute;
	top: -20px;
	left: 0;
	}

/*** Prev/Next Links ***/

table#page_links {
	float: left;
	width: 605px;
	}

table#page_links {
	height: 30px;
	line-height: 30px;
	}
	
table#page_links td#prev,
table#page_links td#next {
	float: left;
	text-align: center;
	width: 115px;
	background: #eee;
	}

table#page_links td#pages {
	float: left;
	text-align: center;
	color: #666;
	width: 375px;
	background: #ddd;
	}

table#page_links td#prev a,
table#page_links td#next a {
	display: block;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	}

table#page_links td#prev a:hover,
table#page_links td#next a:hover {
	text-decoration: none;
	}

table#page_links td#pages a {
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	}

table#page_links td#pages a.on {
	color: #930;
	}

table#page_links td#pages a:hover {
	text-decoration: none;
	}
	
/*** Footer ***/

#footer {
	padding: 15px;
	margin-top: 22px;
	text-align: center;
	clear: both;
	color: #666;
	line-height: 150%;
	border-top: 1px solid #ccc;
	}

/*** Error ***/

#error {
	padding: 0;
	margin-bottom: 20px;
	text-align: left;
	background-color: #fdd;
	border: 1px solid #ccc;
	clear: both;
}

#error h3 {
	padding: 4px 10px;
	margin: 0;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	background: #c00;
}

#error p {
	color: #333;
	margin: 0;
	padding: 5px;
}

#error ul {
	margin: 0;
	padding: 10px 0 10px 30px;
}

#error li {
	padding: 4px 15px 4px 0;
	font-size: 12px;
	list-style: square;
}

#message {
	padding: .5em 1em;
	margin-bottom: 20px;
	line-height: 120%;
	font-size: 16px;
	font-weight: bold;
	color: #360;
	background: #cf9;
	border: 3px solid #9c6;
	clear: both;
}

/*** Shopping cart ***/

table#shopping_cart td {
	padding: 7px 12px 6px 12px;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
	}

table#shopping_cart td.no_borders {
	border: 0;
	}

table#shopping_cart tr.column_headers td {
	background: #fff;
	color: #666;
	}

table#shopping_cart tr.footer_row td {
	background: #fff;
	}

table#shopping_cart tr.item_row td {
	background: #DBFFB4;
	}

table#shopping_cart td.total {
	background: #CDECAC;
	}

table#shopping_cart tr.final_row td {
	padding: 20px 0 0 0;
	border: 0;
	}

table#shopping_cart td.note {
	padding-left: 2px;
	color: #666;
	}

table#shopping_cart td.qty {
	text-align: center;
	padding-right: 0;
	}

table.form td {
	padding: 2px 6px 2px 2px;
	}

table.form tr.red td {
	font-weight: bold;
	color: #b00;
	border: 1px solid #fff;
	}

table.form tr.red td input {
	background: #fdd;
	}

/*** Main Page ***/

#time_left {
	float: right;
	margin-left: 6px;
	font-family: "Tahoma";
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #3a0;
	}

#tshirt_name {
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: bold;
	}

#description {
	font-size: 11px;
	color: #666;
	line-height: 130%;
	}

#quantity {
	margin-top: 15px;
	}

input.button {
    padding: 0 .3em;
    width: 0;
    overflow: visible;
	}

input.button[class] { /*ie ignores [class]*/
    width: auto;
	}
	
a.mini_gray,
a.mini_gray:visited {
	color: #999;
	font-size: 11px;
	letter-spacing: 0;
	font-weight: normal;
	}

a.mini_gray:hover {
	background: #999;
	color: #fff;
	}

table#buy td {
	width: 48px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	}

table#buy td a.buy_button {
	display: block;
	text-decoration: none;
	height: 42px;
	line-height: 49px;
	overflow: hidden;
	}
	
table#buy td a.buy_button:hover {
	background: #06c url("../images/buy_white.gif") no-repeat 16px 6px;
	color: #fff;
	}
	
table#buy td.size {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	}

.product_shot {
	margin-bottom: 15px;
	}
	
.product_shot img {
	display: block;
	}

.bullet_icon {
	display: inline;
	padding-left: 15px;
	}

.email_bullet { background: url('../images/email_mini.gif') no-repeat 0 2px; }
.rss_bullet { background: url('../images/rss_mini.gif') no-repeat 0 1px; }
.submit_bullet { background: url('../images/submit_mini.gif') no-repeat 0 2px; }

/*** T-shirt colors ***/

table#buy td a.White { background: #fff url("../images/buy_black_with_box.gif") no-repeat; color: #000; }
table#buy td a.Black { background: #000 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Chocolate { background: #4e2a28 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.FrostPink { background: #f0d6dd url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.CharityPink { background: #f8b4be url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.AzaleaGals { background: #e77bac url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.AzaleaGuys { background: #d37ea7 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.HotPink { background: #e43a7f url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.RedGals { background: #cb2c31 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.RedGuys { background: #cb2c31 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.MandarinOrange { background: #f37221 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.YellowHazeGals { background: #fbdda5 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.YellowHazeGuys { background: #ffe29e url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.LemonZest { background: #fedc56 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.KellyGreen { background: #007856 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.KeyLime { background: #b5e45d url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.CaribbeanBlue { background: #00a7d4 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.FrostSky { background: #bfd9ec url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.LightBlueGals { background: #6fb2e2 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.LightBlueGuys { background: #aec8e1 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.Iris { background: #336db6 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Navy { background: #091c3c url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Violet { background: #96a0d1 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Natural { background: #eae7d8 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.DarkChocolate { background: #392b2a url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Tan { background: #c6a987 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.Sand { background: #ebdfd1 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.LightPink { background: #f3d2e7 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.Maroon { background: #68192f url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.TexasOrange { background: #c35d2d url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Orange { background: #e86038 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Gold { background: #fac315 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.Daisy { background: #f1c943 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.SafetyGreen { background: #d9e13e url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.Lime { background: #b5e45d url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.Kelly { background: #077656 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.ForestGreen { background: #1b3826 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.JadeDome { background: #108889 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Sapphire { background: #1b7dae url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Royal { background: #0768b1 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.IndigoBlue { background: #336d93 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Purple { background: #362d5c url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.IceGray { background: #d1d6da url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.Charcoal { background: #606364 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Heliconia { background: #ca3661 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Chestnut { background: #714d35 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Cedar { background: #a13b43 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.CardinalRed { background: #8f1e30 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Tangerine { background: #e97027 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.VegasGold { background: #f5deac url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.Pistachio { background: #bdca92 url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.SereneGreen { background: #bbc6af url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }
table#buy td a.Pine { background: #5f8b77 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.SteelGreen { background: #4c766a url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.PrairieDust { background: #888671 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.MilitaryGreen { background: #5d5c3e url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Olive { background: #5a5843 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.IrishGreen { background: #00b159 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Leaf { background: #136e5f url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Oceana { background: #3b9095 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.StoneBlue { background: #608ea8 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.BlueDusk { background: #1a3a45 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.UniformNavy { background: #012d48 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.MetroBlue { background: #203a6d url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.Eggplant { background: #454467 url("../images/buy_white.gif") no-repeat 16px 6px; color: #fff; }
table#buy td a.AntiquePink { background: #f1c5cf url("../images/buy_black.gif") no-repeat 16px 6px; color: #000; }


.guys_n_gals a,
.guys_n_gals a:visited {
	display: block;
	float: left;
	padding: 3px 5px;
	color: #000;
	background: #ccc;
	text-decoration: none;
	}

.guys_n_gals a.on,
.guys_n_gals a.on:visited {
	color: #fff;
	background: #FF5100;
	}

.guys_n_gals a:hover,
.guys_n_gals a.on:hover {
	color: #fff;
	background: #06c;
	}

#dose_text {
	line-height: 130%;
	}

/*** Blog Comments ***/

#comments td {
	padding-top: 15px;
	line-height: 130%;
	}

#comments td.avatar {
	width: 48px;
	padding-right: 15px;
	}

#comments td.avatar img {
	border: 1px solid #ccc;
	}

#comments .buttons {
	float: right;
	}

#comments .name_n_date {
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #ccf;
	}

#comments .name_n_date .date {
	margin-left: 10px;
	font-size: 11px;
	color: #999;
	}

#comments  a.dr_god {
	color: #c30;
	font-weight: bold;
	}

#comments a.dr_god:hover {
	background: #c30;
	color: #fff;
	}

#post_a_comment {
	padding: 10px 15px;
	margin: 15px 0;
	background: #FDF1C9;
	border-top: 1px solid #D0BF86;
	border-bottom: 1px solid #D0BF86;
	line-height: 130%;
	}

#post_a_comment td {
	padding: 0;
	}

#post_a_comment .name {
	font-size: 13px;
	font-weight: bold;
	color: #DB5D00;
	}

/*** Blog ***/

.post {
	margin-bottom: 30px;
	}
	
.post .subhead {
	margin-bottom: 10px;
	font-size: 11px;
	font-family: "Trebuchet MS","Verdana","Arial";
	color: #555;
	}

.post .subhead img {
	margin-bottom: 5px;
	margin-right: 5px;
	}

.post .subhead a:link {
	color: #555;
	text-decoration: none;
	border-bottom: 1px dotted #999;
	}

.post .subhead a:visited,
.post .subhead a:hover {
	color: #777;
	background: transparent;
	border-bottom: 0;
	}

.post .content {
	line-height: 140%;
	font-size: 13px;
	}

.post .content a:link {
	color: #BE2000;
	}

.post .content a:visited {
	color: #666;
	}

.post .content a:hover {
	text-decoration: none;
	background: #BE2000;
	color: #fff;
	}

.post .headline {
	margin-bottom: 8px;
	font-family: Tahoma;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -1px;
	}
	
a.archive:link,
a.archive:visited {
	color: #000;
	}

a.archive:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
	}

ul.subscribe_links {
	list-style: none;
	margin-top: 2px;
	}

ul.subscribe_links li {
	padding-left: 17px;
	padding-top: 5px;
	margin-left: 4px;
	margin-top: 5px;
	background: url("/images/feedburner_flame.gif") no-repeat 0 5px;
	line-height: 110%;
	}

ul.subscribe_links li div {
	margin-top: 4px;
	font-size: 12px;
	color: #999;
	}

.guys_n_gals a {
	padding: 3px 5px;
	color: #000;
	background: #ccc;
	text-decoration: none;
	}

.guys_n_gals a.on {
	color: #fff;
	background: #FF5100;
	}

/*** User Profile ***/

.details {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	}

.details td {
	padding: 6px 8px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	}

.details td.blue {
	text-align: right;
	background: #def;
	}

.designer .shirts {
	margin-top: 5px;
	font-size: 11px;
	color: #666;
	}

h3 {
	padding-bottom: 10px;
	font-family: "Tahoma";
	font-size: 14px;
	}

/*** Design Archive ***/

.flip {
	margin-top: 4px;
	background: #fff;
	color: #444;
	font-size: 12px;
	text-align: center;
	}
	
/*** FAQ ***/

table#faq td.q,
table#faq td.a,
table#faq td.question,
table#faq td.answer {
	padding: 2px;
	padding-right: 6px;
	line-height: 130%;
	font-weight: bold;
	}
	
table#faq td.q {
	color: #900;
	}
	
table#faq td.a {
	color: #090;
	}
	
table#faq td.question {
	color: #000;
	}

table#faq td.answer {
	color: #666;
	font-weight: normal;
	}

table#faq td.a, table#faq td.answer {
	padding-bottom: 15px;
	}

.faq_header {
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	border-top: 1px dotted #999;
	color: #C70088;
	}

.section_links {
	margin-bottom: 10px;
	}

.section_links a {
	display: block;
	margin-bottom: 3px;
	}

a.faq_quicklink {
	display: block;
	margin-bottom: 5px;
	}

/*** Order Detail ***/

#ordered_items {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	}
	
#ordered_items td {
	padding: 5px 10px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	}
	
#totals {
	float: right;
	margin: 10px 0 20px 0;
	}
	
#totals td {
	padding: 3px 10px;
	text-align: right;
	}
