* { margin: 0; }
p, h1, h2, .price, .device, ul { padding-bottom: 1em; }
body>* { margin: 0 auto; padding: 0; line-height: 150%;
    font-family: sans-serif; }
#header,#footer { max-width: 42em; }
#content { max-width: 38em; padding: 2em; }
#end-content { clear: both; }
#logo { font-size: 200%; padding: 0.5em 1em; font-weight: bold;
    font-variant: small-caps; }
#footer { padding: 0.2em 0; text-align: center; clear: both; }
#menu { display: block; list-style-type: none; margin: 0; padding: 0 2em; }
#menu>* { display: inline; font-weight: bold; }
#menu a { margin: 0; padding: 0.2em 0.6em; text-transform: lowercase; }
h1, h2 { font-size: 100%; }
h1, h2, .date, .device-name { font-weight: bold; font-variant: small-caps; }
blockquote { font-style: italic; margin: 0 1em; }
.date, .device-sn { font-size: 70%; }
.date { float: right }
img { border: none; width: 50%; }
a { text-decoration: none; }
.featured { padding-bottom: 2em; }
.featured#products .product-title { width: 50%; text-align: center; }
table { width: 100%; }
td { vertical-align: middle; margin: 0 1em; }
.all#products .product img { width: auto; height: 6em; }
.all#products .product-price { text-align: right; }
h1.product-title { float: left; }
h1.product-title + .product-price { font-weight: bold; float: right; }
.description { clear: left; }
.buy, .google-voice { clear: both; float: right; margin: 0 0 2em 2em; }
.buy { width: 40%; }
.buy img { width: 100%; }
.buy .googlecart-add-button { margin: 0.5em auto; }
.buy div { text-align: center; }
.options { text-align: center; margin-bottom: 1em; }
#error { padding: 0.5em 0; border-style: solid none; border-width: thin 0;
    margin-bottom: 1em; }
#error .report { margin-top: 1em; font-size: 70%; line-height: 100%; overflow: auto; }
select { max-width: 70%; }
applet { margin: 0; padding: 0; border: none; }
#messages .body { margin: 0 1em }
#messages .body, #messages .reply-to-text { font-family: monospace; }

body { color: black; background-color: #bbc; }
#logo, #logo a { color: #dde; background-color: #fff; }
#menu, #footer { background-color: #dde; }
#footer { color: white; }
#menu a { color: black; }
#menu a:link:hover, #menu a:visited:hover { background-color: #ccd; }
#content, #menu a.selected, #menu .current { background-color: #fff; }
a:link, a:visited { color: #008; }
a:link:hover, a:visited:hover { color: #00f; }
a:link.product, a:visited.product { color: black; }
a:hover.product { color: #00f; }
#error { border-color: red; }

img { -ms-interpolation-mode: bicubic; }
