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; }

body body { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; }
body h1 { font-weight: normal; color: #222222; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
body h1 img { margin: 0; }
body h2 { font-weight: normal; color: #222222; font-size: 2em; margin-bottom: 0.75em; }
body h3 { font-weight: normal; color: #222222; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
body h4 { font-weight: normal; color: #222222; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
body h5 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
body h6 { font-weight: normal; color: #222222; font-size: 1em; font-weight: bold; }
body h2 img, body h3 img, body h4 img, body h5 img, body h6 img { margin: 0; }
body p { margin: 0 0 1.5em; }
body p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
body p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }
body a { text-decoration: underline; color: #000099; }
body a:visited { color: #000066; }
body a:focus { color: black; }
body a:hover { color: black; }
body a:active { color: #cc0099; }
body blockquote { margin: 1.5em; color: #666; font-style: italic; }
body strong { font-weight: bold; }
body em { font-style: italic; }
body dfn { font-style: italic; font-weight: bold; }
body sup, body sub { line-height: 0; }
body abbr, body acronym { border-bottom: 1px dotted #666; }
body address { margin: 0 0 1.5em; font-style: italic; }
body del { color: #666; }
body pre { margin: 1.5em 0; white-space: pre; }
body pre, body code, body tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
body li ul, body li ol { margin: 0 1.5em; }
body ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }
body ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }
body dl { margin: 0 0 1.5em 0; }
body dl dt { font-weight: bold; }
body dd { margin-left: 1.5em; }
body table { margin-bottom: 1.4em; width: 100%; }
body th { font-weight: bold; }
body thead th { background: #c3d9ff; }
body th, body td, body caption { padding: 4px 10px 4px 5px; }
body tr.even td { background: #e5ecf9; }
body tfoot { font-style: italic; }
body caption { background: #eee; }
body .quiet { color: #666666; }
body .loud { color: #111111; }
body #container { font-family: "Trebuchet MS", Helvetica, sans-serif; text-align: left; }
body #footer { margin-top: 1.5em; padding-bottom: 2em; text-align: left; font-size: 0.563em; color: #666; line-height: 1.5; }
body #footer a { color: #555; }
body a, body a:visited { color: #019; }
body a:hover, body a:visited:hover { color: black; text-decoration: underline !important; }
body a:active, body a:visited:active { position: relative; top: 1px; }
body code { background: #fff; padding: 0.1em 0.2em; font-size: 0.9em; border: 1px solid #aaa; font-family: Menlo, Monaco, monospace; }
body p { margin-bottom: 1em; line-height: 1.4; }
body h2 { font-size: 1.4em; text-shadow: 0 1px 0 white; text-transform: lowercase; font-variant: small-caps; font-weight: bold; margin-bottom: 0.5em; }

body.front-page { background: #f2f2f2 url('/apps/iconHarvester/public/images/background-tile.png?1261895630') repeat-x; overflow-x: hidden; }
body.front-page #outer-container { background: url('/apps/iconHarvester/public/images/background.png?1262836204') no-repeat center top; position: relative; left: 150px; }
body.front-page #container { width: 800px; margin: 0 auto; overflow: hidden; display: inline-block; width: 700px; overflow: visible; padding-top: 55px; position: relative; left: -14px; }
body.front-page #container { display: block; }
body.front-page #first-iphone { position: absolute; top: 42px; left: -245px; }
body.front-page #second-iphone { position: absolute; top: 86px; left: -368px; }
body.front-page #sidebar { position: absolute; right: 610px; padding-top: 637px; }
body.front-page #button-bar { padding: 0.6em 0; margin: 0; font-size: 1.1em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; }
body.front-page #button-bar li { display: inline; margin: 0; padding: 0 0.7em; }
body.front-page #button-bar li a { text-decoration: none; }
body.front-page #content { width: 510px; font-size: 1.063em; padding-left: 150px; padding-top: 365px; }
body.front-page #content img { padding: 1em 0 0; }
body.front-page #content #footer { font-size: 0.625em; }

body.guide, body.database { background: #f2f2f2 url('/apps/iconHarvester/public/images/thin-background-tile.png?1262583394') repeat-x; }
body.guide #outer-container, body.database #outer-container { background: url('/apps/iconHarvester/public/images/thin-background.png?1262836270') no-repeat center top; }
body.guide #container, body.database #container { width: 800px; margin: 0 auto; overflow: hidden; display: inline-block; overflow: visible; position: relative; }
body.guide #container, body.database #container { display: block; }
body.guide #container #logo-overlay, body.database #container #logo-overlay { position: absolute; right: 20px; width: 400px; height: 210px; text-decoration: none; }
body.guide #content, body.database #content { padding-top: 45px; font-size: 1.2em; }
body.guide h1, body.database h1 { font-size: 2.5em; color: white; text-shadow: 0 0 10px black; padding-top: 40px; margin-bottom: 105px; }
body.guide h1 .artist, body.database h1 .artist { font-size: 0.7em; }
body.guide h1 a, body.database h1 a { color: white; text-shadow: 0 0 10px white; text-decoration: none; }
body.guide h1 a:hover, body.database h1 a:hover { text-shadow: 0 0 5px white; }

body.guide #content { width: 650px; }
body.guide #content .device { float: left; background: url('/apps/iconHarvester/public/images/device.png?1262836064') no-repeat; padding: 113px 0 0 38px; width: 299px; height: 514px; margin-right: 15px; }
body.guide #content #slideshow-text { padding-top: 190px; width: 800px; height: 9.9em; }
body.guide #content #slideshow-text h1 { font-size: 1.5em; padding: 0; margin-bottom: 0.5em; color: black; text-shadow: 0 1px 0 white; }
body.guide #content .page-selector { font-size: 1.2em; }
body.guide #content .page-selector a { text-decoration: none; }
body.guide #content .page-selector .previous, body.guide #content .page-selector .next { font-size: 1.3em; }
body.guide #content .page-selector .selected { font-size: 1.2em; }
body.guide #content p.first { font-style: italic; font-size: 0.96em; }

body.database h1 { width: 450px; }
body.database form label { font-weight: bold; }
body.database form fieldset { padding: 1.4em; margin: 0 0 1.5em 0; }
body.database form legend { font-weight: bold; font-size: 1.2em; }
body.database form input.text, body.database form input.title, body.database form input[type=text] { margin: 0.5em 0; background-color: #fff; padding: 5px; }
body.database form input.title { font-size: 1.5em; }
body.database form input[type=checkbox], body.database form input.checkbox, body.database form input[type=radio], body.database form input.radio { position: relative; top: 0.25em; }
body.database form textarea { margin: 0.5em 0; padding: 5px; }
body.database form select { margin: 0.5em 0; }
body.database form fieldset { border: 1px solid #cccccc; }
body.database form input.text, body.database form input.title, body.database form textarea, body.database form select { border: 1px solid #bbbbbb; }
body.database form input.text:focus, body.database form input.title:focus, body.database form textarea:focus, body.database form select:focus { border: 1px solid #666666; }
body.database form input.text, body.database form input.title { width: 300px; }
body.database form textarea { width: 390px; height: 250px; }
body.database form fieldset { background: rgba(255, 255, 255, 0.5); border: none; }
body.database form label { width: 11em; display: block; float: left; }
body.database form p { margin-bottom: 0.3em; }
body.database form .buttons { border-top: 1px solid #ccc; margin-top: 1em; padding-top: 1em; }
body.database form .buttons button { font-size: 1.6em; }
body.database form .buttons a { font-size: 1em; margin-left: 0.5em; padding-bottom: 1em; position: relative; top: -0.2em; }
body.database ul.themes { list-style: none; margin: 0; }
body.database ul.themes li { float: left; display: inline; float: left; margin-right: 0px; width: 266.667px; height: 250px; padding-bottom: 0.5em; margin-bottom: 2em; }
* html body.database ul.themes li { overflow-x: hidden; }
body.database ul.themes li .preview { overflow: hidden; height: 225px; }
body.database ul.themes li .caption { margin-bottom: 5px; }
body.database ul.themes li .caption a { font-size: 1.2em; text-decoration: none; }
body.database ul.themes li:nth-child(3n+0) { margin-right: 0; }
body.database ul.themes ul li p { margin: 0.5em 0; }

.autocomplete-w1 { background: url(img/shadow.png) no-repeat bottom right; position: absolute; top: 0px; left: 0px; margin: 8px 0 0 6px; _background: none; _margin: 0; }

.autocomplete { border: 1px solid #999; background: #FFF; cursor: default; text-align: left; max-height: 350px; overflow: auto; margin: -6px 6px 6px -6px; _height: 350px; _margin: 0; _overflow-x: hidden; }
.autocomplete .selected { background: #F0F0F0; }
.autocomplete div { padding: 2px 5px; white-space: nowrap; }
.autocomplete strong { font-weight: normal; color: #3399FF; }
