body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #5b473b;
	text-align: center;
}
	
a { 
	color: #944554;
	text-decoration: none;
}
a:visited { 
	color: #944554;
	text-decoration: none;
}
a:active { 
	color: #798895;
	text-decoration: underline;
}
a:hover { 
	color: #798895;
	text-decoration: underline;
}

img {
 	border: 0;
} 

.error {
	color: #f00;
}

fieldset {
	border: 0;
}

/* Global */
#site {
	margin: 0px auto;
	text-align: left;
}

#content {
	clear: both;
	position: relative;
	width: 700px;
}

.tagline {
	position: absolute;
	top: 49px;
	left: 30px;
}

.copyright {
	position: absolute;
	top: 150px;
	left: 350px;
}

/* Top Navigation */
ul#topnav {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	margin-right: 48px;
}

ul#topnav li {
	float: left;
	height: 30px;
	list-style: none;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul#topnav li a {
	height: 30px;
	display: block;
	text-decoration: none;
}

ul#topnav li span {
	visibility: hidden;
}

/* Product Navigation */
ul#nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#nav li {
	position: absolute;
	list-style: none;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul#nav li a {
	display: block;
	text-decoration: none;
}

ul#nav li span {
	visibility: hidden;
}

/* Bottom Navigation */
ul#bottomnav {
	position: absolute;
	top: 100px;
	left: 58px;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#bottomnav li {
	float: left;
	height: 30px;
	list-style: none;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul#bottomnav li a {
	height: 30px;
	display: block;
	text-decoration: none;
}

ul#bottomnav li span {
	visibility: hidden;
}

/* Sub Page */
#site {
	width: 750px;
}

#content {
	width: 750px;
	background: url('../images/background/sub.gif') top left no-repeat;
	min-height: 500px;
}

body#cart #content, body#account #content {
	background: url('../images/background/cart.gif') top left no-repeat;
}

.title {
	position: absolute;
	top: 200px;
	left: 50px;
}

#content .logo {
	position: absolute;
	top: 50px;
	left: 50px;
	z-index: 100;
}

ul#nav li.hoodies {
	top: 50px;
	left: 350px;
}

ul#nav li.tees {
	top: 0px;
	left: 500px;
}

ul#nav li.onesies {
	top: 100px;
	left: 450px;
}

ul#nav li.extras {
	top: 50px;
	left: 600px;
}

#content table {
	position: relative;
	margin-top: 150px;
	margin-left: 100px;
}

#content #left {
	position: relative;
	width: 195px;
	background: top left no-repeat #84756C;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #c4c4c4;
	padding: 0px 35px 12px 20px;
}

#content #left img {
	display: block;
	margin: 0;
	padding: 0;
}

#content #left #top {
	position: absolute;
	top: 150px;
	left: 100px;
	margin: 0;
	padding: 0;
}

#content #right {
	position: relative;
	width: 380px;
	padding-left: 19px;
	padding-top: 50px;
	font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #5b473b;
}

#content #right h4 {
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #5b473b;
	margin: 30px 0px 8px 0px;
	padding: 0px;
}

#content #right h5 {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #5b473b;
	margin: 30px 0px 8px 0px;
	padding: 0px;
}

#content #footer {
	position: relative;
	width: 750px;
	height: 150px;
	background: url('../images/background/footer.gif') 50px 0px no-repeat;
}

body#cart #content #footer, body#account #content #footer {
	background: url('../images/background/cart_footer.gif') 50px 0px no-repeat;
}

#content #footer .promo {
	position: absolute;
	top: 1px;
	left: 120px
}

#content .clear {
	clear: both;
	font-size: 1px;
	height: 1px;
}

/* Cart */
#content .cart {
	position: relative;
	padding-top: 157px;
	margin-left: 125px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
	min-height: 400px;
}

#content .cart .session, #content .cart .session a, #profile .session, #profile .session a {
	margin-bottom: 29px;
	color: #798895;
	text-decoration: none;
}

#content .cart .session a {
	margin-bottom: 29px;
	color: #798895;
	text-decoration: none;
}

#content .cart .session em, #profile .session em {
	color: #5B473B;
	font-style: normal;
}

#cart #content table {
	width: 574px;
	margin: 0;
	padding: 0;
}

#cart #gateway table.items {
	margin-top: 0px;
	margin-bottom: 30px;
}

#cart #content table.items th {
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #6f5e54;
	padding-bottom: 3px;
	border-bottom: solid 1px #6f5e54;
	text-align: left;
}

#cart #content table.items td {
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
	padding-top: 5px;
	padding-bottom: 8px;
	border-bottom: solid 1px #BCC7D1;
}

#cart #content table.items td a {
	color: #798895;
	font-size: 10px;
	text-decoration: underline;
}

#cart #content table.items td.image {
	width: 75px;
}

#cart #content table.items td .textbox, #cart #content table.items td .textboxDisabled {
	width: 30px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
}

#cart #content table.items td .textboxDisabled {
	color: #BCC7D1;
}

#cart #content table.items tr.total td {
	padding-top: 1px;
	padding-bottom: 1px;
	border-bottom: none;
}

#cart #content table.items tr.subtotal td {
	padding-top: 12px;
	padding-bottom: 1px;
	border-bottom: none;
}

#cart #content table.items tr.subtotal .update {
	font-size: 10px;
	line-height: 10px;
	color: #9c9189;
}

#cart #content table.items tr.checkout td {
	text-align: right;
	padding-top: 20px;
	border-bottom: none;
}

#cart #content table.items td.label {
	text-align: right;
	padding-right: 15px;
}

#cart #content table.items th.view {
	padding-right: 10px;
}

#cart #content table.items .edit_cart {
	margin-right: 260px;
}

#cart #content table.items select {
	font: normal 11px/14px verdana, arial, helvetica, sans-serif;
	color: #84756C;
}

#cart #content h3, #account #content h3 {
	font: bold 11px/14px verdana, arial, helvetica, sans-serif;
	color: #6f5e54;
	margin: 0;
	padding-bottom: 3px;
	border-bottom: solid 1px #6f5e54;
}

#cart fieldset, #account fieldset {
	clear: both;
	border: 0;
	margin: 0px 0px 4px 0px;
	padding: 0;
}

#cart fieldset label, #account fieldset label {
	float: left;
	width: 102px;
	margin-right: 7px;
	font: normal 11px/14px verdana, arial, helvetica, sans-serif;
	color: #84756C;
	text-align: right;
	padding-top: 3px;
}

/* Step 1 / Account */
#cart #content #step1_left {
	float: left;
	width: 206px;
}

#content #full {
	position: relative;
	width: 574px;
	margin-left: 125px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
	min-height: 300px;
}

#content #payment {
	position: relative;
	width: 574px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
}

#content #account {
	position: relative;
	width: 574px;
	padding-top: 220px;
	margin-left: 125px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
	min-height: 300px;
}

#content #profile {
	position: relative;
	width: 574px;
	padding-top: 157px;
	margin-left: 125px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
	min-height: 300px;
}

#cart #step1_left fieldset label, #content #account fieldset label {
	width: 76px;
}

#cart #step1_left .textbox, #content #account .textbox {
	float: left;
	width: 116px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
}

#cart #gateway .textbox {
	float: left;
	width: 160px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
}

#cart #gateway span.divider {
	float: left;
	padding: 0px 5px;
}

#cart #gateway .expiration {
	float: left;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
}

#cart #gateway .place_order {
	margin-top: 10px;
	width: 573px;
	text-align: right;
}

#cart #gateway .place_order .finalize {
	margin-top: 7px;
	margin-right: 5px;
}

#cart #step1_left .indent, #content #account .indent {
	padding-top: 9px;
	padding-left: 84px;	
}
	
#cart #step1_left form {
	padding-bottom: 45px;
	border-bottom: solid 1px #BCC7D1;
}

#cart #content #step1_right {
	float: left;
	width: 349px;
	margin-left: 19px;
}

/* Progress Nav */
ul#progress {
	display: block;
	height: 25px;
	margin: 0px 0px 37px 0px;
	padding: 0;
	list-style: none;
}

ul#progress li {
	float: left;
	height: 25px;
	list-style: none;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

ul#progress li.selected {
	background-position: 0px -25px;
}

ul#progress li span {
	visibility: hidden;
}

/* Homepage */
#home #site {
	width: 700px;
}

#home #content {
	height: 530px;
	background: url('../images/background/home.gif') top left no-repeat;
}

#home #content .logo {
	position: absolute;
	top: 100px;
	left: 50px;
}

#home #content .photo {
	position: absolute;
	top: 150px;
	left: 400px;
}

#home ul#nav li.hoodies {
	top: 200px;
	left: 150px;
}

#home ul#nav li.tees {
	top: 0px;
	left: 500px;
}

#home ul#nav li.onesies {
	top: 300px;
	left: 500px;
}

#home ul#nav li.extras {
	top: 300px;
	left: 400px;
}

#home #content #footer {
	position: absolute;
	top: 450px;
	background: none;
}

#home ul#bottomnav {
	top: 0px;
}

#home .copyright {
	top: 50px;
}

/* Features */
#right ul, ul.features {
	margin: 17px 15px 0px 17px;
	padding: 0;
}

#right ul li, ul.features li {
	list-style: none;
	background: url('../images/global/bullet.gif') 0px 6px no-repeat;
	margin: 0;
	padding-left: 13px;
}

/* Product */
.product {
	float: left;
	width: 160px;
	text-align: center;
	font: normal 11px/14px verdana, arial, helvetica, sans-serif;
	color: #5a7186;
}

.product .price {
	color: #5b473b;
}

/* Order Form */
form#order fieldset {
	clear: both;
	padding-bottom: 4px;
}

form#order label {
	float: left;
	width: 50px;
	margin-right: 7px;
	text-align: right;
}

form#order select {
	float: left;
	width: 75px;
	font: normal 11px/14px verdana, arial, helvetica, sans-serif;
	color: #84756C;
}

form#order .textbox {
	float: left;
	width: 70px;
	font: normal 11px/14px verdana, arial, helvetica, sans-serif;
	color: #84756C;
}

/* Registration form */
#cart #content #register {
	width: 574px;
}

#cart #content #register_left, #profile #register_left {
	float: left;
	width: 260px;
}

#cart #content #address_left {
	float: left;
	width: 268px;
}

#cart #content #register h4, #profile h4 {
	font: normal 11px/14px verdana, arial, helvetica, sans-serif;
	color: #76899A;
	padding: 0px 0px 5px 84px;
	margin: 0;
}

#cart #content #register h5, #profile h5 {
	font: bold 11px/14px verdana, arial, helvetica, sans-serif;
	color: #6f5e54;
	padding: 0px 0px 4px 0px;
	margin: 0px 0px 5px 0px;
	border-bottom: solid 1px #6f5e54;
}

#cart #content #register_left p, #profile #register_right p {
	margin-top: 0px;
} 

#cart #content .address {
	margin-bottom: 80px;
}

#cart #content #gateway .address {
	margin-bottom: 30px;
}

#cart #register fieldset label, #profile fieldset label {
	width: 76px;
	color: #B5B5B5;
}

#cart #register fieldset label.wrap, #profile fieldset label.wrap {
	margin-top: 0px;
	padding-top: 0px;
	line-height: 11px;
}

#cart #content #register fieldset.email, #profile #register fieldset.email {
	margin-top: 25px;
}

#cart #register .textbox, #profile .textbox {
	float: left;
	width: 170px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
}

#cart #register select, #profile select {
	float: left;
	width: 175px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
}

#cart #register .indent, #profile .indent {
	padding-left: 84px;
	padding-top: 4px;
}

#cart #register .check, #profile .check {
	padding-top: 6px;
	padding-left: 60px;	
}

#cart #register .check .checkbox, #profile .check .checkbox {
	float: left;
}

#cart #register .check label, #profile .check label {
	float: left;
	text-align: left;
	width: 170px;
	color: #817871;
	margin-left: 2px;
	padding-top: 2px;
}
	
#cart #content #register_right, #profile #register_right {
	float: left;
	margin-left: 40px;
}
	
#cart #content #address_right {
	float: left;
	width: 268px;
	margin-left: 38px;
}

/* Sizing table */
#content table#sizing {
	margin: 0;
	padding: 0;
	width: 377px;
}

#content table#sizing tr td {
	border-top: solid 1px #B2B2B2;
	border-right: solid 1px #7E736F;
	background-color: #FFF;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #7B786F;
	text-align: center;
	height: 27px;
}

#content table#sizing tr td.alt {
	background-color: #F1F1F1;
}

#content table#sizing tr.first td {
	border-top: solid 1px #7E736F;
}

#content table#sizing tr.last td {
	border-bottom: solid 1px #7E736F;
}

#content table#sizing tr td.label {
	padding-right: 6px;
	text-align: right;
	border-top: none;
	border-bottom: none;
}

p.indent {
	margin-left: 30px;
}

/* Form */
form#order {
	margin: 20px 0px 10px 17px;
}

form#order fieldset {
	border: 0;
	margin: 0;
	padding: 0px 0px 8px 0px;
}

form#order label {
	margin-right: 5px;
}

form#order select, form#order .quantity {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #5b473b;
}

form#order select {
	width: auto;
}

form#order input.quantity {
	width: 36px;
}

form#order .button {
	margin-top: 15px;
}

.customer_comments {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #5b473b;
	width: 300px;
	height: 100px;
	margin: 5px 0px 20px 0px;	
}

/* Available colors */
#available_colors {
	margin: 14px 20px 0px 20px;
}

#content #available_colors table {
	margin: 0;
	padding: 0;
}

#content #available_colors table td {
	padding-bottom: 5px;
}

#available_colors .color_name {
	padding: 0px 5px;
}

#available_colors .color_name a {
	font-size: 11px;
	color: #c4c4c4;
	text-decoration: none;
}

#available_colors .color_name a:hover {
	font-size: 11px;
	color: #c4c4c4;
	text-decoration: underline;
}

#change_password fieldset label {
	width: 120px;
}

#change_password .indent {
	padding-left: 126px;	
}

#contact_us #content p {
	color: #5b493b;
}

#contact_us #content em {
	color: #9c9189;
	font-style: normal;
}

#outOfStock, #loginError {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #944554;
	text-transform: capitalize;
}

#discountCode {
	font-size: 10px;
	line-height: 10px;
	color: #9c9189;
	text-align: right;
}

#discountCode .textbox {
	width: 50px;
	font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #84756C;
	margin: 0px 8px 0px 8px;
}