/* Reset Style. */
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,
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-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
}
body{line-height: 1;color: #000;background: #FFF;}
ol, ul{list-style: none;}
table{border-collapse: separate; border-spacing: 0;}
caption, th, td{text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after{content: "";}
blockquote, q{quotes: "" "";}

td{vertical-align: middle;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
legend{color:#000;}
b, strong{font-weight: bold;}

div.title h3,
div.title h1{
font-family: "HelveticaNeueLTStd-BdCn", arial, Helvetica,sans-serif;
text-transform: uppercase;
font-size: 2em;
color: #74B548;
}
.translate {
    float: left;
}
#e_content {
}

#footer {
	height: 100px;
}

#header {
	height: 100px;
}

#share_search {
}

#navigation {
}

#e_column_0 {
}

#column1 {
	float: left;
}

#column2 {
	float: left;
}

#column3 {
	clear: both;
}
/* 
Basic Styles
Niagara Conservation
Authors: Vivian Clark (vclark@i2rd.com), Aprille Okimi (aokimi@i2rd.com), Chad Wilken (cwilken@vipasolutions.com)
*/

@font-face {
    font-family: 'HelveticaNeueRegular';
    src: url(/resources/dyn/files/490680ze0706b29/_fn/helveticaneue-roman-webfont.eot);
    src: url(/resources/dyn/files/490680ze0706b29/_fn/helveticaneue-roman-webfont.eot?#iefix) format('embedded-opentype'),
         url(/resources/dyn/files/490683z79793a93/_fn/helveticaneue-roman-webfont.woff) format('woff'),
         url(/resources/dyn/files/490682ze7e0a05/_fn/helveticaneue-roman-webfont.ttf) format('truetype'),
         url(/resources/dyn/files/490681z97775bbf/_fn/helveticaneue-roman-webfont.svg#HelveticaNeueRegular) format('svg');
    font-weight: normal;
    font-style: normal;

}

html {
  font-size: 100%; 
}
body {
  font: .75em "HelveticaNeueRegular",Helvetica, tahoma, arial, sans-serif;
  color: #6d6e71;
}
div.page {
  width: 990px;
  margin: 0 auto;
}
/* text general styles ----------------------*/
a {
  color: #78bf28;
}
p {
  line-height: 1.4;
  margin-bottom: 1em;
  }
em {
 color: #6d6e71; 
}
table p {
  margin-bottom: 0;
}
b, strong {
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
h2 {
  color: #006892;
  font-size: 1.8em;
  font-weight: normal;
  font-family: "HelveticaNeueLTStd-BdCn", Arial, Helvetica, sans-serif;
  margin-bottom: 8px;
}
h1,
h3 {
  color: #006892;
  font-weight: normal;
  font-family: "HelveticaNeueLTStd-BdCn", Arial, Helvetica, sans-serif;
}
h4 {
  color: #006892;
  font-weight: normal;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  margin-bottom: 1em;
}


#gallery .textbean h5 {
  color: #006892;
  font-weight: normal;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.4em;
}
em {
  font-style: italic;
}
/* table styles ----------------------------*/
#column2 .textbean table td {
  padding: 5px;
}
/* list styles -----------------------------*/
#column2 .textbean ul {
  padding-left: 3em;
  margin-bottom: 1em;
  list-style: disc;
  color: #0082aa;
}
#column2 .textbean ul li p {
  color: #000;
  margin-bottom: 0; 
}
/* header ----------------------------------*/
#logo {
  margin-top: 25px;
  float: left;
  background: url(/resources/dyn/files/1180264z415968b8/_fn/Niagara_Am-Logo.png) no-repeat left top;
}
#logo,
#logo h1 a {
  width: 450px;
  height: 51px; 
}
#logo h1 a {
  display: block;
  text-indent: -2000em;
}
#print_logo,
#print_contact {
  display: none;
}
/* share & search ----------------------------*/
#share_search {
  background: #00a5d0; 
  border-bottom: 5px solid #0082aa;
  padding: 4px 10px;
  height:24px;
  position:relative;
}

#share_search .social {
  position:absolute;
  right:0;
  top:-30px;
}
#header_search_box,
#custom_search_field,
#contact_menu {
  float: right; 
}

/* Call to order ---------------------------*/
#call_order{
  margin-top: 20px;
  height: 70px;
  width: 187px;
}

/* contact menu --*/
#contact_menu li a {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding:0 10px;
}
#contact_menu li {
  padding-top: 6px; 
}
#contact_menu .first a {
  border-right: 1px solid white; 
}

/* navigation --------------------------------*/
#navigation {
  height: 48px;
  position: relative;
  z-index: 2;
  width: 1000px;
}
#main_menu {
  height: 48px;
  width: 99%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/resources/dyn/files/302395z35d6f64e/_fn/nav_bg.gif") repeat-x scroll left top transparent;
}

#ie6only #main_menu{
  width: 100%;
}
#ie6only #navigation {
  width: 990px; 
}
#main_menu ul {
  height: 48px;
}
#main_menu li {
  border-right: 1px solid #0080a5; 
  padding: 4px 0;
  height: 39px;
  overflow: visible;
}

#main_menu li.first {
  padding-left: 15px;
}

#main_menu li.last {
  padding-right: 1%;
  border-right: none;
}

#main_menu li a {
  width: 12%;
  font-size: 12px;
  line-height: 1.2;
  color: white;
  text-decoration: none;
  display: block;
  padding: 5px 0 5px 39px;
  background: url(/resources/dyn/files/490340z4a0ee6ce/_fn/navigation_03.png) no-repeat 12px top;
}

#main_menu li.mi-active
,#main_menu li.mi-active li.mi-active {
  background: top left transparent url(/resources/dyn/files/419615zca020a4/_fn/nav_bg_over.png) repeat-x;
}

#main_menu li.mi-active a
,#main_menu li.mi-active li.mi-active a {
  color: #fff;
}

#main_menu li.mi-active li a {
  color: #fff;
}

#main_menu li.first ul {
  left: 0;
}

#main_menu li.water a {
  background-position: 0 -162px;
  width: 120px;
}
#main_menu li.water ul {
  width: 175px;
}
#main_menu li.energy_con a {
  background-position: 0 -201px;
  width: 120px;
}
#main_menu li.energy_con ul {
  width: 160px;
}
#main_menu li.weather a {
  background-position: 0 -121px;
  width: 120px;
}
#main_menu li.weather ul {
  width: 160px;
}
#main_menu li.professionals a {
  background-position: 0 -79px;
  width: 120px;    
  height: 29px;
  line-height: 29px;
}
#main_menu li.professionals li a {
  height: auto;
  line-height: 1.2em;
}
#main_menu li.professionals ul {
  width: 160px;
}
#main_menu li.energy_util a {
  background-position: 0 -39px;
  width: 120px;
}
#main_menu li.energy_util ul {
  width: 160px;
}
#main_menu li.tools a {
  background-position: 0 -242px;
  width: 120px;
  height: 29px;
  line-height: 29px;
}
#main_menu li.tools li a {
  height: auto;
  line-height: 1.2em;
}
#main_menu li.tools ul {
  width: 177px;
}

#main_menu li.retail a {
    background-position: 0 -39px;
    height: 29px;
    line-height: 14px;
    width: 118px;
}

#main_menu li.green_city a {
  background: url(/resources/dyn/files/975551z14efc626/_fn/Niagara-Green-City-Logo_Wh_RawR.png) no-repeat 12px top; 
  display: block;
  height: 39px; 
  width: 120px; 
  padding-top: 5px;
}

#main_menu li.green_city a span {
  display: none;
}
  

/* dropdown ----------------*/

#main_menu li li a {
  background-image: none; 
  padding: 0;
  line-height: 1.2;
  display: block;
  float: none;
  height: auto;
}
#main_menu li.water li a,
#main_menu li.energy_con li a,
#main_menu li.weather li a,
#main_menu li.energy_util li a,
#main_menu li.tools li a,
#main_menu li.about li a,
#main_menu li.professionals li a {
  width: 97%;
}

#main_menu li.professionals li a,
#main_menu li.about li a,
#main_menu li.tools li a {
  line-height: 1.2; 
}
#main_menu li ul {
  background: #006993; 
  z-index: 10;
  top: 47px;
  height: auto;
}

#main_menu li li {
  width: 100%;
  border-right: none; 
  border-bottom: 1px solid #0080a5; 
  display: block;
  padding: 0;
  height: auto;
}

#main_menu li li.first
,#main_menu li li.last {
  padding: 0;
}

#main_menu li li a span {
  display: block;
  padding: 5px 10px;
}
#main_menu li li a:hover
,#main_menu li.mi-active li a:hover {
  color: #00a5d0; 
}
/* columns ---*/
#e_column_0 {
  position: relative;
  z-index: 1;
}
/* buttons ----------------- */
button,
.button,
.articlecontainer.featured_news .article_link_read_more a {
  border: none;
  background: #0082AA;
  color: #000;
  font-size: 0.8em;
  font-family: "HelveticaNeueLT-Bold", Arial, Helvetica, sans-serif;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 2px 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  behavior: url(/resources/dyn/files/353119z87610c16/_fn/PIE.htc);
  position:relative;
}
/* footer ------------------------*/
#footer {
  padding: 30px; 
  z-index: 2;
}
#shop_green {
  position: relative;
  float: left; 
  width:180px;
  padding-left: 45px;
  background: url(/resources/dyn/files/302863z5778a055/_fn/icon_shop.png) no-repeat left center;
}
#shop_green .shopping_cart {
  position: absolute;
  left: 0;
  top: 5px;
  width: 37px;
  height: 37px;
}

#shop_green .shopping_cart a {
  display: block;
  height: 100%;
  width: 100%;
}

#shop_green .shopping_cart a span {
  display: none;
}
#shop_green .shop_inner {
  border: 1px solid #D6E4CB;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  behavior: url(/resources/dyn/files/353119z87610c16/_fn/PIE.htc);
  padding: 7px 15px;
}
#shop_green h3,
#shop_green a,
#shop_green p,
#shop_green h1{
  color: white;
  margin-bottom: 0;
  text-decoration: none;
  font-weight: bold;
}
#shop_green h3,
#shop_green h1{
  text-transform: uppercase; 
}
#copyright {
  float: right; 
  padding: 22px 0 0 0;
  width: 510px;
}
#copyright p,
#copyright a {
  color: #666;
  text-decoration: none;
}

#copyright a:hover {
  text-decoration: underline;
}


/*Moved out of basic_type.css since there was a bomb selector on .button, button*/

/* search */
#header_search_box span,
#custom_search_field span {
  display: block;
  float: left;
  margin: 0px 0px 0px 3px;
}
#share_search #custom_search_field .search_type select {
  height: 24px;
  padding: 3px 0px;
}
#header_search_box .query input,
#custom_search_field .query input {
  color: #0083AA;
  border: 1px inset;
  padding: 3px 4px;
}
#header_search_box .button input,
#custom_search_field .submit_button_con button,
#custom_search_field .submit_button_con input {
  background: url(/resources/dyn/files/302403z838feb7/_fn/search_bt.gif) no-repeat left top;
  width: 22px;
  height: 20px;
  border: none;
  cursor: pointer;
  float: left;
  text-indent: -4000em;
}

/* This fixes the bomb. */
#header_search_box button,
#custom_search_field button {
  padding: 0px;
}
.social li {
  float:left;
  width:25px;
  height:25px;
  margin-left:5px;
}

.social li a {
  display:block;
  height:25px;
}

.social li a span {
  display:none;
}

.social li a.share span {
  display:block; 
  text-indent:-4000em;
  height:25px;
}

.social .facebook {
  background: left top transparent url('/resources/dyn/files/403406zddeb5de5/_fn/FacebookTiny.jpg') no-repeat;
}

.social .twitter {
  background: left top transparent url('/resources/dyn/files/403407zaaec6d73/_fn/twittericon.png') no-repeat;
}

.social .share {
  background: left top transparent url('/resources/dyn/files/403700z36ce4689/_fn/share_big_icon.gif') no-repeat;
}