body
{
  font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
  font-size:.75em;
  color:#383838;
  background:#fff url(../images/generic/body-bg.gif) center top repeat-x;
  margin:0;
  padding:0;
}

.fade
{
  background:url(../images/generic/background.gif) center top no-repeat;
}

#wrapper
{
  width:950px;
  margin:0 auto;
  padding:0;
}

#feedbackFormWrapper
{
  padding:20px;
}

img
{
  line-height:0;
  margin:0;
  padding:0;
}

.clear
{
  clear:both;
  position:relative;
  font-size:0;
  height:0;
  line-height:0;
}

h1,h2,h3,h4,h5,h6
{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:normal;
  font-size:21px;
  color:#ff7200;
  margin:0;
  padding:0;
}

h2
{
  margin-bottom:10px;
}

h3
{
  font-size:1em;
  color:#0f91cf;
}

h4
{
  margin-bottom:15px;
  font-size:1.1em;
  color:#ff7200;
}

a img
{
  border:none;
}

a
{
  color:#1769c7;
  text-decoration:none;
}

a:hover
{
  color:#ff7200;
  text-decoration:underline;
}

p
{
  line-height:1.4em;
  margin:0;
  padding:0 0 1.2em;
}

.logoMain
{
  float:left;
  display:block;
  width:170px;
  height:30px;
  text-indent:-9999px;
  background:url(../images/generic/logo-main.gif) 0 0 no-repeat;
  margin:30px 0 0;
}

#topLinksContainer
{
  float:right;
  padding:5px 0;
}

#topLinks
{
  list-style-type:none;
  margin:0;
  padding:0;
}

#topLinks li
{
  font-size:.8em;
  float:left;
  padding:0 0 0 9px;
}

#topLinks li a
{
  color:#999;
  text-decoration:none;
}

#topLinks li a:hover
{
  color:#000;
}

#header
{
  height:92px;
  margin-bottom:15px;
  padding:0;
}

#header h1
{
  float:left;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:normal;
  font-size:21px;
  color:#ff7200;
  padding:30px 0 0 120px;
}

.phone
{
  float:right;
  padding:5px 0 0;
}

.content
{
  background:url(../images/generic/content-bg.gif) repeat-x;
  margin:20px 0 0;
  padding:20px 0;
}

.columnLeft
{
  float:left;
  width:586px;
  padding-left:20px;
}

.columnRight
{
  float:right;
  width:312px;
  padding:0;
}

#nav1Container
{
  position:relative;
  width:950px;
  height:40px;
  background:url(../images/nav/nav1-bg.gif);
  margin:0;
  padding:0;
}

#nav1Container ul
{
  list-style:none;
  margin:0;
  padding:5px 30px 0;
}

#nav1Container li
{
  float:left;
  margin:0;
  padding:0 0 0 9px;
}

#nav1Container a
{
  float:left;
  display:block;
  text-decoration:none;
  color:#fff;
  margin-right:0;
  padding:10px 20px 6px 6px;
}

#nav1Container li#active
{
  font-weight:700;
  background:url(../images/nav/nav1-left-edge-active.gif);
}

#nav1Container li#active a
{
  background:url(../images/nav/nav1-right-edge-active.gif) right top;
  padding-bottom:11px;
  color:#404040;
}

.powerConnection
{
  position:absolute;
  top:-10px;
  left:780px;
}

#nav2Container
{
  width:950px;
  height:5px;
  margin:0;
  padding:10px 0 0;
}

#nav2Container ul
{
  list-style:none;
  margin:0 0 0 10px;
  padding:0;
}

#nav2Container li
{
  float:left;
  margin:0;
  padding:0 25px 0 0;
}

#nav2Container a
{
  float:left;
  text-decoration:none;
}

#nav2Container li.active
{
  font-weight:700;
}

#nav2Container li.active a
{
  color:#ff7200;
}

.homeContent
{
  float:left;
  width:603px;
  background:url(../images/home-content-bg.jpg) no-repeat;
}

.intro
{
  width:319px;
  padding:180px 0 0 40px;
}

.bodyContent
{
  float:left;
  width:563px;
  padding:0 10px 0 30px;
}

.mainImage
{
  padding-top:40px;
  margin-bottom:15px;
  height:120px;
}

.mainImage h2
{
  width:360px;
}

#residential
{
  background:url(../images/main-image-residential.jpg) right no-repeat;
}

#bdResidential
{
  background:url(../images/main-image-bd-residential.jpg) right no-repeat;
}

#pcResidential
{
  background:url(../images/main-image-pc-residential.jpg) right no-repeat;
}

#business
{
  background:url(../images/main-image-business.jpg) right no-repeat;
}

#bdBusiness
{
  background:url(../images/main-image-bd-business.jpg) right no-repeat;
}

#pcBusiness
{
  background:url(../images/main-image-pc-business.jpg) right no-repeat;
}

#groupDiscounts
{
  background:url(../images/main-image-group-discounts.jpg) right no-repeat;
}

#energySaving
{
  background:url(../images/main-image-energy-saving.jpg) right no-repeat;
}

#powerConnection
{
  background:url(../images/main-image-power-connection.jpg) right no-repeat;
}

#media
{
  background:url(../images/main-image-media.jpg) right no-repeat;
}

#contact
{
  background:url(../images/main-image-contact.jpg) right no-repeat;
}

.module
{
  float:left;
  width:280px;
  margin:20px 0;
}

.module img
{
  float:left;
  width:80px;
  border:1px solid #ccc;
}

.module p
{
  float:left;
  width:137px;
  padding-left:20px;
  margin-left:20px;
  border-left:1px solid #ccc;
}

.readMore
{
  font-size:.9em;
  color:#ff8522;
}

.articles
{
  float:left;
  width:200px;
}

.mediaVideo
{
  float:right;
  width:350px;
}

.center
{
  text-align:center;
  margin:0 auto;
}

.qqContent
{
  float:left;
  width:603px;
  height:400px;
  background:url(../images/qq-content-bg.jpg) no-repeat;
}

#formContainer
{
  float:right;
  width:346px;
  margin-bottom:20px;
}

.top
{
  height:15px;
  background:url(../images/form/form-bg-top.gif);
}

.middle
{
  background:url(../images/form/form-bg.gif);
  padding:0 10px;
}

.bottom
{
  height:15px;
  background:url(../images/form/form-bg-bottom.gif);
}

#formBetterDeal,#formQuickQuote
{
  position:relative;
  background:#fff;
  border-bottom:1px solid #7e7e7e;
  border-right:1px solid #7e7e7e;
  border-left:1px solid #7e7e7e;
  padding:10px;
}

#qqBg
{
  width:302px;
  height:310px;
  background:#fff url(../images/quickQuote/qq-bg.jpg) bottom no-repeat;
  padding:20px 10px 10px;
}

#qqNoBg
{
  width:302px;
  height:310px;
  background:#fff;
  padding:20px 10px 10px;
}

.h1Quote
{
  margin:40px 0 20px;
}

.quoteSubmit
{
  position:absolute;
  top:290px;
  left:180px;
}

#formQuickQuote input.postCode
{
  width:170px;
  height:60px;
  color:#333;
  font-size:60px;
  vertical-align:top;
  margin:0 0 5px;
  padding:1px 3px;
}

#formQuickQuote input.lastBill
{
  width:170px;
  height:60px;
  color:#333;
  font-size:50px;
  vertical-align:top;
  margin:0 0 5px;
  padding:10px 3px;
}

#formTabsContainer
{
  position:relative;
  width:326px;
  height:36px;
  border-bottom:1px solid #000;
}

ul#formTabs
{
  top:1px;
  position:absolute;
  margin:0;
  padding:0;
}

#formTabs li
{
  float:left;
  position:relative;
  list-style:none;
  margin:0;
  padding:0;
}

#formTabs li a
{
  display:block;
  height:36px;
  text-indent:-999px;
  overflow:hidden;
  padding:0;
}

#formTabs li:hover ul,#nav1 li.hover ul
{
  display:block;
}

#formTabs li a:hover
{
  background-position:0 0!important;
  height:36px;
}

#formTabs li a#formTab1
{
  background:url(../images/form/form-nav-better-deal.gif) 0 -36px no-repeat;
  width:207px;
}

#formTabs li a#formTab2
{
  background:url(../images/form/form-nav-quick-quote.gif) 0 -36px no-repeat;
  width:109px;
}

#formTabs li a#formTab3
{
  background:url(../images/form/form-nav-group-discounts.gif) 0 -36px no-repeat;
  width:152px;
}

#formTabs li a.selected
{
  height:36px;
  background-position:0 0!important;
}

.tabcontent
{
  display:none;
  clear:both;
}

.form
{
  border:0;
  margin:0;
}

.form .label
{
  width:220px;
  padding:0 6px;
}

.plan
{
  font-weight:700;
  color:#108bf5;
}

.small
{
  font-size:.9em;
  font-weight:normal;
  color:#383838;
}

.form input,.form textarea,.form.input.fileUpload
{
  width:120px;
  color:#333;
  vertical-align:top;
  font-size:1.1em;
  margin:0 0 5px;
  padding:1px 3px;
}

.form select
{
  border:1px solid #DCDCDC;
  color:#333;
  font-family:Arial,Helvetica,sans-serif;
  vertical-align:middle;
  background:#fff url(../images/generic/form-input-bg.gif) 0 0 repeat-x;
  font-size:1.1em;
  margin:0;
  padding:0;
}

input.submitButton
{
  border:0;
  width:84px;
  height:34px;
  cursor:pointer;
  color:#FFF;
  font-size:1.2em;
  background:none;
  margin:10px 0 0;
}

input.text
{
  border:1px solid #ccc;
}

input.radio
{
  width:auto;
  background:transparent;
  border:none;
  vertical-align:middle;
  margin:3px;
}

td.radioGroup
{
  padding:6px 0;
}

a.privacy
{
  font-size:.8em;
  text-align:right;
}

#footer
{
  position:relative;
  clear:both;
  width:924px;
  height:159px;
  font-size:.8em;
  color:#aaa;
  background:url(../images/generic/content-bg.gif) repeat-x;
  margin:0 auto;
  padding:20px 0 0 26px;
}

#footer a
{
  font-weight:normal;
  color:#647584;
  padding:0;
}

#footer a:hover
{
  color:#333;
}

.melbourne,.sydney,.links
{
  float:left;
  width:140px;
  padding-right:26px;
}

.legal
{
  float:left;
}

.links
{
  margin-left: 15px;
	width: 600px;
}

#nav1Container a:hover,#nav2Container a:hover
{
  text-decoration:underline;
}

.homeContent h1,.qqContent h1
{
  padding-left:140px;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:normal;
  font-size:21px;
  color:#108bf5;
}

#formQuickQuote,.form td
{
  padding:0;
}

@media print {
  .tabcontent
  {
    display:block!important;
  }
  
  .sIFR-flash
  {
    display:none!important;
    height:0;
    width:0;
    position:absolute;
    overflow:hidden;
  }
  
  .sIFR-alternate
  {
    visibility:visible!important;
    display:block!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    height:auto!important;
  }
}

@media screen {
  .sIFR-flash
  {
    visibility:visible!important;
    margin:0;
    padding:0;
  }
  
  .sIFR-replaced,.sIFR-ignore
  {
    visibility:visible!important;
  }
  
  .sIFR-alternate
  {
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:0;
    display:block;
    overflow:hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus
  {
    overflow:auto;
    letter-spacing:0;
    float:none;
    margin:0;
    padding:0;
  }
  
  .sIFR-active #feature h1,.sIFR-active #feature h2,.sIFR-active .eraHeading,.sIFR-active .content h1,.sIFR-active .content h1,.sIFR-active .content h2,.sIFR-active .content h3
  {
    font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    visibility:hidden;
  }
}