body, h1, h2, h3, p, ul, ol, li, form, fieldset, td { margin:0; padding:0 }
body { background:#FFF; font:small Arial,Helvetica,sans-serif; color:#333; text-align:left }
a { color:#3779B4; text-decoration:none }
h1, h2, h3 { font-weight:bold }
h1 { font-size:1.2em }
h2 { font-size:1.1em }
h3 { font-size:1em }
img, fieldset { border:0 }
small, .pages, .small, .timestamp { font-size:.85em }
ul, li { margin-left:0; list-style:none }

#header, #footer { padding:.3em .5em; background:#151515}
#footer a {color:#333}
#cover-story h2 { font-size:1.4em; line-height:16px }
#navigation, #search, #threaded-talkback li { padding:.5em }
#navigation, #search { clear:both; background:#ededed }
#navigation, #review-prices, #reviews-roundup, #threaded-talkback { border-top:1px solid #d9d9d9 }
#photo-gallery #nav { text-align:right }
#photo-gallery #nav span { float:left; width:40%; text-align:left }
#review-nav, #review-opinions ul li p, #story h2, #story p, #story ul li, .form-styling .row { margin:0 0 .5em 0 }
#review-prices ul li h2, #review-prices ul li p { margin:.5em 0 0 0 }
#search-query { width:60% }
#site-map li { margin:0 0 .3em 0; font-weight:bold }
#site-sections .section { padding:5px; float:left; width:65px; height:75px; text-align:center; line-height:1.1 }
#site-sections h2, #site-sections p { font-weight:normal; font-size:.85em }
#story ul li { margin-left:1.3em; list-style-type:disc }
#story .pages, #site-sections, .note { padding:.5em 0 }
#threaded-talkback li div.item { padding:0 0 0 20px; background:url(/i/icon-comment.gif) no-repeat }

.aligncenter, .alignleft, .alignright, .boxleft, .boxright { text-align:center; font-size:.85em }
.alignleft, .boxleft { margin:0 .5em 0 0; float:left }
.alignright, .boxright { margin:0 0 0 .5em; float:right }
.bold, .pricing, .rating span { font-weight:bold }
.clear { clear:both }
.error, .req, .pricing, .rating span { color:#C00 }
.form-control { padding:1px; border:1px solid #b3b3b3 }
.form-styling img { vertical-align:top }
.form-styling .field label { padding:0 0 .2em 0; display:block }
.form-styling .field input, .form-styling select, .form-styling textarea { width:95% }
.image-holder img { width:100% }
.main-heading { padding:.3em .5em; background:#7B0 url(/i/heading-grey.gif) repeat-x }
.main-heading, .main-heading a { color:#FFF }
h1.main-heading, p.main-heading { font-size:1.15em; font-weight:bold }
.pad-5, .section-heading, .story-listing ul li, .story-listing .more { padding:.5em }
.pages { padding:1em .5em }
.pages a, .pages span { padding:.1em .4em; border:1px solid #CCC }
.rating span { font-size:1.1em }
h2.section-heading { background:#f5f5f5 url(/i/heading-grey.gif) repeat-x 0 100%; font-weight:normal }
.section-heading a, h2.section-heading { color:#fff}
.story-listing ul li { border-bottom:1px solid #d9d9d9 }
.story-listing ul li h2 { font-size:1em }
.story-listing ul li .thumb { margin:0 0 0 .5em }
.story-listing ul li.item-product .thumb { margin:0 .5em .5em 0 }
.story-listing ul li.item-product h2, .story-listing ul li.item-product h3, .story-listing ul li.item-product p { margin:0 0 .5em 0 }
.subtle, .timestamp { color:#666 }
.user-rating span { color:#960 }
.advertisement { background:url(/i/advertisement.gif) no-repeat center top; padding:10px 0 10px 0; margin:5px 0 0 10px; width: 215px}
.redirection-msg { padding:.5em; background:#FFFACC; border-bottom:1px solid #e5af0b; text-align:center }
.ico-email{background:url(/i/icon-email.gif) no-repeat 0 50%;line-height:21px;padding:2px 0 2px 20px}