html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, q:before, blockquote:after, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

h2, p.big { font: bold 16px/22px Helvetica, Arial; text-shadow: #000 1px 1px 1px; color: #ddb49f; }

p { color: #7e5146; font: bold 12px/18px Helvetica, Arial; margin: 10px 0px; }
p.small { margin-top: 51px; font-size: 10px; }
p.small.right { text-align: right; }
p.big { text-shadow: #000 1px 1px 1px; font: bold 13px/20px Helvetica, Arial; margin: 10px 0px 15px 0px; color: #ddb49f; }
p.green { color: #ddd69f; text-shadow: #000 1px 1px 1px; font: bold 12px/18px Helvetica, Arial; margin-top: 10px; }

a.maillink { display: block; height: 21px; width: 90px; margin-left: 5px; float: right; background: url('../images/mail_link_background.png') 0px 0px no-repeat; }
a.maillink:hover { background: url('../images/mail_link_background.png') 0px -21px no-repeat; color: white; }

body.thanks { background: url('../images/env_background.jpg') center 71px no-repeat; background-color: #100302; }

body { background: url('../images/main_background.jpg') center 71px no-repeat; background-color: #100302; }
body #header { width: 100%; height: 71px; background: url('../images/top_background.png') top left repeat-x; }
body #header .container { width: 980px; margin: 0 auto; overflow: hidden; display: inline-block; }
body #header .container { display: block; }
body #header .container img.logo { float: left; margin-top: 10px; }
body #header .container #menu { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; float: right; margin: 0px 0px 0px 40px; }
body #header .container #menu { display: block; }
body #header .container #menu li { list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
body #header .container #menu li.first { padding-left: 0px; }
body #header .container #menu li.last { padding-right: 0px; }
body #header .container #menu li { margin: 0px 0px 0px 20px; }
body #header .container #menu li a { background: none; display: block; padding: 0px; }
body #header .container #menu li a#apps { background: url('../images/menu_apps.png') 0px 0px no-repeat; width: 125px; height: 44px; margin-top: 22px; }
body #header .container #menu li a#apps:hover { background: url('../images/menu_apps.png') 0px -48px no-repeat; }
body #header .container #menu li a#blog { background: url('../images/menu_blog.png') 0px 2px no-repeat; width: 90px; height: 69px; }
body #header .container #menu li a#blog:hover { background: url('../images/menu_blog.png') 0px -69px no-repeat; }
body #footer { width: 100%; background: url('../images/footer_background.png') top left repeat-x; _height: 239px; height: 199px; padding-top: 40px; }
body #footer .container { width: 980px; margin: 0 auto; overflow: hidden; display: inline-block; }
body #footer .container { display: block; }
body #footer .container img.logo { float: left; margin: 0px 18px 0px 0px; }
body #footer .container #whoarewe { display: inline; float: left; margin-right: 0px; width: 460px; }
* html body #footer .container #whoarewe { overflow-x: hidden; }
body #footer .container #shipping { display: inline; float: left; margin-right: 0px; width: 520px; }
* html body #footer .container #shipping { overflow-x: hidden; }
body #content { width: 980px; margin: 0 auto; overflow: hidden; display: inline-block; height: 860px; }
body #content { display: block; }
body #content #limited { width: 490px; float: right; margin-top: 120px; margin-right: 40px; }
body #content #limited img { margin-left: -10px; margin-bottom: 20px; }
body #content #limited a.buybtn { height: 72px; width: 194px; display: block; margin: 30px 30px 0px 0px; float: right; background: url('../images/hacked_sprite_because_im_lazy.png') 0px 0px; }
body #content #limited a.buybtn:hover { background: url('../images/hacked_sprite_because_im_lazy.png') 0px -72px; }
body #content #limited a.buybtn:active { background: url('../images/hacked_sprite_because_im_lazy.png') 0px -144px; }
body #content #bottom_content { clear: both; padding-top: 80px; display: inline; float: left; margin-right: 0; width: 980px; }
* html body #content #bottom_content { overflow-x: hidden; }
body #content #bottom_content #screenshots { float: right; width: 568px; padding-left: 132px; _width: 700px; }
body #content #bottom_content #screenshots img { background: #2c2c2c; padding: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 0px 10px 20px 10px; }
body #content #bottom_content #screenshots img.last { margin-right: 0px; }

#screenshot_hover { background: url('../images/screenshot_hover.png'); width: 160px; height: 120px; position: absolute; float: none; }
#screenshot_hover:hover { cursor: pointer; }

