/* CSS Document */
#nav, #nav ul { line-height: 1; list-style: none; margin:0; padding: 0; z-index:1000; /* all lists */ }
#nav a { display: inline-block; }
#nav li { float: left; /* all list items */ }
.sub li, .sub li a { display:block; padding:0; width:250px; }
#nav li ul { background: #456536; clear:both; display:inline-block; float:left; left: -999em; margin:28px 0 0 0; _margin:0; /* using left instead of display to hide menus because display: none isn't read by screen readers */ position: absolute; width: 250px; /* second-level lists */ }
#nav li:hover ul, #nav li.sfhover ul { display:block; left: auto; _margin:0; /* lists nested under hovered list items */ }
/********************************************************************************
			NORMALIZATION & GLOBALIZATION
********************************************************************************/
body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, label, p, img { border:none; margin: 0; padding: 0; }
a { text-decoration:none; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
.float-left { float:left; margin:0; }
.float-right { float:right; margin:0; }
.float-right-image { border: 1px solid #b9c599; float:right; margin:10px 0 10px 10px; padding:5px; }
.float-left-image { border: 1px solid #b9c599; float:left; margin:10px 10px 10px 0; padding:5px; }
.lowercase { text-transform:lowercase; }
.yellow { color:#fff265; }
#home-zip-bg .yellow { font-family: Arial,Helvetica,sans-serif; }
.orange { color:#cf5a2a; }
.white { color:#fff; }
.none { display:none; }
input {font-weight:bold;}
sup{font-size:60%;}
/********************************************************************************
			TEXT, FONT, TYPOGRAPHY
********************************************************************************/
body { color:#4a4a4a; font-family:Georgia, "Times New Roman", Times, serif; background-color: #fff; }
h1 { color:#005696; font-size:22px; font-weight:bold; margin:0 0 15px 0; }
h2 { display:block; font-size:13px; font-weight:bold; line-height:18px; margin:0 0 0 12px; width:190px; }
h3 { color:#005696; font-size:16px; font-weight:bold; margin:0 0 5px 0; }
h5 { color:#fff; font-size:23px; font-weight:bold; line-height:22px; margin:0 0 10px 0; text-transform:uppercase; }
h6 { color:#fff; font-size:19px; font-weight:bold; line-height:22px; margin:0 0 10px 0; text-transform:uppercase; }
#content p, .contact-table { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:16px; margin:0 0 15px 0; }
#extra-content p { font-family:Verdana, Geneva, sans-serif; font-size:13px; line-height:21px; margin-bottom: 25px; padding:0 0 5px 5px; width:635px;}
.package-blue p { color:#003054; float:left; font-size:11px; margin:0; padding:0; width:565px; }
.package-green p { color:#2a5e00; float:left; font-size:11px; margin:0; padding:0; width:565px; }
#content p a, li a, .contact-table a { color:#cf5a2a; text-decoration:underline; }
#green-zip-content p { color:#fff265; font-size:11px; }
#home-zip-code p, #home-zip-code-new p, #home-zip-code-offer-new p, #home-zip-code-no-offer-new p { color:#FFF; font-size:12px; line-height:18px; margin-bottom:10px; }
#home-zip-code-new label, #home-zip-code-offer-new label, #home-zip-code-no-offer-new label { color:#fff; font-size:14px;}
.top-active { color:#fff265; font-size:17px; }
#header-nav a { color:#fff; display:inline-block; float:left; font-size:17px; height:24px; margin:0 15px; padding:4px 0 0 0; text-decoration:none; }
	#header-nav a:hover { color:#fff265; font-size:17px; }
#header-inside-nav a { color:#fff; display:inline-block; float:left; font-size:16px; height:24px; margin:0 13px; padding:4px 0 0 0; text-decoration:none; }
	#header-inside-nav a:hover { color:#fff265; font-size:16px; }
#left-inside-nav a { background:#f3f9ee; color:#005696; display:inline-block; font-size:17px; margin:0 0 5px 0; padding:10px; text-decoration:none; width:220px; }
	#left-inside-nav a:hover { background:#e3ecf3; color:#003054; display:inline-block; font-size:17px; margin:0 0 5px 0; padding:10px; width:220px; }
.left-tid-bit p { color:#005696; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; line-height:18px; }
.call-us-today { color:#cf5a2a; font-size:23px;}
.large-phone {font-size: 31px; font-weight:bold; font-family: Arial,Helvetica,sans-serif;}
#promo { font-size: 12px; margin: 0 0 0 5px;}
.footer-phone { font-size:20px; line-height:24px; }
.footer-phone strong {font-family:Arial,Helvetica,sans-serif;}
.form-phone { font-size:35px; font-family:Georgia, "Times New Roman", Times, serif; color:#005696;}
#footer, #home-footer { color:#2f5412; font-size:11px; line-height:19px; }
#footer-nav a { color:#2f5412; text-decoration:underline; }
.header-tag p { font-size:13px; padding:0 0 0 2px; width:400px; }
.call-out { display:block; font-family:Georgia, "Times New Roman", Times, serif; font-size:19px; font-style:italic; font-weight:bold; line-height:22px; padding:0 10px; }
.caption { font-size:11px; font-style:italic; line-height:18px; }
#inside-secondary-nav a { color:#306c00; display:inline-block; font-size:14px; margin:0 10px 0 0; padding:5px; text-decoration:none; }
	#inside-secondary-nav a:hover { background:#f3f9ee; }
.content-zip { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; width:325px; }
#content ul, #content ol { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; margin:0 0 15px 30px; }
#content ul, #content ol ul { line-height:18px; list-style:disc outside; }
#content ol li { line-height:18px; list-style:decimal outside; }
.zip-special { clear:both; color:#fff; float:left; font-size:14px; font-weight:bold; margin:15px 0 0 0; width:250px; }
#top-active a { color:#fff265; }
#top-sub-active a { background:#f3f9ee; }
#left-active a { background:#e3ecf3; color:#003054; }
.error { color:#FF0000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; line-height:18px; }
.error-content { color:#FF0000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:17px; font-weight:bold; }
table.txChart { width:665px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:18px; padding:2px; }
table.txChart a.underline { text-decoration:underline; }
#content fieldset.txChart { border:solid 1px #aaa; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; padding:2px; }
#content legend.txHeading { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#005696; }
.ontario-notice a{ font-size:10px; font-weight:bold; text-decoration:underline; line-height:14px; color: #cf5a2a;}
#extra-content p.ontario-notice { margin-bottom: 10px;}
/**** Fluid Buttons ****/
a.lbutton { background:url(../images/green-button-left.gif) no-repeat left top; color:#2f5412; cursor:pointer; display:block; float:left; font-size:14px; font-weight:normal; height:28px; text-decoration:none; }
	a.lbutton span { background:url(../images/green-button-right.gif) no-repeat right top; cursor:pointer; display:block; float:left; height:28px; margin-left:15px; padding-left:10px; padding-right:25px; padding-top:5px; }
a.submit { background:url(../images/submit-button-left.gif) no-repeat left top; color:#fff; cursor:pointer; display:block; float:left; font-size:14px; font-weight:normal; height:31px; text-decoration:none; }
	a.submit span { background:url(../images/submit-button-right.gif) no-repeat right top; cursor:pointer; display:block; float:left; height:31px; margin-left:15px; padding-left:0; padding-right:15px; padding-top:5px; }
a.zip-submit { background:url(../images/home-zip-button-left.gif) no-repeat left top; color:#fff; cursor:pointer; display:block; float:left; font-size:18px; font-weight:normal; height:34px; text-decoration:none; }
	a.zip-submit span { background:url(../images/home-zip-button-right.gif) no-repeat right top; cursor:pointer; display:block; float:left; height:34px; margin-left:15px; padding-left:0; padding-right:15px; padding-top:5px; }
.legal{ font-size:9px; line-height:15px; color:#CCC;}
#gwp-call-now{ color:#f6ff00; float:right; font-size:25px; font-weight:normal; margin:5px 15px 0 0;}
#gwp-inside-call-now{ color:#fff; margin:125px 0 0 0; text-align:center; font-size:25px;}
#now-available span{ color:#fff; float:left; font-size:14px; font-weight:bold; padding:10px 0 0 10px;}
#gwp-legal { font-size: 9px; line-height: 15px; color: #aaaaaa; text-align: left;}

/********************************************************************************
			WRAPPERS & MAIN DIVS
********************************************************************************/
#main-wrapper { margin:0 auto; width:960px; }
#header-wrapper, #content-wrapper { float:left; width:960px; }
#home-callout-wrapper { background:#e4f3d9; float:left; padding:5px 0 5px 5px; margin-top: 5px; width:635px; }
#extra-content { float:left; margin:10px 0 0 0;}
#left-column { float:left; width:240px; }
	#left-column fieldset { float:left; width:210px; border:#adc9dd 1px solid;}
	#left-column fieldset legend { font-size:21px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; color:#cf5a2a;}
#left-inside-nav { float:left; margin:10px 0; width:240px; }
#right-column { float:right; margin:10px 0 0 0; width:710px; }
#header-nav { background:url(../images/header-nav.gif); float:left; height:28px; margin:10px 0 0 0; width:770px; }
#header-inside-nav { background:url(../images/header-inside-nav.gif); float:left; height:28px; margin:0; width:710px; }
#content { background:url(../images/content-bg.gif) repeat-y; padding:10px 20px; }
	#content fieldset { border: #adc9dd 1px solid; margin:0 0 10px 0; padding:20px; }
#left-green-zip { background:url(../images/zip-box-bg.gif) repeat-y; float:left; margin:10px 0; width:240px; }
#green-zip-content { padding:0 15px; width:210px; }
.left-tid-bit { float:left; margin:10px 0; width:240px; }
.tid-bit { margin:10px auto; width:650px; }
.header-button { margin:49px 0 10px 0; }
.home-top-call { margin:20px 0 0 0; }
.top-call { margin:15px 0 0 0; }
#home-footer { clear:both; padding:15px 0; text-align:center; width:960px; }
#footer { margin:15px 0; text-align:center; width:710px; }
.green-zip-input { margin:10px 0; }
#inside-secondary-nav { margin:0 0 15px 0; width:710px; }
#gwp-home{ background:url(../images/je-gwp-home.jpg) no-repeat; float:left; height:48px; margin:5px 0 0 0; width:960px;}
#hero { float:left; height:350px; margin:5px 0 0 0; width:960px; z-index:1 }
#hero-new-offer { background:url(../images/out-of-control-hero-NEW.jpg) no-repeat; float:left; height:389px; width:960px; z-index:1; position: relative;}
#hero-new-no-offer { background:url(../images/hero-no-offer-NEW.jpg) no-repeat; float:left; height:313px; width:960px; z-index:1; position: relative;}
#now-available{ background:url(../images/now-available.jpg) no-repeat; float:right; height:38px; margin:-53px 0 0 0; position:relative; width:278px; z-index:999;}
#home-zip-code { background:url(../images/home-zip-box-bg-extend.jpg) repeat-y; float:right; margin:-76px 0 0 0; position:relative; width:310px; z-index:1000;}
#home-zip-code-offer-new { background:url(../images/home-zip-box-bg-extend.jpg) repeat-y; float:right; margin:-91px 0 0 0; -margin-right: -2px; position:relative; width:310px; z-index:1000;}
#home-zip-code-no-offer-new { background:url(../images/home-zip-box-bg-extend.jpg) repeat-y; float:right; margin:-15px 0 0 0; -margin-right: -2px; position:relative; width:310px; z-index:1000;}
#home-zip-bg { background:url(../images/home-zip-box-large-bg.jpg) no-repeat; float:right; min-height:242px; padding:20px; width:270px; }
.home-callout-box { background:#fff; border:1px solid #d8d5ba; display:inline; float:left; margin:0 4px 0 0; padding:5px 0; width:205px; _margin:0 1px 0 0;}
.home-callout-link a:hover { background:#e4f3d9; color:#cf5a2a; }
.home-callout-link a { color:#005696; float:left; }
.callout-image { border:1px solid #b6c395; float:left; margin:10px; padding:2px; }
.package-blue { background:url(../images/packages-blue-bg.gif) repeat-y; float:left; margin:0 0 15px 0; width:665px; }
.package-green { background:url(../images/packages-green-bg.gif) repeat-y; float:left; margin:0 0 15px 0; width:665px; }
.package-content { float:left; padding:5px 15px 0 15px; width:635px; }
	.package-content p.pblue { color:#005696; }
	.package-content p.pgreen { color:#295E48; }
.package-icon { float:left; margin:0 20px 0 0; padding-bottom:10px; }
iframe { border:0; }
.error { background:#fff; border:1px solid #FF0000; margin:5px 0; padding:10px; }
.error-content { background:#fff; border:1px solid #FF0000; margin:0 0 10px 0; padding:15px; }
#inside-gwp{ background:url(../images/gwp-inside.jpg) no-repeat; height:161px; float:left; width:240px;}
#hero-form-wrapper { position: absolute; width: 182px; right: 15px; top: 120px; font: normal normal 13px/135% Georgia, "Times New Roman", Times, serif; color: #be3b1c;}
#visa-offer-phone { position: absolute; left: 390px; bottom: 8px; font: normal bold 18px/100% Georgia, "Times New Roman", Times, serif; color: #fff600;}
#urgency { height:27px; background:#F00; text-transform:uppercase; width:710px; color:#FFFFFF; margin:0 0 10px 0; text-align:center; padding:8px 0 0 0; font-size:18px; font-weight:bold;}
/********************************************************************************
			FORMS
********************************************************************************/
.green-zip-input input[type="text"] { border: 1px solid #333333; font-size:18px; font-weight:bold; text-align:center; padding:5px; width:110px; }
.green-input { border: 1px solid #333333; font-size:18px; padding:5px; text-align:center; width:110px; }
/*FOR IE6*/
#searchForm fieldset input {  border: 1px solid #333333; font-size:18px; padding:5px; _padding:5px 5px 0 5px; _height:31px; width:170px;  }
#searchForm .btn { _width:87px; _padding:0;}
#green-zip-content input[type="image"], #searchForm input[type="image"], .content-zip-box input[type="image"] { border:0px; height:31px; margin:0px; padding:0px; width:87px; }
#content .greenFs { background-color:white; border-color:#bed4ad; padding:0px; width:665px; }
#content .blueFs { ; background-color:white; border-color:#adc9dd; padding:0px; width:665px; }
#content .greenLgd { color:#367801; font-weight:bold; margin-left:65px; padding:0px 10px; }
#content .blueLgd { color:#005696; font-weight:bold; margin-left:65px; padding:0px 10px; }
#home-zip-code input { border: 1px solid#333; color:#cf5a2a; font-size:23px; font-weight:bold; margin:15px 0 0 0; padding:5px; text-align:center; }
#getting-started { color: #ffffff;}
#getting-started p { margin-bottom: 1em;}
.form-errors { color: #fff265; margin-bottom: 1em;}
.formErrors { color:#fc0; margin-bottom: 1em; }
#getting-started input, #hero-search input { border: 1px solid #333; color:#cf5a2a; font-size:14px; font-weight:bold; margin:5px 0; padding:5px; text-align:left; }
#hero-search input { width: 170px; border: #1px solid #a6ad9b;}
#home-zip-code .btn, #getting-started .btn, #hero-search .btn { border:0; width: auto; padding: 0;}
.content-zip-box { float:right; margin:15px 0 0 0; width:275px; }
	.content-zip-box input { width:175px; text-align:center; font-weight:bold; _float:left; _width:87px; }
	.content-zip-box .input { width:175px; text-align:center; font-weight:bold;}
/*FOR IE6*/
#contactForm { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }
#horizontalForm { border:0; }
	#horizontalForm fieldset { display: block; margin: 0 0 3em 0; padding: 0 1em 1em 1em; }
	#horizontalForm legend { color:#cf5a2a; font-size:22px; font-weight:bold; }
	#horizontalForm fieldset.radio { margin: 1em 0 2em 0; }
		#horizontalForm fieldset.radio input { clear: both; float: left; width: auto; }
		#horizontalForm fieldset.radio label { font-weight: normal; }
	#horizontalForm input { border:1px solid #b2b2b2; color:#005696; display: block; margin:5px 0 0 0; width:15em; _width:180px; font-size:18px; padding:5px; }
	#horizontalForm input[type="image"] { border:0px; height:31px; margin-top:5px; margin:0px; padding:0px; width:87px; }
	#horizontalForm input.submit { border:0; clear: both; height:34px; margin:20px 0 0 0; width:152px; }
	#horizontalForm label { color:#cf5a2a; display: block; float: left; font-size:14px; font-weight: bold; margin: 1em 1em 0 0; }
	#horizontalForm select { display: block; }
	
/*   VERTICAL FORM    */

#vertical-form-wrapper { clear: both;}
	#vertical-form-wrapper legend { text-align:center; line-height:22px;}
	#vertical-form-wrapper legend span { font-size:15px;}
	#vertical-form-content { font: normal normal 13px/115% Verdana, Geneva, sans-serif; color: #cf5a2a; padding: 20px 0 10px;}
		#vertical-form-content fieldset { float: none; width: 218px; padding: 10px; margin: 0;}
		#vertical-form-content #headset { float: right; margin:-15px 0 0 5px; }
		#vertical-form-content .black a { display: block; font: normal bold 33px/30px Verdana, Geneva, sans-serif; color: #000000; margin-bottom: 10px;}
		#vertical-form-content .phone { display: block; font: normal bold 20px/24px Verdana, Geneva, sans-serif; margin-bottom: 1em;}
		#vertical-form-content p { font-size: 11px; line-height:14px; color:#656565; margin:5px 0;}
		#vertical-form .error { font-size:12px; margin:0 0 5px 0;}
		#vertical-form { margin-top: 10px; clear: both;}
			#vertical-form label { font-size: 12px; font-weight: bold;}
				#vertical-form label span { font-size: 10px; font-weight: normal; font-style: italic;}
			#vertical-form input { width: 206px; padding: 5px; margin: 2px 0 15px 0; border: #000000 solid 1px;}
			#vertical-form .submit { background: url(/images/left-submit.png) no-repeat; width: 200px; height: 30px; padding: 0; margin: 0 0 10px 0; border: 0;}
		#required-field { font-size: 10px;}
		
/********************************************************************************
			NAVIGATIONS
********************************************************************************/
#header-inside-nav ul li, #inside-secondary-nav ul li, #header-nav ul li { display:inline; }

/********************************************************************************
			SPLASH PAGE
********************************************************************************/
#splash-wrapper{ width:500px; margin:50px auto; font-family:Verdana, Geneva, sans-serif;}
#splash-content{ border:1px solid #eae9da; padding:20px; width:460px;}
#splash-content h1{ font-size:21px; color:#005696; font-weight:bold;}
#splash-content p, #splash-content table{ font-size:13px; line-height:18px; color:#484848; margin-bottom:10px;}
#splash-button { background:url(/images/submit.jpg) no-repeat; width:158px; height:30px; border:0;}

/********************************************************************************
			NEW PRODUCTS PAGE
********************************************************************************/
.product-box { background:url(../images/packages/bg-repeat.jpg) repeat-y; width:650px; margin:0 0 10px 0;}
.product-header { background:url(../images/packages/header-blue.jpg) no-repeat; width:650px; height:10px;}
.fixed-product-power { min-height:100px; height: auto !important; height: 100px; background:url(../images/packages/power-bg-2.jpg) no-repeat; width:650px; color:#003054;}
.fixed-product-gas { min-height:100px; height: auto !important; height: 100px; background:url(../images/packages/gas-bg.jpg) no-repeat; width:650px; color:#003054;}
	.fixed-product-power #description, .fixed-product-gas #description { list-style: disc; line-height: 13px; margin: 0 0 0 315px; padding: 10px 10px 0 0;}
	.fixed-product-power ul li, .fixed-product-gas ul li { line-height:15px; padding:0 0 6px 0;}
	.fixed-product-power #description-alberta, .fixed-product-gas #description-alberta { font-size:11px; font-family:Verdana, Geneva, sans-serif; line-height:17px; margin: 0 0 0 305px; padding: 10px 10px 0 0;}
.geo-product-power { min-height:100px; background:url(../images/packages/geopower-bg.jpg) no-repeat; widows:650px; color:#367801;}
.geo-product-gas { min-height:100px; background:url(../images/packages/geogas-bg.jpg) no-repeat; widows:650px; color:#367801;}
	.geo-product-power #description, .geo-product-gas #description { list-style: disc; line-height: 13px; margin: 0 0 0 315px; padding: 10px 10px 0 0;}
	.geo-product-power ul li, .geo-product-gas ul li { line-height:15px; padding:0 0 6px 0;}
	.geo-product-power #description-alberta { font-size:11px; font-family:Verdana, Geneva, sans-serif; line-height:17px; margin: 0 0 0 305px; padding: 10px 10px 0 0;}

/********************************************************************************
			CLEARING FLOATS HACK!
********************************************************************************/

.clear-float:after {	content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear-float { display: inline-block;}

/* Hides from IE-mac \*/

* html .clear-float { height: 1%;}

.clear-float { display: block;}

/* End hide from IE-mac */