/* Shopify theme: Monochrome */
/* theme author: Shopify's Alex MacDonell - alex.macdonell@shopify.com */


/* =============== */
/* = General CSS = */
/* =============== */

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; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

html { height:100%; width:100%; font-family:"Helvetica", Arial, sans-serif; font-size:13px; color:#1a1a1a; }
body { background:#e5e5e5 url(bg.png) top left repeat-x; padding-bottom:20px; }
h2 { font-size:16px; margin:16px 0 8px 0; }
p { line-height:16px; margin-bottom:8px; }
h1, #footer div, #footer a { display:block; float:left; margin-right:10px; }

#header, #body, #footer { width:980px; margin-left:auto; margin-right:auto; }
#header { position:relative; height:150px; }
#body { position:relative; background:#fff; padding-bottom:40px; }
#body.index { padding-bottom:0; }
#nav { position:absolute; top:0; right:20px; margin-top:10px; height:16px; }
#footer { height:16px; line-height:16px; padding:20px 0 20px 0; font-size:11px; }
#corners-top, #corners-bottom { position:absolute; height:8px; width:980px; }
#corners-top { top:0; left:0; background:url(corners-top.png); }
#corners-bottom { bottom:0; left:0; background:url(corners-bottom.png); }

.link { display:block; float:right; margin-left:10px; }
.product { position:relative; height:480px; border-bottom:1px solid #e5e5e5; }
.description, .image { position:absolute; top:0; }
.description { width:300px; }
.image { width:640px; }
.right .image { right:0; }
.left .image { left:0; }
.right .description { left:20px; }
.left .description { right:20px; }
.title { display:block; margin:40px 0 11px 0; }
.buy { height:32px; margin:16px 0 16px 0;}
.price, .add { float:left; }
.add { margin-left:2px; }

#cart { min-height:300px; }
.headers, .item { padding:16px 0 16px 0; border-bottom:1px solid #e5e5e5; }
.headers { height:16px; line-height:16px; padding:0 0 8px 0; }
.item { position:relative; height:24px; line-height:24px; }
.item .icon { display:block; float:left; margin-right:10px; }
.foot { height:34px; line-height:32px; border:none; }
.foot .button { float:right; margin-left:2px; }
.totals { font-size:16px; }
.quantity { width:52x; border:2px solid #e5e5e5; padding:4px; outline:none; }
.column, .column-two, .column-three, .column-four, .column-five, .column-six, .column-seven, .column-eight, .column-nine, .column-ten { float:left; margin-left:20px; }
.column { width:60px; }
.column-two { width:140px; }
.column-three { width:220px; }
.column-four { width:300px; }
.column-five { width:380px; }
.column-six { width:460px; }
.column-seven { width:540px; }
.column-eight { width:620px; }
.column-nine { width:700px; }
.column-ten { width:780px; }

#introduction { height:284px; background:url(info-introduction.png); }

.page-title { display:block; padding:40px 0 27px 20px; }
.dim {color:#999;}
.cap {padding-bottom:40px;}
.first { margin-top:40px; }
.last { border:none; }
.clear { clear:both; }

a:link { color:#3060bf;text-decoration:none; }
a:visited { color:#3060bf;text-decoration:none; }
a:active { color:#3060bf;text-decoration:none; }
a:hover { color:#3060bf;text-decoration:none; }

#nav a.link:link { color:#666; }
#nav a.link:visited { color:#666; }
#nav a.link:active { color:#666; }
#nav a.link:hover { color:#fff; }

#footer a:link { color:#999; }
#footer a:visited { color:#999; }
#footer a:active { color:#999; }
#footer a:hover { color:#666; }