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;}
body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}
body * {line-height:1.22em;}
body{text-align:center;}
#ft{clear:both;}
#doc,#doc2,#doc3,.sed-t1,.sed-t2,.sed-t3,.sed-t4,.sed-t5,.sed-t6,.sed-t7{margin:auto;text-align:left;width:57.69em;*width:56.3em;min-width:750px;}
#doc2{width:73.074em;*width:71.313em;min-width:950px;}
#doc3{margin:auto 10px;width:auto;}
.sed-b{position:relative;}
.sed-b{_position:static;}
#sed-main .sed-b{position:static;}
#sed-main{width:100%;}
.sed-t1 #sed-main,.sed-t2 #sed-main,.sed-t3 #sed-main{float:right;margin-left:-25em;}
.sed-t4 #sed-main,.sed-t5 #sed-main,.sed-t6 #sed-main{float:left;margin-right:-25em;}
.sed-t1 .sed-b{float:left;width:12.3207em;*width:12.0106em;}
.sed-t1 #sed-main .sed-b{margin-left:13.3207em;*margin-left:13.0106em;}
.sed-t2 .sed-b{float:left;width:13.8456em;*width:13.512em;}
.sed-t2 #sed-main .sed-b{margin-left:14.8456em;*margin-left:14.512em;}
.sed-t3 .sed-b{float:left;width:23.0759em;*width:22.52em;}
.sed-t3 #sed-main .sed-b{margin-left:24.0759em;*margin-left:23.52em;}
.sed-t4 .sed-b{float:right;width:13.8456em;*width:13.512em;}
.sed-t4 #sed-main .sed-b{margin-right:14.8456em;*margin-right:14.512em;}
.sed-t5 .sed-b{float:right;width:18.4608em;*width:18.016em;}
.sed-t5 #sed-main .sed-b{margin-right:19.4608em;*margin-right:19.016em;}
.sed-t6 .sed-b{float:right;width:23.0759em;*width:22.52em;}
.sed-t6 #sed-main .sed-b{margin-right:24.0759em;*margin-right:23.52em;}
.sed-t7 #sed-main .sed-b{display:block;margin:0 0 1em 0;}
#sed-main .sed-b{float:none;width:auto;}
.sed-g .sed-u,.sed-g .sed-g,.sed-gc .sed-u,.sed-gc .sed-g .sed-u,.sed-ge .sed-u,.sed-gf .sed-u{float:right;display:inline;}
.sed-g div.first,.sed-gc div.first,.sed-gc div.first div.first,.sed-gd div.first,.sed-ge div.first,.sed-gf div.first{float:left;}
.sed-g .sed-u,.sed-g .sed-g{width:49.1%;}
.sed-g .sed-g .sed-u,.sed-gc .sed-g .sed-u{width:48.1%;}
.sed-gb .sed-u,.sed-gc .sed-u,.sed-gd .sed-u{float:left;margin-left:2%;*margin-left:1.895%;width:32%;}
.sed-gb div.first,.sed-gc div.first,.sed-gd div.first{margin-left:0;}
.sed-gc div.first,.sed-gd .sed-u{width:66%;}
.sed-gd div.first{width:32%;}
.sed-ge .sed-u{width:24%;}
.sed-ge div.first,.sed-gf .sed-u{width:74.2%;}
.sed-gf div.first{width:24%;}
.sed-ge div.first{width:74.2%;}
#bd:after,.sed-g:after,.sed-gb:after,.sed-gc:after,.sed-gd:after,.sed-ge:after,.sed-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
#bd,.sed-g,.sed-gb,.sed-gc,.sed-gd,.sed-ge,.sed-gf{zoom:1;}
body {color: #444}
#hd {margin-top: 00px; padding: 0px; background-color:white; margin-bottom: 0em; border:0px}
a:link, a:visited {color: #615ab7}
a:hover, a:active {color: #666}
a {color: #76b5de}
h4.authors {font-size: 110%}
h3.thing_list_header {font-size: 150%}
h1 {font-size: 225%;color:black}
h2 {font-size: 175%;color:black}
h3 {font-size: 160%;color:black; font-weight: bold}
h4 {font-size: 135%;color:black}
h5 {font-size: 125%;color:black}
h3 a {text-decoration: none}
h3 a:hover {text-decoration: underline}
a img {border: 1px solid black}
ol#top_ranked_list {list-style-type: none}
div.stats {font-size: 95%; color: #666; text-align: center; font-weight: bold}
ul.menu {list-style: none; margin: 0; padding: 0 0 0 0}
ul.menu li {margin-bottom: 0px}
.autocompletes {position:relative; padding:1em; margin-bottom:10px; font-size:100%}
.ranking_input {width:600px; height:1.5em; line-height: 1.5em; padding-top: 5px; padding-left: 5px; z-index:0; background-color:#efefef}
.autocomplete_container {position:absolute;z-index:9050;}
.autocomplete_container .sed-ac-content {position:absolute; left:0; top:0; width:600px; border:1px solid #404040; background:#fff; overflow:hidden; text-align:left; z-index:9050}
.autocomplete_container .sed-ac-shadow {position:absolute; left:0; top:0; margin:.3em; background:#ccc; z-index:9049}
.autocomplete_container ul {margin-top:0; margin-bottom:0; padding-left: 0; width:100%; z-index:9056; list-style-type: none}
.autocomplete_container li {padding: 5px; cursor:default; white-space:nowrap; border-bottom:1px solid #666; background-color: #ccc; z-index:9056; list-style-type:none; font-size:90%}
.autocomplete_container li.sed-ac-highlight {background:#999;color:yellow;}
#autocomplete_rank_5 {z-index:9055;}
#autocomplete_rank_4 {z-index:9054;}
#autocomplete_rank_3 {z-index:9053;}
#autocomplete_rank_2 {z-index:9052;}
#autocomplete_rank_1 {z-index:9051;}
.highlight {font-weight: bold}
span.ranking_number {vertical-align: bottom}
ul.nav_control {margin-top: 5px; margin-right: 10px}
li.nav_section {margin-bottom: 2em; border:1px solid #ccc; font-size: 95%}
div.nav_section_header {border-bottom:1px solid #ccc; background-color: #eee; color:#555; padding: 0 10px; margin-bottom: 5px}
div.nav_section_header h3 {font-weight: bold; color: #000; line-height: 1.75em}
div.nav_section_content {padding: 3px 5px 5px 5px}
div.nav_section_content p {margin-bottom: 1em}
h3.page_header {font-size: 175%; margin-bottom: 1em}
div.thing_image_container {float:left;margin-right:1em;margin-bottom:3em}
div#user_menu {text-align:right; margin-top: 5px}
div.description {margin-top: .5em; color: #666}
div.description p {margin-bottom: 1em; line-height: 1.5em}
ol#comments_list li p {padding-bottom: 1em; padding-left: 5px}
ol#comments_list li div.comment_author {padding: 5px; border:1px solid #aaa; background-color: #efefef; font-weight: bold}
div#new_comment {margin-bottom: 1.5em}
div#comments_section_header {background-color: #ccc; padding: 5px; border:1px solid #666; margin-bottom: 1em}
ul#category_group {list-style:none; padding:0; margin:0}
ul#category_group li {float:left; width:4em; font-size: 90%}
ul#category_group li.wrap {width: 11em; overflow: hidden}
ul#category_group li h2 {margin-bottom: 0}
ul#category_group li ul {list-style:none; padding:0; margin:0}
div.nav_section_content {margin: 4px 10px}
div.nav_section_content li, div.nav_section_content p {line-height: 1.8em}
div.form-container {margin: 0px 10px 10px 10px; padding: 5px; background-color: #FFF}
p.legend {margin-bottom: 1em}
p.legend em {color: #C00; font-style: normal}
div.errorExplanation {margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC}
div.errorExplanation p {margin: 0}
div.errorExplanation p em {color: #C00; font-style: normal; font-weight: bold}
div.errorExplanation h2 {font-size: 125%;font-weight: bold;}
div.form-container form p {margin: 0}
div.form-container form p.note {margin-left: 170px; font-size: 90%; color: #333}
div.form-container form fieldset {margin: 10px 0; padding: 10px; border: #AAA 1px solid;background-color:#efefef}
div.form-container form legend {font-weight: bold; color: #000}
div.form-container form fieldset div {padding: 0.25em 0}
div.form-container label {margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative}
div.form-container label.error, div.form-container span.error {color: #C00}
div.form-container label em {position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00}
div.form-container input.error {border-color: #C00; background-color: #FEF}
div.form-container input:focus, div.form-container input.error:focus, div.form-container textarea:focus {background-color: #FFC; border-color: #FC6}
div.form-container div.controlset label, div.form-container div.controlset input {display: inline; float: none}
div.form-container div.controlset label.controlset {display: block; float: left}
div.form-container div.controlset div {margin-left: 170px}
div.form-container div.buttonrow {margin-left: 180px}
div#notice {color: #aaa}
table.datagrid {border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 1px solid #ccc; color: #333; margin-top: 1px}
table.datagrid caption {font-size: 100%; font-weight: bold; letter-spacing: -1px; margin-bottom: 10px; padding: 5px; color: #666}
table.datagrid a {text-decoration: none; border-bottom: 1px dotted #aaa; font-weight: bold; color: #293989}
table.datagrid a:hover {color: #aaa}
table.datagrid tr th a {color: #369; border-bottom: 1px dotted #aaa}
table.datagrid tr th a:hover {color: #fff; background: #369}
table.datagrid thead tr th {background: #ddd; border: 1px solid #999}
table.datagrid tfoot tr th, table.datagrid tfoot tr td {text-transform: uppercase; color: #000; font-weight: bold; padding: 10px}
table.datagrid tfoot tr th {width: 20%}
table.datagrid tfoot tr td {width: 80%}
table.datagrid td,table.datagrid th {border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 6px; vertical-align: top; width: 20%; font-size: 80%}
table.datagrid th {font-size: 90%; padding: 4px}
table.datagrid tr.odd th,table.datagrid tr.odd td {background: #f0f0f0}
.table_footer {background: #cccccc}
span.selected {color: #000; padding-top: 3px; padding-bottom: 3px}
div.image_container {float:left; margin-right:2em; margin-bottom:3em}
h3.thing_details_header {font-size: 145%}
div#ft {border-top: 1px solid #ccc; margin-top: 3em; padding-top: 5px; padding-bottom: 2em}
div#main p {line-height: 1.5em; margin-bottom: 1em}
div#hd h1, div#hd h2 {display: none}
li.thing_list_item {margin-bottom: 1em}
div.category_group a {line-height: 2em}
div.category_group {margin-bottom: 1em}
h4.category_header {font-weight: bold; color: #322d79}
div#amazon_import_message {color: red}
tr.not_approved td {font-weight: bold; background-color: #ccc}
pre {font-size: 90%}
h3#ranking_page_header {font-size: 150%; color:black; font-weight: bold}