/*reset.css*/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;}
/*fonts.css*/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;}

/* common */
body { font-family:Arial,Verdana,Helvetica,sans-serif; font-size: 13px; width: 930px; margin: 10px auto 0; position: relative; color: #5F6062; overflow-y: visible; }
a { color: #8CC649; text-decoration: none; }

/* header */
#header { height: 75px; width: 100%; position: relative;}
#header .logo { text-align: left;}
#sec-nav { font-size: 107.7%; position: absolute; right: 0; top: 12px; }
#sec-nav a { margin-left: 14px; }
#pri-nav { font-size: 138.5%; position: absolute; right: 0; bottom: 3px; }
#pri-nav a { margin-left: 24px; }

/* page core */
#page-top { background: url("http://cdn.ecoscorecard.com/images/header-bg.gif") no-repeat scroll center top #fff; height: 20px; margin: 8px 0 0; }
#page-headline { background-color: #8CC63F; color: #fff; margin:0; padding: 10px 25px 1px; position: relative; text-align: left; }
#page-headline.with_blurb { background-color: #8CC63F; color: #fff; margin:0; padding: 10px 25px 40px; position: relative; text-align: left; }
#page-headline h1 { font-size: 538.5%; font-weight: bold; }
#page-headline.with_blurb h1 { font-size: 253.8%; font-weight: bold; }
#page-headline h2 { color: #fff; font-size: 121.54%; font-weight: normal; line-height: 121.54%; margin: 6px 0 0; width: 595px; }
#page-headline h2.em { font-weight: bold; }
#page-headline a,#page-headline a:hover,#page-headline a:visited,#page-headline a:link,#page-headline a:active { color: #fff; }
#page-content { border-left: 1px solid #8CC63F; border-right: 1px solid #8CC63F; padding: 30px 40px 10px; text-align: left; width: 848px; }
#page-content p { margin-bottom: 10px;}
#page-content h3 { font-size: 121.54%; font-weight: bold; }
#page-bottom { background: url("http://cdn.ecoscorecard.com/images/footer-bg.gif") no-repeat scroll center top #fff; height: 22px; }

/* footer */
#footer { padding: 0 5px; text-align: left; width: 918px; }
#footer p { font-size: 92.3%; margin-bottom: 10px; margin-top: 10px; padding: 5px 0; }
#footer span { color: #a9d16e; float: right; }
#footer a, #footer a:link, #footer a:visited { color: #a9d16e; font-weight: normal; }
#footer p.disclaimer { font-size: 76.9%; }

/* utility */
.overlay { background-image:url(/images/overlay_white.png); display:none; padding:40px;	width:640px; z-index: 1;}
a.close { background:url(/images/overlay_close.png) no-repeat; cursor:pointer; display:block; height:35px; position:absolute; right:5px; top:2px; width:35px; }
.player { display:block; height:480px; }  

.menu { border:none; }
.menu ul{ height:1em; list-style:none; }
.menu li{ float:left; }
.menu li a{ display:block; text-align:center; text-decoration:none; }

.nav { font-weight: normal; margin: 0 7px; text-align: right; text-transform: lowercase; }
.nav ul { padding: 0;}
.nav a { color: #878889; }
.nav a { border-bottom: 1px solid #fff; }
.nav a:hover { border-bottom: 1px solid #878889; }

.secondary-nav { border: 1px #8CC63F solid; float: right; margin: 0 0 20px 20px; padding: 12px; }
.secondary-nav h1 { color: #5F6062; font-size: 123.1%; font-weight: bold; padding: 0 0 5px; }
.secondary-nav li { padding: 0.25em 0 0.25em 1em; }
.footnote { font-size: 87%; margin: 10px 0 0;}
/* Levin Alexander IR: set height, width (on the rep) and background images (on the span) per element */
.img-rep { overflow:hidden; position:relative; }
.img-rep span { background-position: left top; background-repeat: no-repeat; display:block; height:100%; position:absolute; width:100%; }

