/* [html5 */
article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; }
/* html5] */

body {
  margin: 0;
}

/* ...ampersand */
abbr {
  font-family: Baskerville, "Bookman Antiqua", Palatino, serif;
  font-style: italic;
  border: none;
  font-size: 1.2em;
  font-weight: normal;
}
/* ampersand... */

/* tables... */
th { background: none; }
/* ...tables */

/* links... */
a { text-decoration: none; }

a.prominence {
  padding: 1em;
}

a.prominence:hover {
  outline: 1px solid #fc0;
  background: #fdf8d2;
}
/* ...links */

/* sale... */
#sale.notice {
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}

#intro {
  margin-top: 1em;
  font-size: 1.5em;
}

#intro img,
#more  img {
  outline: 1px solid #666;
  max-width: 950px;
}

.photos {
  text-align: center;
}
/* ...sale */

/* header... */
header {
  background: #eee;
  padding: 1em 0;
}

header nav {
  margin: 0;
  padding: 0;
}

header nav ul {
  text-align: right;
  margin: 0;
  padding: 0;
}

header nav li {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 1em;
  display: inline;
}

#check_out {
  line-height: .8em;
  font-size: 2em;
  padding-left: .5em;
}

#check_out a {
  background: #d0f9d1 url(/images/cart.png) no-repeat .5em center;
  padding: .5em .5em .5em 1.5em;
  color: #519114;
}

#check_out a:hover {
  color: #d0f9d1;
  background-color: #519114;
}

h1 {
  font-size: 2em;
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin: 0;
}

header a { color: #666; }

h1 .resistance {
  font-weight: bold;
  letter-spacing: -.04em;
}

h2 {
  font-size: 4em;
  font-weight: bold;
  letter-spacing: -.05em;
  padding: .5em 0;
  line-height: 1em;
  margin-bottom: .25em;
  text-align: center;
}

h4 {
  font-size: 2em;
  margin: 0 0 .25em 0;
  padding: 0;
  color: #666;
}
/* ...header */

/* shirts index... */
#featured_banner {
  background: black;
}

#featured_banner a {
  color: white;
}

#blurb h3 {
  background: none;
  padding: 0;
  margin: 1em;
}

#catalog {
  background: black;
}

#tertiary {
  border-collapse: collapse;
}

#tertiary td,
#tertiary th {
  padding: 0;
}

#model {
  text-align: center;
  padding: 1em 0;
  margin: 1em 0;
  font-size: 1.5em;
}
/* ...shirts index */

/* shirt order form... */
#what_size {
  padding: .5em 0 0 0;
  line-height: 1em;
  font-size: 2em;
  font-weight: bold;
  text-align: left;
}

.add_to_cart .sold_out {
  font-weight: bold;
  color: #c00;
}

#buttons { text-align: center; }

#buttons .sold_out,
#buttons button {
  font-size: 2em;
  padding: 1em;
}

#shipping_address button {
  width: 100%;
  font-size: 3em;
  font-weight: bold;
  margin: 0;
  border: 1px solid #529214;
  padding: 0;
  height: 2em;
}
/* ...shirt order form */


/* pictures... */
#pictures img {
  border: 1px solid black;
}

#model_photos img {
  width: 550px;
}
/* ...pictures */

/* other shirts... */
#others h4 {
  text-align: center;
  margin-top: 1em;
}

#other_shirts {
  text-align: center;
  padding: 2em 0;
}

#small_thumbs #other_shirts #featured,
#small_thumbs #other_shirts #available_shirts {
  display: inline;
}

#small_thumbs #other_shirts #featured img,
#small_thumbs #other_shirts img {
  padding: 5px;
  width: 50px;
}

#other_shirts img {
  border: 1px solid #ccc;
  padding: 10px;
  margin: 0;
  background: white;
  width: 150px;
}

#other_shirts dt { display: inline; }
#other_shirts #featured img  { width: 250px; }
#other_shirts dt:first-child { padding-left: 0; }
#other_shirts dt:last-child  { padding-right: 0; }
#other_shirts dd { display: none; }
/* ...other shirts */

/* footer... */
footer {
  margin-top: 4em;
  text-align: center;
  font-size: .95em;
  color: #aaa;
}

footer ul { margin: 0; }

footer li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 50%;
}

footer li:first-child {
  text-align: left;
  float: left;
}

footer li:last-child {
  text-align: right;
  float: right;
}
/* ...footer */

/* selection... */
::-moz-selection {
  color: white;
  background: #009;
}

::selection {
  color: white;
  background: #009;
}
/* ...selection */

/* free download... */
#prev_next { text-align: right; }
#download { margin: 0 0 1em 0; }
#free { position: relative; }

#free_explanation {
  background: #ffc0cb;
  border: 1px solid red;
  position: absolute;
  padding: 1em;
}

#free_explanation h5 {
  color: red;
  font-size: 1.5em;
  margin: 0;
}

#free_explanation p {
  margin: 0;
  font-size: 1.25em;
}

/* ...free download */

/* size chart... */
#sizes th {
  background: #efefef;
}

#instructions p {
  font-size: 2em;
}
/* ...size chart */

/* cart... */
#items,
#items ul {
  margin: 0;
  padding: 0;
}

#items {
  margin: 2em 0;
}

#items li.item ul {
  float: left;
  margin: 0 1em 0 0;
  padding: 0;
}

#items ul li {
  width: 100px;
  padding: 0;
  text-align: center;
}

#items li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#items li.size,
#items li.remove {
  text-align: center;
}

#items li.remove {
  line-height: .25em;
  margin-bottom: 1em;
}

#items li.remove a:hover {
  color: red;
}

#items .more_items {
  width: 75px;
  float: left;
  padding-left: 1em;
  padding-top: 1.25em;
  color: #666;
}

#items .more_items strong {
  display: block;
  font-size: 3em;
  line-height: 1em;
  margin-left: -.1em;
}

#free_shipping {
  text-align: center;
  font-size: 3em;
  line-height: 1em;
  padding: .25em 0;
}

#checkout a {
  display: block;
  text-align: center;
  margin: .5em 0;
  padding: 1em 0;
  background: #fdf8d2;
  border: 1px solid #fc0;
}

#checkout a:hover {
  background: #fe0;
}

#checkout a strong {
  font-size: 2.5em;
  display: block;
  margin: 0;
  padding: 0;
  line-height: .75em;
}
/* ...cart */

/* about... */
#thanks,
#history {
  font-size: 1.25em;
}

#history h2 {
  text-align: left;
}

.center {
  text-align: center;
}

p img { float: none; }

#thanks ul {
  margin-left: 0;
}

#thanks li {
  display: inline;
  padding-right: .5em;
}
/* ...about */

/* orders... */
#shipping_address h2 {
  margin: 1em 0 0 0;
  padding: 0;
  font-size: 2em;
  font-weight: bold;
  color: #333;
}

#shipping_address select,
#shipping_address input,
#shipping_address label {
  display: block;
  width: 950px;
  font-size: 2em;
  line-height: 2em;
}

#shipping_address select {
  width: 955px;
}

#shipping_address button {
  margin-top: 1em;
  width: 955px;
}

#shipping_address dl {
  margin-top: 2em;
  font-size: 2em;
}

p.note {
  text-align: center;
  margin: 0;
}

p.keep_shopping {
  text-align: center;
  font-size: 3em;
}

label .note,
#required {
  font-size: .5em;
  color: #f00;
  font-weight: normal;
  letter-spacing: 0;
}

label .note {
  color: #666;
}
/* ...orders */

/* model release form... */
#model_release_form .vcard {
  text-align: center;
  font-weight: bold;
  margin-bottom: 2em;
}

#model_release_form .vcard span {
  margin-right: 1em
}

#model_release_form p.sign {
  border-bottom: 1px solid black;
}

#model_release_form h4 {
  text-align: center;
  font-weight: bold;
}

#model_release_form p {
  font-size: 200%;
}
/* ...model release form */

/* heroku... */
div#heroku_toolbar {
  display: none;
}
/* ...heroku */


/* login... */
#login_form label,
#login_form input,
#login_form button {
  display: block;
  width: 100%;
  font-size: 3em;
}

#login_form input,
#login_form button {
  margin-bottom: 1em;
}
/* ...login */
