html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

a { text-decoration: none; }
ol, ul { list-style: none; }
fieldset, img { border: 0; }
abbr, acronym { border: 0; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }

body { font: 62.5% Helvetica, Arial, sans-serif; }

h1, h2, h4 { font-family: "ITC Avant Garde Gothic", "Century Gothic", sans-serif; }


form dt { display: none; }

*.invisible {
	border: 0;
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	visibility: hidden;
}

div#wrap {
	overflow: hidden;
	width: 1150px;
}

div#head, div#body, div#foot {
	margin: 0 0 16px 0;
}

*.left {
	display: block;
	float: left;
}

*.middle, *.right {
	display: block;
	float: right;
}

div *.left,
div.three-column *.right {
	margin: 6em 0 0 0;
}

div#head *.left,
div#head.three-column *.right {
	margin: 0;
}

*.left {
	width: 360px;
}

div.left p {
	color: rgb(213, 213, 213);
	text-align: right;
}

div.two-column *.right {
	width: 740px;
}

div.three-column *.middle {
	width: 436px;
	padding: 0 82px 0 0;
}

div.three-column *.right {
	width: 222px;
}

div#head ul.left a:link,
div#head ul.left a:visited {
	border-left-width: 24px;
	border-left-style: solid;
	display: block;
	font: 2.1em "ITC Avant Garde Gothic", "Century Gothic", sans-serif;
	font-style: italic;
	font-weight: bold;
	line-height: 46px;
	padding: 0 2em 0 0;
	text-align: right;
}

li.nav-categories a:link,
li.nav-categories a:visited { color: rgb(255, 190, 0); }
li.nav-prints a:link,
li.nav-prints a:visited { color: rgb(255, 213, 0); }
li.nav-selected-edition a:link,
li.nav-selected-edition a:visited { color: rgb(255, 238, 0); }
li.nav-apparel a:link,
li.nav-apparel a:visited { color: rgb(232, 248, 0); }
li.nav-shirts a:link,
li.nav-shirts a:visited { color: rgb(213, 255, 0); }
li.nav-hoodies a:link,
li.nav-hoodies a:visited { color: rgb(185, 255, 0); }
li.nav-accessoirs a:link,
li.nav-accessoirs a:visited { color: rgb(12, 255, 119); }
li.nav-card-collection a:link,
li.nav-card-collection a:visited { color: rgb(128, 255, 232); }
li.nav-soundtrack a:link,
li.nav-soundtrack a:visited { color: rgb(175, 248, 249); }
li.nav-idesk a:link,
li.nav-idesk a:visited { color: rgb(216, 234, 253); }

div#head ul.left a:hover { background: rgb(245, 245, 245); }

ul#nav-extra {
	left: 846px;
	position: absolute;
	top: 390px
}

ul#nav-extra li { float: left; }

ul#nav-extra li a:link,
ul#nav-extra li a:visited {
	display: block;
	line-height: 46px;
	text-align: center;
	width: 82px;
}

a#nav-featured-detail {
	background: rgb(155, 155, 155);
	color: rgb(80, 80, 80);
}

a#nav-blog {
	background: rgb(135, 135, 135);
	color: rgb(217, 217, 217);
}

a#nav-website {
	background: rgb(89, 89, 89);
	color: rgb(255, 255, 255);
}

div#head h1 {
	background: rgb(245, 245, 245);
	color: rgb(34, 34, 34);
	font-size: 3em;
	font-style: italic;
	font-weight: bold;
	line-height: 60px;
	padding: 0 0 0 42px;
	text-transform: uppercase;
}

div#head h1 a:link,
div#head h1 a:visited {
  color: rgb(34, 34, 34);
}

div#head div.right div {
	background: rgb(233, 233, 233);
	color: rgb(176, 176, 176);
	width: 222px;
	height: 376px;
}

div#head div.right h3 {
	color: rgb(132, 132, 132);
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1;
	padding: 21px 42px;
}

div#head div.right p.description {
	padding: 0 42px 21px;
}

div#head p.price, div#head p.buy {
	background: rgb(233, 233, 233);
	float: left;
	font-size: 1.4em;
}

div#head p.price {
	display: block;
	line-height: 46px;
	width: 98px;
	padding: 0 0 0 42px;
}

div#head p.buy {
  line-height: 46px;
}

div#body h2 {
	font-size: 2.6em;
	font-style: italic;
	font-weight: bold;
	line-height: 3;
}

div#body div.left p {
	line-height: 1.5;
	margin: 0 0 4px 100px;
	width: 123px;
}

div#body div.left p.link-wrapper {
	text-align: left;
}

div#body *.link-wrapper {
	background: rgb(0, 0, 0);
	width: 123px;
}

div#body *.link-wrapper a:link,
div#body *.link-wrapper a:visited {
	color: rgb(255, 255, 255);
	display: block;
	font-size: 1.4em;
	line-height: 46px;
	padding: 0 0 0 23px;
}

div#body *.link-wrapper a.view-cart,
div#body *.link-wrapper a.account {
	padding: 0 0 0 43px;
}

a.view-cart { background: #000 url(../images/cart.png) 15px center no-repeat; }
a.account { background: #000 url(../images/account.png) 15px center no-repeat; }

h3 {
	color: rgb(182, 182, 182);
	font-size: 1.4em;
	line-height: 3;
}

div.three-column h3, th {
	color: rgb(155, 155, 155);
	font-size: 1.4em;
	font-weight: bold;
	line-height: 3;
}

div.three-column div.right h3.name {
	float: left;
}

div.three-column div.right p.price {
	float: right;
	font-size: 1.4em;
	line-height: 3;
	margin: 0 1em 0 0;
}

div.three-column div.right p.description {
	line-height: 1.5;
	margin: 0 0 1em;
}

div.three-column div.right p {
	color: rgb(184, 184, 184);
}

div.product {
	float: left;
	margin: 0 107px 5.2em 0;
	width: 135px;
}

div.tile {
	float: left;
	margin: 0 40px 5.2em 0;
	width: 202px;
}

div.product p.description,
div.minilist p {
	color: rgb(176, 176, 176);
	margin: 0 0 1.4em;
}

div.product p.buy { float: left; }
div.product p.price {
	color: rgb(176, 176, 176);
	float: right;
}

div.product p.buy {
	color: rgb(114, 114, 114);
	font-family: "ITC Avant Garde Gothic", "Century Gothic", sans-serif;
	font-style: italic;
	text-transform: uppercase;
}

div div.middle p,
div div.middle li,
div div.middle th,
div div.middle td,
div div.middle address {
	color: rgb(184, 184, 184);
	font-size: 1.3em;
	line-height: 1.5;
}

div div.middle li p,
div div.middle li li {
  font-size: 1em;
}

div a:link,
div a:visited {
  color: rgb(114, 114, 114);
}

div div.middle li a:link,
div div.middle td a:link,
div div.middle li a:visited,
div div.middle td a:visited {
	color: rgb(184, 184, 184);
}

div div.middle li a:hover {
	color: rgb(155, 155, 155);
}

div input[type=text],
div input[type=password] {
	background: rgb(233, 233, 233);
	border: 0;
	color: rgb(132, 132, 132);
	display: block;
	font: 1.4em Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: 1em 0;
	padding: .5em;
	width: 100%;
}

div div.middle table {
	width: 100%;
}

div div.middle td { vertical-align: middle; }

div#body div.right form li a:link,
div#body div.right form li a:visited {
	background: transparent url(../images/next.png) center right no-repeat;
	color: rgb(114, 114, 114);
	display: block;
	font-family: "ITC Avant Garde Gothic", "Century Gothic", sans-serif;
	font-style: italic;
	line-height: 16px;
	margin: 1em 0;
	text-transform: uppercase;
	width: 100px;
}

div#body div.right button {
	margin: 1em 0;
}

div#foot div {
	float: left;
}

div#foot p.to-top {
	border-top: 1px solid rgb(213, 213, 213);
	margin: 2em 0 0;
	text-align: right;
}

div#foot p.to-top a:link,
div#foot p.to-top a:visited {
	color: rgb(200, 200, 200);
	font-family: "ITC Avant Garde Gothic", "Century Gothic", sans-serif;
	font-style: italic;
	text-transform: uppercase;
}

a.left {
  width: auto;
  float: none;
}

div.tile {
	float: right;
	background: rgb(233, 233, 233);
	height: 232px;
	width: 222px;
	margin: 0;
}

div.tile p { margin: 93px 0 0; }

div.tile a:link {
	display: block;
	height: 46px;
	margin: 0;
}

div.tile span.text {
	color: rgb(169, 169, 169);
	display: block;
	float: left;
	margin: 13px 0 0 42px;
	width: 84px;
}

div.tile span.arrow {
	background: rgb(141, 141, 141) url(../images/arrow.png) center center no-repeat ;
	display: block;
	float: right;
	height: 46px;
	width: 62px;
}

p.big-image {
	margin: 47px 0 0;
}

form#co-payment-form dt { display: block; }

form#login-form dt {
	display: block;
	position: relative;
}

form#login-form label.overlabel {
	font-size: 1.4em;
	width: 100%;
}

form#login-form label.overlabel-apply {
	color: rgb(132, 132, 132);
	font-size: 1.4em;
	font-weight: bold;
	padding: .5em;
	position: absolute;
	width: 100%;
	z-index: 1;
}
