html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}body{font:13px/1.5 Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif}a:focus{outline:1px dotted invert}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:square}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}*{margin:0}html{height:100%}body{background-color:#FFF;font-size:13px;font-family:Arial, Helvetica, Tahoma, sans-serif;color:#333;background:url(../images/bg.jpg) no-repeat center top;height:100%}a{color:#04C;text-decoration:none}pre{overflow:auto;background:#F9F9F9;border:1px solid #CCC;border-width:1px 0;margin:0 0 20px;padding:5px 10px;font-family:monospace}.align-center{text-align:center}.big{font-size:16px}.buttons{height:32px;margin:0 0 1em 0}ul.checkmarks{list-style-type:none;margin:0;padding:0}ul.checkmarks li{background:url(../images/sprite_04.png) no-repeat 0 -114px;padding:0 0 0 25px;margin:0}.hidden{display:none}.highlight{background-color:#ffffd0}.float-right{float:right}.float-left{float:left}.new{color:#A00;text-transform:uppercase;font-size:11px;font-weight:bold;margin:0 3px}.no-wrap{white-space:nowrap}.tip{font-size:11px;font-weight:normal;color:#555}.tooltip-icon{font-weight:normal;font-size:11px;color:#666}.tooltip{position:absolute;top:0;left:0;z-index:3;display:none;font-size:12px;text-align:left;border:1px solid #090;padding:10px;color:#666;background-color:#FFF;line-height:1.3}#links{margin:20px 25px 0 25px}#links a.gracepointafterfive{font-weight:bold}#header{padding:10px 20px 0 20px}#header a{color:#04C}#header h1 a{display:block}#header h1{margin:40px 0 5px 0;width:160px;height:41px;text-indent:-5000px;background:url(../images/sprite_04.png) no-repeat 0 0}#header h2{margin:0 0 20px 0;width:187px;height:14px;text-indent:-5000px;background:url(../images/sprite_04.png) no-repeat 0 -42px}#header #title{width:500px;margin:10px auto 0 auto}#header #credits{font-size:11px;color:#555;margin:0 0 30px 0}#wrapper{min-height:100%;height:auto !important;height:100%;margin:0px auto -2em}#main{width:500px;padding:0 20px 0px 20px;margin-left:auto;margin-right:auto}#main a{color:#04C}#main a.hover{color:red}#main h1{letter-spacing:-1px;font-weight:normal}#main h2{font-size:20px;font-weight:normal;margin:0 0 5px 0}#footer{width:500px;margin:40px auto 100px auto;font-size:11px;color:#666;border-top:1px solid #DDD;padding:10px 0 0 0}#footer .twitter{position:relative;top:-3px;display:block;padding:3px 0 0 45px;height:22px;background:url(../images/sprite_04.png) no-repeat -231px 0}#leaderboard{text-align:center}.ad-label{text-align:center;font-size:8px;color:#AAA;text-transform:uppercase}#about{margin:20px auto}#about h2{font-weight:bold;font-size:16px;margin:10px 0 0 0}#about p{line-height:16px}#about .donation form{position:relative;top:-15px}#main .upload-form{margin:0 auto}.form-tip{font-size:11px;color:#666}.results-table{margin:30px auto 0px auto}.results-table th,.results-table td{text-align:left;vertical-align:middle;padding:0 30px 3px 0;white-space:nowrap}a.download{display:block;text-indent:-5000px;background:url(../images/sprite_04.png) 0 -57px;width:92px;height:25px}td.download{width:100px}td.savings,td.nosavings{width:100px}td.nosavings{color:#666}td.extrapuny{background:url(../images/sprite_04.png) no-repeat 0 0}.bar,.bar span{display:block;background:#FFF url(../images/sprite_04.png) no-repeat left -83px;height:30px;font-size:20px;font-weight:bold;line-height:34px;padding:0px 0 0 10px;margin:0 4px 0 0}.bar{display:block;background-position:right -83px;margin:0;padding:0}.bar span .extrapuny{display:block;position:relative;top:-23px;left:50px;height:11px;background:url(../images/sprite_04.png) no-repeat -93px -58px;text-indent:-5000px}#results-table-total th{padding-top:5px;border-top:1px solid #EEE}#results-table-total th.savings{font-size:16px}.results-footer{margin:10px auto;width:210px;vertical-align:middle}.results-footer .download{position:relative;top:-2px}.result-preview{position:absolute;width:100px;height:75px;overflow:hidden;vertical-align:middle;padding:10px;margin:0 0 0 10px;background-color:#FFF;border:1px solid #EEE}.result-preview img{width:100px}.result-preview div{position:absolute;width:100px;margin:60px 0 0 0;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:-0.05em;color:#000;background-color:#DDD;filter:alpha(opacity=40);-moz-opacity:0.4;-khtml-opacity:0.4;opacity:0.4}.form-table thead th{text-align:left;border-bottom:1px solid #DDD;border-top:1px solid #DDD;color:#666;background-color:#EEE;padding:0;font-weight:normal}.form-table tbody th{white-space:nowrap}#flash{background:#090;color:#fff;margin:0;padding:10px;font-size:20px}#flash.error{background:#900}#flash a{color:#ff0}#flash a:hover{color:#ff0;background:transparent;text-decoration:underline}.fieldWithErrors{padding:2px;background-color:red;display:table}#errorExplanation{width:500px;border:2px solid red;padding:7px;padding-bottom:12px;margin-bottom:20px;background-color:#f0f0f0;color:#333}#errorExplanation h2{text-align:left;font-weight:bold;padding:5px 5px 5px 15px;font-size:12px;margin:-7px;background-color:#c00;color:#fff}#errorExplanation p{color:#333;margin-bottom:0;padding:15px 10px 0 10px}#errorExplanation ul li{font-size:12px;list-style:square}.diagram{margin:0 0 20px 0}.diagram .chart img{border:1px solid #DDD}#about .diagram h2{margin:25px 0 0 0}.diagram .sign-up{margin:5px 0 0 0;font-weight:bold;font-size:16px}#sign-in h1{margin:0px}.regenerate-key{margin:5px 0 10px 0}code.highlight{font-weight:bold}code span.brackets{font-weight:bold}code span.comment{color:#999}code span.keywords,code span.tag{color:#8C4A1C}code.javascript span.string,code.css span.urls,code.css span.selectors,code.ruby span.string,code span.instance{color:#03c}code.javascript span.global,code.css span.properties,code.ruby span.symbol,code span.method{color:#2c85cc}.clearfloat:after{display:block;visibility:hidden;clear:both;height:0;content:"."}.clearfloat{display:inline-block}.clearfloat{display:block}button,a.button,a.button:link,a.button:visited{padding:0 0 0 0;margin:0 3px 0 3px;border:none;display:block;float:left;cursor:pointer;text-decoration:none;outline:none;white-space:nowrap;overflow:visible}* html a.button,* html a.button:link,* html a.button:visited{width:1%}button,x:-moz-any-link{margin:0 0 0 0}*:first-child+html button{margin:0 3px 0 3px}button span,a.button span,a.button:link span,a.button:visited span{display:block}button,#main a.button,a.button,a.button:link,a.button:visited{height:31px;font-family:Arial, Helvetica, Tahoma, sans-serif;font-size:13px;font-weight:bold;color:#FFFFFF;background-color:#FFFFFF;text-transform:uppercase;text-shadow:1px 1px 0px rgba(0,0,0,0.35)}button.button_active,a.button_active{}button span,a.button span,a.button:link span,a.button:visited span{padding:0 16px 0 0;height:31px;background:url(../images/buttons/bg_button_right.png) no-repeat top right}button span span,a.button span span,a.button:link span span,a.button:visited span span{padding:0 0 0 15px;height:31px;line-height:31px;background:url(../images/buttons/bg_button_left.png) top left}button:hover,a.button:hover{}button.submit span,a.submit span,a.submit:link span,a.submit:visited span{}button.submit span span,a.submit span span,a.submit:link span span,a.submit:visited span span{padding-left:26px;background-image:url(../images/buttons/bg_button_left_submit.gif)}button.submit:hover,a.submit:hover{}button:active span,a:active:active span,button.button_active span,a.button_active:active span,button:hover span,a.button:hover span{background-position:bottom right}button:active span span,a:active:active span span,button.button_active span span,a.button_active:active span span,button:hover span span,a.button:hover span span{background-position:bottom left}