/*
Theme Name: EPA Energy Star Awards Theme
Theme URI: http://epaenergystarawards.com/
Description: The official theme for the EPA Energy Star Awards website
Author: Soup Creative
Author URI: TBD
Version: 1.0
License: GNU General Public License | This theme is completely free and open source to use as you like for both personal and commercial projects without any limitations.
License URI: https://www.gnu.org/licenses/gpl.html
*/

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,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
    
body { background:#282828; font-family:"Open Sans",Arial,sans-serif; font-size:14px; position:relative; }
.in { margin:0 auto; position:relative; width:920px; }

h1 { color:#005FA5; font-size:36px; letter-spacing:-1px; line-height:48px; margin-bottom:10px; }
h2 { color:#005FA5; font-size:30px; letter-spacing:-1px; line-height:42px; margin-bottom:10px; }
h3 { color:#333; font-size:20px; letter-spacing:-1px; line-height:24px; margin-bottom:20px; }
h3 a.small { color:#00AEEF; font-size:14px; padding:0 0 8px 8px; position:relative; text-decoration:none; text-transform:none; top:-4px; vertical-align:middle; }
p { font-size:14px; line-height:20px; margin:0 0 20px; }
p a { color:#00AEEF; }

h2.category { color:#333; font-size:26px; }

p.notice { background:#FFFDD3; border:#DBD989 1px solid; left:-11px; margin:20px 0; padding:10px 20px; position:relative; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
p.notice a { color:#000; }
p.notice strong { font-weight:600; }
p.error { background:#EFD1D4; border:#999 1px solid; left:-11px; margin:20px 0; padding:10px 20px; position:relative; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
p.error a { color:#000; }

.gap10 { height:10px; }
.gap20 { height:20px; }
.gap30 { height:30px; }

.topbar { background:#005FA5; border-bottom:#798996 1px solid; height:44px; position:relative; z-index:100; }
.topbar .medalcraft { left:4px; position:absolute; top:0; }
.topbar .login { color:#FFF; display:block; float:right; font-size:12px; height:44px; line-height:44px; }
.topbar .login a { color:#FFF; margin-left:10px; text-decoration:none; }
.topbar .cart-summary a { margin:0 10px; }

.header { background:#FFF; border-top:#EAEAEA 1px solid; height:140px; position:relative; z-index:90; }
.header a.homelogo { display:block; left:20px; position:absolute; top:0; }
.header a.homelogo img.title { left:20px; position:relative; top:-40px; }
.header div.menu { position:absolute; right:0; top:0; }
.header div.menu ul { display:block; }
.header div.menu li { display:block; float:left; height:140px; margin-right:4px; overflow:hidden; position:relative; }
.header div.menu li a { color:#444; display:block; font-size:14px; height:140px; padding:100px 30px 0; text-align:center; text-decoration:none; }
.header div.menu li a:hover,
.header div.menu li a.active,
.header div.menu li.current-menu-item a { background:#EFEFEF; }
.header .shadow { background:url(images/trim/header-shadow.png) top left repeat-x; bottom:-10px; height:10px; left:0; position:absolute; width:100%; }

.billboard { background:#FFF; height:360px; position:relative; z-index:80; }
.billboard .slides { position:relative; }
/*.billboard .slides img { left:50%; margin-left:-480px; position:absolute; z-index:10; }*/
.slides .strip { left:50%; margin-left:-480px; position:absolute; top:0; width:100%; }
.slides .strip a { left:0; position:absolute; top:0; }

.columns { background:#FFF; min-height:100px; position:relative; }
.columns .in { display:inline-block; padding:30px 0; text-align:center; width:100%; }
.columns .column { display:inline-block; margin:0 15px; position:relative; vertical-align:top; width:200px; }
.columns .column img { outline:#BBB 1px solid; }
.columns .column h3 { font-size:18px; line-height:22px; margin:8px 0 0; }
.columns .column h3.category { font-size:24px; line-height:42px; margin:8px 0 0; }
.columns .column h3.category a { color:#333; }
.columns .column h3 a { color:#005FA5; text-decoration:none; }
.columns .column h3 a:hover { color:#00AEEF; }
.columns .column p { font-size:12px; line-height:16px; padding:10px 4px 10px 10px; }

.seo { background:#FFF; min-height:100px; padding:20px 0 40px; position:relative; z-index:80; }

.content { background:#FFF; position:relative; z-index:70; }
.content .in { padding:40px 0 80px; }
.content .in p strong { font-weight:bold; }
.content .shadow { background:url(images/trim/header-shadow.png) top left repeat-x; bottom:-10px; height:10px; left:0; position:absolute; width:100%; }
.leftside { display:block; float:left; position:relative; width:580px; }
.rightside { display:block; float:right; padding-top:20px; position:relative; width:300px; }
.rightside h3 { margin-bottom:10px; }
.rightside .attention { background:#FEF7D5 url(images/bg/attention.png) 12px center no-repeat; border:#C5C1A6 1px solid; padding:12px 16px 12px 48px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.rightside .attention a { color:#000; }
.rightside-stuck { margin-right:-460px; position:fixed; right:50%; top:0; }

.content .product-menu { background:#efefef; height:30px; left:0; position:absolute; top:0; width:100%; z-index:900; }
.content .product-menu .in { height:30px; left:0; line-height:30px; padding:0; position:absolute; top:0; width:auto; }
.content .product-menu .in a { color:#444; font-size:13px; padding:0 12px; text-decoration:none; }
.content .product-menu .in a.active,
.content .product-menu .in a:hover { color:#000; }

.products .item { margin-bottom:20px; position:relative; width:560px; }
.products div.image { display:block; float:left; margin-right:20px; width:80px; }
.products div.copy { display:block; float:left; width:380px; }
.products .item h3 { color:#333; font-size:18px; line-height:22px; margin:8px 0; padding-right:80px; }
.products .item p { font-size:12px; line-height:18px; margin-bottom:8px; padding-right:80px; position:relative; }
.products .item div.price { color:#000; display:block; font-size:20px; padding:6px 4px; position:absolute; right:0; top:0; }
.products .item a.add-to-cart { display:block; position:absolute; right:0; top:30px; }
.products .item a.add-to-cart:active { top:31px; }
.products .item a.add-to-cart .loader { display:none; position:absolute; left:-20px; top:14px; }
.products .item a.disabled { opacity:0.3; }
.products .item img.thumb { border:#FFF 2px solid; margin-bottom: 4px; outline:#CCC 1px solid; }

.products .featured-item { background:#EFEFEF; border:#DDD 1px solid; left:-16px; padding:16px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.products .featured-item div.image { display:block; float:left; margin-right:20px; width:120px; }
.products .featured-item div.copy { display:block; float:left; width:380px; }
.products .featured-item h3 { color:#004172; }
.products .featured-item div.price { color:#004172; display:block; font-size:28px; letter-spacing:-1px; padding:6px 4px; position:absolute; right:16px; top:12px; }
.products .featured-item a.add-to-cart { bottom:16px; right:16px; top:auto; }
.products .featured-item a.add-to-cart:active { bottom:15px; top:auto; }

.headerrow { border-bottom:#E5E5E5 1px solid; font-size:11px; font-style:italic; }
.headerrow div { line-height:18px; padding:4px 0; }
.itemrow { border-bottom:#E5E5E5 1px solid; position:relative; }
.itemrow div { display:block; float:left; margin-right:4px; padding:8px 0; position:relative; }
.itemrow div.qty { width:40px; }
.itemrow div.desc { width:180px; }
.itemrow div.right { text-align:right; }
.itemrow div.price { margin-right:0; text-align:right; width:70px; }
.itemrow a.remove-from-cart { display:none; position:absolute; right:-24px; top:3px; }
.itemrow a.remove-from-cart { display:block; }
.totalrow { border-bottom:none; font-size:16px; }
.tinyrow { border-bottom:none; font-size:12px; }
.tinyrow div { line-height:14px; padding:2px 0; }
.lastrow { border-top:#E5E5E5 1px solid; font-size:16px; margin-top:6px; }
.checkout-button { float:right; position:relative; top:0; }
.checkout-button:active { top:1px; }


.footer { background:#005FA5; position:relative; z-index:60; }
.footer .in { padding:20px 0 120px; }
.footer .in li { padding:4px 0; }
.footer a { color:#FFF; text-decoration:none; }
    

.form { background:#FFF; display:block; padding:20px 0; position:relative; }
.login-form { width:320px; }
.form .field { margin:16px 0; }
.form .field .icons { display:block; margin-bottom:8px; }
.form label { display:block; font-size:14px; line-height:20px; }
.form label em { color:#666; font-size:13px; font-weight:300; }
.form input,
.form select { background:#FFF; border:#CCC 1px solid; display:block; font-family:"Open Sans",Arial,sans-serif; font-size:14px; margin:4px 0; padding:6px; width:90%; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.form small { display:block; font-size:12px; line-height:18px; }
.form button { background:#005FA5; border:none; color:#FFF; font-size:14px; margin-right:10px; padding:8px 12px; position:relative; top:0; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.form button:active { top:1px; }
.form button.image { background:none; border:none; padding:0; }
.form .forgot { display:none; }
.form .nvmbutton { display:none; } 
.form a { color:#000; }
.form a.sheepish { color:#666; font-size:12px; }

.half-field { display:block; float:left; padding:8px 0; width:48%; }
.full-field { display:block; float:left; padding:8px 0; width:100%; }

.ERROR { color:#953028; }
.ERROR input { background:#FFE3E3; border-color:#999; }

    
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */