/* Normalization */
body {
	margin: 0;
	padding: 0;
	background: #FFF;
}

img {
	border-width: 0;
}

h1,h2,h3,h4,h5,h6,ul,ol,li,form,fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

/* Global */
html {
  overflow: hidden;
}

body {
  font-family: 'Courier New', Courier, Monaco, mono;
	font-size: 11px;
	overflow: hidden;
}

a { 
  color:#000000;
  text-decoration: none;
  cursor:pointer; 
}

a:hover { 
  color:#FFFFFF;
  background-color:#FF0000; 
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix, .givelayout {
  zoom: 1;
}

/* Global Elements */

#content {
	z-index: 1002;
	top: 50%; 
	position: absolute;
	left: 50%;
	*background: white;
}

.home #content {
  background: none;
}

.cal {
  font-size: 12px; 
	text-align: center; 
	margin-top: 9px;
}

#header {	
  position:absolute; 
	z-index:50;
	
	width:200px;
	margin-left:-100px;
	left:50%;
	
	height:75px;
	margin-top:-250px;  
	top:50%;
	*background: white;
}

.logo {
  text-align: center;
}

.logo a:hover {
  background: none;
}

#navigation, #store_navigation {
  position:absolute; 
	z-index:2051;
	
	width:620px;
	margin-left:-308px;
	left:50%;
	
	height:20px;
	margin-top:260px;  
	top:50%;
	*background: white;
}

#navigation ul, #store_navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#navigation li, #store_navigation li {
  float: left;
  margin-right: 13px;
}

#navigation li.last, #store_navigation li.last {
  margin-right: 0;
}

#main_nav, #exit {
  float: left;
}

#exit #web_store {
  display: none;
}

.product_page #exit #web_store, .cart #exit #web_store {
  display: inline;
}

#season_nav, #store {
  float: right;
}

/* Content Areas */
.home #content {
  width: 300px;
  height: 440px;
  margin-left: -150px;
  margin-top: -120px;
}

.about #content {
  width: 385px;
  height: 335px; 
  margin-left: -193px;
  margin-top: -174px;
  padding-top: 45px;
}

.stores #content, .random #content {
  width: 1000px;
  height: 335px;
  margin-left: -480px;
  margin-top: -174px;
  padding-top: 55px;
}

.news #content {
  width: 625px;
  height: 335px;
  margin-left: -308px;
  margin-top: -174px;
  padding-top: 45px;
}

.preview #content {
  width: 616px;
  height: 360px;
  margin-left: -308px;
  margin-top: -174px;
  padding-top: 45px;
}

.preview_item #content {
  width: 800px;
  height: 560px;
  margin-left: -400px;
  margin-top: -340px;
  padding-top: 70px;
}

.products #content {
  width: 625px;
  height: 370px;
  margin-left: -310px;
  margin-top: -174px;
  padding-top: 35px; 
  /* padding-top: 45px; */  
}

.cart #content {
  width: 620px;
  height: 360px;
  margin-left: -310px;
  margin-top: -129px;
}

.fullscreen #content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Home Page */

.home {
  background: #000;
}

.home #navigation, .home #header {
  display: none;
}

#home_header .cal {
  color: #FFF;
}

#home_nav {
	list-style-type: none;
	width: 200px;
	overflow: visible;
	margin:none;
	text-align: left;
	color:#ffffff;
	margin: 70px 0 0 80px;
}

#home_nav li {
	padding-left: 18px;
	margin-bottom: 15px;
}

#home_nav li a{
	color:#FFFFFF;
}

#home_nav li a:hover{
	color:#FFFFFF;
	background-color:#FF0000;
}

.about #season_nav, 
.stores #season_nav, 
.news #season_nav, 
.products #season_nav, 
.cart #season_nav,
.fullscreen #season_nav,
.random #season_nav {
  display:none;
}

.home #cart, 
.about #cart, 
.stores #cart, 
.news #cart, 
.preview #cart, 
.preview_item #cart, 
.cart #cart,
.random #cart,
.fullscreen #cart {
  display:none;
}

.home #store_navigation, 
.about #store_navigation, 
.stores #store_navigation, 
.news #store_navigation, 
.preview #store_navigation, 
.preview_item #store_navigation, 
.random #store_navigation,
.fullscreen #store_navigation {
  display:none;
}

.products #navigation {
  display:none;
}

/* Stores */

.store {
  float: left;
  margin-left: 10px;
  width: 147px;
  overflow: visible;
}

.store.first {
  margin-left: 0;
}

.store img {
  height: 160px;
  width: 154px;
}

.store p {
  font-size: 10px;
  color: #666;
  margin: 7px;
}

.stores .store.over p {
  color: #333;
}

.other_stores {
  clear: left;
  *clear: none;
  text-align: center;
  padding-top: 15px;
  width: 960px;
}

div.col {
  float: left;
  width: 200px;
}

div.col h2 {
  font-size: 12px;
  font-weight: normal;
  color: #666;
}

p.retailer {
  font-size: 10px;
  color: #666;
}

p.retailer.over {
  color: #000;
}

p.other_stores.supreme {
  padding-top: 0;
}

/* News */

#main_pic {
  float: left;
  margin-right: 20px;
}

#main_story h2 {
  font-size: 17px;
  font-weight: normal;
  margin-top: 0;
}

#main_story p.date {
  margin-bottom: 0;
}

#recent {
  margin-left: 340px;
  margin-top: 30px;
}

#recent h2 {
  font-size: 11px;
  font-weight: normal;
  margin-bottom: 10px;
  color: red;
}

#recent ul {
  list-style-type: none;
}

#archive_link {
  margin-top: 10px;
}

div.controls {
  text-align: center;
}

div.controls a:hover {
  background: none;
}

#main_pic #holder {
  width: 320px;
  height: 218px;
  margin-right: 0;
  text-align: center;
  line-height: 218px;
}

#main_pic #holder img {
  vertical-align: middle;
}

#holder a:hover {
  background: none;
}

#holder a:focus, .logo a:focus,  a.forward:focus, a.back:focus {
  -moz-outline: none;
}

#main_story div.caption {
  height: 170px;
  overflow: hidden;
  margin-top: 10px;
  margin-right: 30px;
  position: relative;
}

#main_story div.caption div {
  position: absolute;
  top: 0;
  left: 0;
}

img.loading {
  width: 16px;
  height: 16px;
}

#articles {
  height: 250px;
  overflow: auto;
  position: relative;
}

#articles div {
  position: absolute;
}

div.caption p {
  margin-top: 0;
}

#main_story div.scroller {
  position: absolute;
  top: 108px;
  right: 10px;
}

#main_story img.up_btn {
  position: absolute;
  right: 10px;
  top: 98px;
  cursor: pointer;
}


#main_story img.down_btn {
  position: absolute;
  right: 10px;
  top: 257px;
  cursor: pointer;
}

#archive div.scroller {
  position: absolute;
  top: 55px;
  right: 10px;
}

#archive img.up_btn {
  position: absolute;
  right: 10px;
  top: 45px;
  cursor: pointer;
}

#archive img.down_btn {
  position: absolute;
  right: 10px;
  top: 309px;
  cursor: pointer;
}

div.scroll_handle {
  position: absolute;
  top: 0;
}

#archive h2 {
  font-size: 11px;
  font-weight: normal;
  position: absolute;
}

#archive ul {
  list-style-type: none;
  margin-left: 320px;
}

#main_story div.scroll_bar {
  height: 145px;
}

#archive div.scroll_bar {
  height: 250px;
}

/* Scroller */
div.scroll_bar {
  background: transparent url(/images/line.gif) repeat-y center; 
  width: 7px; 
}

div.scroll_handle {
  background-color: rgb(125, 126, 128); 
  cursor: pointer; 
  height: 17px; 
  width: 7px; 
}

div.scroll_bar div.scroll_handle.over {
  background-color: red; 
}

/* Preview */
div.preview_thumb {
  float: left;
}

div.layout1 div.preview_thumb {
  margin: 0 2px 2px 0;
}

div.layout1 div.preview_thumb img {
  height: 70px;
  width: 100px;
}

div.layout2 div.preview_thumb {
  margin: 0 1px 1px 0;
}

div.layout2 div.preview_thumb img {
  height: 180px;
  width: 40px;
}

div.preview_thumb img {
  vertical-align: top;
}

/* Preview item */
.preview_item #header, .preview_item #navigation, .preview_item #season_nav {
  display: none;
}

#preview_item {
  text-align: center;
  margin-bottom: 25px;
  height: 475px;
  line-height: 430px;
}

#preview_item.movie {
  line-height: 1.2;
}

#preview_item img {
  vertical-align: middle;
}

#friend_mail {
  text-align: right;
  margin-right: 40px;
  height: 30px;
}

#friend_mail p {
  margin: 5px 0 0 0;
  position: relative;
  top: -3px;
}

#friend_mail #send_link {
  top: 0;
}

#friend_mail #from, #friend_mail #to {
  font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
  font-size: 11px;
  color: #FFF;
  background: #999;
  border: 1px solid #999;
}

#friend_mail #from.error, #friend_mail #to.error {
  border: 1px solid red;
}

#friend_mail #send {
  color: #FFF;
  background: red;
  font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
  font-size: 11px;
  border: 0;
}

#friend_mail #send_link a {
  background: black;
  color: white;
  padding: 3px;
} 

#friend_mail p.success {
  line-height: 1.8;
}

#preview_footer {
  position: relative;
  height: 44px;
  z-index: 2000;
}

#preview_footer div.logo {
  position: absolute;
  top: 0;
  left: 0;
}

#preview_footer .desc {
  position: absolute;
  top: 0;
  left: 230px;
  width: 400px;
  height: 44px;
}

#preview_footer .desc h2 {
  font-size: 11px;
  margin-bottom: 0;
}

#preview_footer .desc p {
  margin: 0;
}

#preview_footer .controls {
  position: absolute;
  top: 17px;
  left: 630px;
}

#preview_footer div.collection_link {
  float: right;
  margin-top: 17px;
}

#preview_footer div.collection_link a {
  display: block;
  color: #FFF;
  background: #000;
  padding: 0 7px;
}

#preview_footer div.collection_link a:hover {
  background: red;
}

/* Contact/mailing list */
h2.mailinglist {
  font-size: 11px;
  font-weight: normal;
  float: left;
  margin-top: 35px;
  margin-left: 30px;
}

h2.contact {
  font-size: 11px;
  font-weight: normal;
  float: left;
  text-align: right;
  margin-top: 30px;
  width: 51%;
}

h2.contact span {
  color: #999;
  font-style: italic;
}

#mailinglist, #contact {
  float: left;
  margin-top: 22px;
  margin-left: 30px;
}

#mailinglist label, #contact label {
  display: block;
}

#mailinglist p.radios label {
  display: inline;
}

#mailinglist p, #contact p {
  margin: 8px 0;
}

#lang_english, #lang_japanese {
  border: none;
}

#contact p span {
  float: left;
  margin-right: 10px;
}

input, select, textarea {
  border: 1px solid black;
  padding: 2px;
}

#email, #first_name, #last_name {
  width: 100px;
}

#contact .error label, #mailinglist .error label {
  color: red;
}

#message {
  width: 215px;
  height: 130px;
}

input.sub, input.unsub {
  font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
	font-size: 11px;
	padding: 4px;
	border: none;
	background: #999;
	color: #FFF;
}

input.sub {
  background: red;
}

p.credit {
  color: #555555;
  position: relative;
  top: -25px;
  display: inline;
  font-weight:bold;
  padding:2px;
}

p.credit a {
  color: #ff0000;
  padding:2px;
}

p.credit a:hover {
  color: #fff;
  padding:2px;
}

.message {
  text-align: center;
  line-height: 300px;
}
/* Random */
#random_menu {
  overflow: auto;
  width: 840px;
  height: 250px;
  margin-left: 65px;
}

.random_item {
  width: 200px;
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
}

.random_item img {
  vertical-align: top;
  border: 1px solid black;
}

.random_item a:hover img {
  border: 1px solid red;
}

.random_item a:hover span {
  background: red;
}

.random_item span {
  display: block;
  padding: 0 4px;
}

.random_item span.caption {
  float: left;
}

.random_item .dir {
  clear: left;
  margin-top: 80px;
  padding: 0 4px;
  color: #FFF;
}

.random_item a:hover .dir {
  background: none;
  color: #DDD;
}

.random_item span.date {
  float: right;
  margin-right: -2px;
}

#random_left, #random_right {
  position: absolute;
  top: 55px;
  cursor: pointer;
}

#random_left {
  left: 50px;
}

#random_right {
  left: 900px;
  *left: 910px;
}

.fullscreen #header, .fullscreen #navigation {
  display: none;
}

#scroller {
  height: 500px;
}

#shoes {
  margin-top: 80px;
  width: 5564px;
  height: 485px;
}

#shoes td {
  vertical-align: bottom;
}

#decks {
  padding-top: 150px;
  width: 5997px;
}

#ridge_st {
  padding-top: 150px;
  width: 3706px;
}

#dipset {
  padding-top: 150px;
  width: 6775px;
}

#movie, #movie embed {
  margin-top: 100px;
}

#movie480, #movie480 embed {
  margin-top: -30px;
}

/* Store and cart */
#product_container {
  width: 605px;
  overflow: auto;
  *height: 377px;
}

#product_inner {
  white-space: nowrap;
  font-size: 0;
}

#product_inner .prod_thumb {
  position: relative;
  display: block;
  float: left;
}

#product_inner .prod_thumb a {
  text-decoration: none;
  background: #FFF;
  margin-left: 2px;
}

#all_products {
  height: 350px; 
  position: relative; 
  overflow: hidden;
}

#all_products div {
  position: absolute;
  top: 0;
  left: 0;
}

body.products div.scroller {
  position: absolute;
  top: 35px;
  right: -8px;
}

body.products #content #loader {
  position: absolute;
  top: 200px;
  left: 300px;
}

body.products div.scroll_bar {
  height: 349px;
}

body.products img.down_btn {
  position: absolute;
  right: -8px;
  top: 387px;
  cursor: pointer;
}

body.products img.up_btn {
  position: absolute;
  right: -8px;
  top: 24px;
  cursor: pointer;
}

#all_products a {
  padding: 2px;
  border: 1px solid #FFF;
  display: block;
  float: left;
  position: relative;
}

#all_products a div.sold_out_tag {
  display: none;
}

#all_products a:hover div.sold_out_tag {
  position: absolute;
  top: 17px;
  left: 0;
  background: #FFF;
  color: #999;
  font-size: 9px;
  width: 49px;
  text-align: center;
  display: block;
}

#all_products a:hover {
  background: none;
  border: 1px solid #CCC;
}

span.new_item_tag {
  position: absolute;
  top: 0;
  right: 0;
  background: #CCC;
  color: red;
  font-size: 11px;
  display: block;
  padding: 1px 5px;
}

#cart {
  position: absolute;
  z-index: 2000;
  top: 50%;
  left: 50%;
  margin-top: -140px;
  *margin-top: -128px;
  margin-left: -455px;
  width: 140px; 
}

#cart p {
  margin-top: 0;
}

#cart p, #cart_extended {
  border: 1px solid #CCC;
  background: #EEE;
  /* background: url(/images/check.gif); */
  margin-bottom: 5px;
  font-weight: bold;
  text-align: center;
}

#cart p span {
  display: block;
  padding: 5px;
  font-size: 14px;
}

#cart p span strong {
  font-size: 10px;
  color: #666;
}

#cart p span.num {
  background: #CCC;
  padding: 2px;
  font-size: 10px;
}

#cart_extended {
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: 3000;
  padding: 0;
  width: 138px;
  border-bottom-width: 0;
  display: none;
}

#cart_extended h3 {
  padding: 5px;
}

#cart_extended ul {
  border-top: 1px solid #CCC;
  list-style-type: none;
  background: white;
}

#cart_extended li {
  padding: 3px;
  border-bottom: 1px solid #CCC;
}

#cart a {
  display: block;
  color: white;
  font-weight: bold;
  padding: 5px;
  margin-bottom: 5px;
}

#cart a.edit {
  background: #000;
  text-align:center;
}

#cart a.checkout {
  background: red;
  text-align:center;
}

div.prod_thumb {
  float: left;
  margin-left: 2px;
}

div.prod_thumb img {
  height: auto;
}

div.prod_thumb a:hover {
  background: none;
}

#product_detail #holder {
  float: left;
  width: 370px;
  height: 370px;
  text-align: center;
  margin: 0 10px 0 5px;
  line-height: 370px;
  font-weight: bold;
  border: 1px solid white;
}

#product_detail #holder.zoomed {
  border: 1px solid #DDD;
}

#product_detail #holder .revert {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: url(/images/check.gif);
  padding: 5px;
  line-height: 1.2;
  z-index: 2000;
  width: 80px;
}

#product_detail #holder.loading .revert {
  color: #666;
}

#product_detail #holder a.revert:hover {
  background: red;
  color: white;
}

#product_detail #holder.loading .revert:hover {
  background: url(/images/check.gif);
  color: #666;
}

#product_detail #holder #main_img {
  vertical-align: middle;
}

#product_detail h2 {
  margin-bottom: 0;
  font-size: 15px;
  font-weight:normal;
}

#product_detail p.style {
  font-size: 12px;
  font-weight:bold;
  margin-top: 0;
}

#product_detail p.cost {
  font-size: 18px;
  margin-left: 385px;
  margin-top: 100px;
}

#add_to_cart input, p.in_cart, p.sold_out, p.disabled_add {
  color: #FFF;
  background: red;
  font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 2px;
	float: left;
	border: none;
	width: 100px;
	text-align: center;
	border: 1px solid red;
}

p.in_cart, p.sold_out {
  font-family: 'Courier New', Courier, Monaco;
}

#add_to_cart select {
   font-family: 'Courier New', Courier, Monaco;
	font-size: 14px;
	display: block;
	border: 1px solid #999;
	margin-bottom: 10px;
	margin-left: 3px;
	padding: 0;
	width: 100px;
}

#add_to_cart input.delete {
  color: white;
  background: url(/images/cross.gif) no-repeat black 3px;
  font-size: 11px;
  padding: 2px;
  text-align: center;
  margin-top: 10px;
  width: 100px;
  float: left;
  border: 1px solid #000;
}

a.continue {
  background: #40393A;
  display: block;
  font-size: 11px;
  padding: 3px 2px;
  text-align: center; 
  font-weight: bold;
  color: #FFF;
  margin-left: 110px;
  margin-top: 10px;
  width: 94px;
  border: 1px solid #40393A;
}

a.continue:hover {
  background: #40393A;
}

p.warning {
  color: red;
  font-weight: bold;
  padding-top: 7px;
}

#add_to_cart p.in_cart {
  margin: 0 0 0 2px;
  padding: 3px 2px;
  background: url(/images/redtick.gif) no-repeat white 2px;
  color: red;
  width: 94px;
  float: none;
}

#add_to_cart p.sold_out {
  margin: 0 0 0 2px;
  padding: 3px 2px;
  background: white;
  color: #999;
  width: 94px;
  border: 1px solid #999;
}

#add_to_cart p.disabled_add {
  margin: 0 0 0 2px;
  padding: 3px 2px;
  color: #DDD;
  background: #999;
  width: 94px;
  border: 1px solid #999;
}

#add_to_cart input {
  *margin-left: 2px;
}


#add_to_cart a.solo {
  margin-top: 0;
}

form.add a.continue {
  margin-top: 0;
}

#add_to_cart {
  margin-left: 385px;
}

.styles a {
  display: block;
}

.styles a img {
  border: 1px solid white;
  padding: 2px;
}

.styles a.selected img {
  border-color: #999;
}

.styles a:hover {
  background: none;
}

.style_images {
 float: left;
 margin-right: 3px; 
}

/* Cart / checkout */
.cart #content {
  border: 1px dotted #999;
}

#cart_body {
  padding-top: 11px;
}

.cart #navigation {
  display: none;
}

#check_controls {
  background: url(/images/check_dark.gif);
}

#cart_items {
  overflow: auto;
  *overflow-x: hidden;
  height: 220px;
  padding-top: 1px;
}

#check_controls span, #check_controls a {
  float: left;
  width: 206px;
  text-align: center;
  padding: 9px 0;
  margin-right: 1px;
  background: #FFF;
  border-bottom: 1px dotted #999;
  color: #999;
}

#check_controls a:hover {
  background: #000;
  color: #FFF;
}

#check_controls #confirmation {
  margin-right: 0;
}

#check_controls span.selected {
  font-weight: bold;
  background: #686868;
  color: #FFF;
}

.cart table {
  border-collapse: collapse;
  background: #FFF;
  width: 100%;
}

.cart td {
  background: #FFF;
  border: 1px dotted #999;
  border-width: 1px 0 1px 0;
}

.cart tr.out_of_stock td {
  text-decoration: line-through;
}

.cart tr.out_of_stock td.remove {
  text-decoration: none;
}

.cart tr.out_of_stock td a:hover {
  background: none;
}

td.cart_image {
  text-align: center;
  border-right: 1px dotted #999;
  width: 80px;
  padding: 5px 10px;
}

.cart_image a:hover {
  text-align: center;
  background: none;
}

td.price {
  font-weight: bold;
  text-align: right;
  width: 100px;
  padding: 5px 10px;
}

td.desc {
  width: 260px;
  padding: 5px 10px;
}

td.remove {
  width: 80px;
  padding: 5px 10px;
}

#cart_total, #cont_shopping, #pay {
  text-align: right;
}

#cart_total span {
  width: 50px;
  text-align: left;
}

#cart_total {
  float: right;
  background: #FFF;
  padding: 4px 30px 4px 7px;
  margin: 0;
  border: 1px dotted #999;
  border-width: 1px 0 0 1px;
  font-weight: bold;
}

#cont_shopping {
  clear: right;
  padding: 16px;
  *padding-top: 12px;
  margin: 0;
  border-top: 1px dotted #999;
}

#pay {
  border-top: 1px dotted #999;
  clear: right;
  padding: 16px;
  *padding-top: 13px;
  
}

p.notice {
  padding: 10px 5px;
  font-weight: bold;
}

#pay p {
  position: absolute;
  top: 320px;
  left: 10px;
  font-size: 10px;
  text-align: left;
  font-weight: bold;
  line-height: 13px;
}

#pay.checkout_now p {
  top: 312px;
  *top: 323px;
}

#cart_count {
  margin: 0px 10px 11px 10px;
}

#cart_count.error {
  color: red;
}

#cart_count.error a {
  color: red;
  text-decoration: underline;
}

#cart_count.error a:hover {
  background: none;
}


#pay a {
  color: #FFF;
  background: #000;
  display: block;
  padding: 5px 0;
  float: right;
  font-size: 11px;
  font-weight: bold;
  width: 95px;
  text-align: center;
  margin-top: -5px;
  margin-left: 5px;
}

#pay a.checkout {
  color: #ffffff;
  background: red;
  font-weight: bold;
}

button.delete {
  border: 0;
  background: #000;
  color: #FFF;
  padding: 1px 3px;
  font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
}

button.delete:hover {
  color: #FFF;
  background: red;
}

p.alert {
  font-size: 12px;
  color: red;
}

#cart p.flash {
  background: url(/images/check_dark.gif);
}

#checkout_pane {
  overflow: auto;
  height: 276px;
  background: url(/images/checkout_bg.gif);
}

#checkout_form #address {
  float: left;
  width: 310px;
} 

#checkout_form input#order_billing_zip {
  width: 65px;
}

#checkout_form input.name {
  width: 84px;
}

#checkout_form p {
  margin: 1px 0;
  clear: left;
}

#checkout_form input, #checkout_form select {
  width: 95px;
  border: 1px outset #dddddd;
  background-color:#FFFFFF;;
}

#checkout_form .error label {
  background: red;
  color: white;
}

#checkout_form .focussed label {
  background: #666;
  color: white;
}

#checkout_form .error {
  background: url(/images/error_icon.gif) right no-repeat;
  margin-right: 10px;
}

#checkout_form select {
  width: auto;
}

#checkout_form h2 {
  background: #636363;
  color: #FFF;
  font-size: 11px;
  font-weight: normal;
  margin-bottom: 5px;
  margin-left: 0;
  margin-top: 0;
  padding: 4px 0 4px 10px;

}

#checkout_form label, .label {
  display: block;
  width: 70px;
  float: left;
  margin-right: 5px;
  margin-left: 5px;
  padding: 1px 0 1px 10px;
  line-height: 21px;
  background: url(/images/check_dark.gif);
  font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
  font-weight: normal;
  font-size: 12px;
}

#back {
  text-decoration: underline;
}

.label {
  width: 100px;
}

#checkout_form p input {
  height: 18px;
  font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif; 
  font-size: 12px;
}

#checkout_form p select {
  font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
  font-size: 12px;
  *font-size: 14px;
  height: 24px;
  *margin-bottom: 3px;
}

#cvv {
  background: url(/images/visa_cvv.gif) no-repeat 135px 0;
}

#cvv.amex {
  background: url(/images/amex_cvv.gif) no-repeat 130px 0;
}

.field {
  background: #FFF;
  display: block;
  float: left;
  width: 142px;
  margin-bottom: 3px;
  font-size: 10px;
  font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
  line-height: 22px;
}

#totals {
  margin: 10px 0;
}

 #terms {
   margin: 0;
 }

#cancel_checkout {
  position: absolute;
  left: 20px;
  margin-top: 5px;
  padding: 5px 8px;
  background: black;
  color: white;
}

#terms input {
  width: auto;
  display: inline;
  background: none;
  border: none;
}

#terms label {
  font-size: 10px;
  margin-left: 0;
  margin-top: 10px;
  display: inline;
  background: none;
  width: auto;
}

#pay input {
  background: red;
  font-family: 'Courier New', Courier, Monaco, mono;
  font-size: 11px;
  color: white;
  font-weight: bold;
  margin: -5px 0 0 5px;
  padding: 3px 5px;
  float: right;
  border: 1px solid red;
}

#same_as {
  width: 280px;
}

input#same_as_billing_address {
  width: auto;
}

#same_as label {
  float: none;
  width: auto;
  background: none;
}

#checkout_form #credit_card_verification_value {
  width: 30px;
}

#checkout_form #credit_card_number {
  width: 160px;
}

#checkout_form .errors {
  border: 2px dashed red;
  font-weight: bold;
  color: red;
  padding: 5px;
  margin-top: -5px;
  font-size: 10px;
}

#credit_card { 
  float: left;
  width: 290px;
}

h2#cc_head {
  margin-left: 310px;
}

#terms .error {
  background: red;
}

#terms .error a {
  color: white;
}

#terms a {
  text-decoration: underline;
}

#terms_box {
  width: 260px;
  height: 80px;
  border: none;
  margin: 10px 10px 0 10px;
  font-size: 10px;
}

/* checkout confirmation */

#confirmation p {
  margin: 7px 7px 7px 7px;
  font-size: 12px;
}

#order_no {
  background: #FFF;
  width: 160px;
}

#confirmation #cart_items {
  height: 122px;
  margin-top: 11px;
}

#confirmation #totals {
  position: absolute;
  margin: 1px 0 0 0;
  padding: 0;
  right: 0;
  bottom: 0;
}

#confirmation #totals .field {
  text-align: right;
  width: 100px;
  padding-right: 30px;
}

#confirmation #totals .field, #confirmation #totals .label {
  font-size: 11px;
  margin: 0;
  margin-bottom: 1px;
  padding-top: 2px;
  padding-bottom: 2px;
  line-height: 15px;
}

#confirmation #totals p {
  margin: 0;
  clear: left;
}

.blurb {
  padding: 0 5px;
  height: 355px;
  width: 610px;
  overflow: auto;
  background: white;
}

.blurb h2 {
  font-size: 11px;
  margin-bottom: 10px;
}

.blurb h3 {
  font-size: 11px;
  margin-bottom: 10px;
}

h2.alt {
  margin-bottom: 10px;
}

.blurb p {
  margin-top: 0;
  clear: left;
}

.blurb table {
  border-collapse: collapse;
  border: 1px solid #999;
  margin: 10px 0;
}

.sizing table {
   width: 45%;
   float: left;
   margin-right: 10px;
}

.blurb th.title {
  text-align: left;
}

.blurb td, .blurb th {
  border: 1px solid #999;
  padding: 3px;
}

#not_found {
  text-align: center;
  color: #FFF;
}

#not_found h2 {
  font-size: 11px;
  font-weight: normal;
  margin-top: 30px;
}

#not_found a {
  color: #FFF;
}