/* Generics */

html { overflow-y: scroll; } 
body { font-family: Arial, Helvetica, sans-serif; margin: 0; font-size: 12px; color: #666666; text-align: center; background: url(/lib/img/bg_rpt.jpg) repeat-x top left #f4f4ea; }
a { color: #507AAD; text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: none }
ul li { list-style-type: none; }
h3 { margin-top: 0; }
h4 { margin-top: 30px; }


/* Elements Styling */

ul.bullet li { list-style-type: circle; margin-bottom: 10px; }
table.contact, table.windfarms { width: 100%; }
table.windfarms tr, table.windfarms_small tr { margin-top: 0; }
table.windfarms td.left, table.windfarms thead { font-weight: bold; }
table.windfarms td, table.windfarms_small td { padding: 5px 10px; vertical-align: middle; }
table.windfarms tr.white, table.windfarms_small tr.white { background: white; }
table.windfarms td.right { width: 45%; }
table.contact td { width: 33%; padding: 0; }
table.contact td.center { margin: 0 10px; }
.no_padd { padding: 0; }
.no_marg { margin: 0; }
#page_container { height: 627px; margin: 0 auto; width: 992px; background: rgb(253, 253, 251) url(/lib/img/container_back.jpg) 0px 0px repeat-y; position: relative; }
#page_container.main_page { height: 1280px; margin: 0 auto; width: 992px; background: rgb(253, 253, 251) url(/lib/img/container_back.jpg) 0px 0px repeat-y; position: relative; }
#page_container.subpage { height: 2000px; margin: 0 auto; width: 992px; background: rgb(253, 253, 251) url(/lib/img/container_back.jpg) 0px 0px repeat-y; position: relative; }
#page_container_inner { padding: 0 0 1px 0; margin: 0; }
#page_header { margin: 0 auto; height: 154px; width: 992px; background: url(/lib/img/header.jpg) right top no-repeat; }
#main_nav { padding: 125px 15px 0 20px; font-size: 13px; color: rgb(246, 246, 238); text-align: left; }
#main_nav ul { margin: 0 0 3px; padding: 0; }
#main_nav ul li { display: block; float: left; margin: 5px 0; background: none; }
#main_nav ul li a { display: block; color: rgb(217, 215, 197); padding: 5px 10px; }
#main_nav ul li.selected a { color: rgb(194, 54, 51); text-decoration: none; font-weight: bold; }
#main_nav ul li.selected div.nav_outer { background: white url(/lib/img/nav_left.jpg) 0 0 no-repeat; display: block; }
#main_nav ul li.selected div.nav_inner { background: url(/lib/img/nav_right.jpg) right top no-repeat; display: block; }
#main_nav ul li a:hover.selected { color: #72b0df; text-decoration: none; font-weight: bold; background: white; }
#main_nav ul li a:hover { color: #72b0df; text-decoration: none; }
#main_image { margin: 0; padding-top: 15px; }
div.people { margin-bottom: 100px; width: 100%; }
div.people img { padding: 0; margin: 0 15px 15px 0; border: 1px solid #666; }
#main_image_inner { width: 951px; height: 322px; background: url(/lib/img/header_img.jpg) 0 0 no-repeat; }
#main_content { margin: 0 20px; text-align: left; }
#page_content { min-height: 1250px; }
#page_content.masts { background: url(/lib/img/assessment_title.jpg) 0 0 no-repeat; width: 950px; float: left; display: inline; margin-top: 10px; }
#page_content.services { background: url(/lib/img/development_title.jpg) 0 0 no-repeat; width: 950px; float: left; display: inline; margin-top: 10px; }
#page_content.projects { background: url(/lib/img/wind_title.jpg) 0 0 no-repeat; width: 950px; float: left; display: inline; margin-top: 10px; }
#page_content.people { background: url(/lib/img/people_title.jpg) 0 0 no-repeat; width: 950px; float: left; display: inline; margin-top: 10px; }
#page_content_inner { margin-left: 235px; border-left: 1px solid rgb(212, 213, 188); min-height: 700px; padding-left: 15px; background: rgb(253, 253, 251); }
#three_boxes { margin-top: 15px; float: left; display: inline; width: 698px; height: 260px; background: url(/lib/img/three_boxes.jpg) 0 0 no-repeat; margin-bottom: 15px; }
#three_boxes.subpages { margin-top: 0px; float: left; display: inline; width: 698px; height: 260px; background: url(/lib/img/three_boxes_blank.jpg) 0 0 no-repeat; margin-bottom: 15px; }
#three_boxes.masts { margin-top: 0px; float: left; display: inline; width: 698px; height: 260px; background: url(/lib/img/three_boxes_masts.jpg) 0 0 no-repeat; margin-bottom: 15px; }
#three_boxes.services { margin-top: 0px; float: left; display: inline; width: 698px; height: 260px; background: url(/lib/img/three_boxes_services.jpg) 0 0 no-repeat; margin-bottom: 15px; }
#three_boxes.projects { margin-top: 0px; float: left; display: inline; width: 698px; height: 260px; background: url(/lib/img/three_boxes_projects.jpg) 0 0 no-repeat; margin-bottom: 15px; }
#pic_library { margin-top: 15px; float: left; display: inline; width: 698px; background: url(/lib/img/three_boxes.jpg) 0 0 no-repeat; margin-bottom: 15px; }
#three_boxes #masts { font-size: 14px; text-align: left; width: 203px; height: 218px; margin: 21px 0 0 20px; float: left; }
#three_boxes div.masts_inner { padding: 15px 45px 15px 15px; }
#three_boxes img { margin-left: 55px; }
#three_boxes img.nrg { margin: 0 0 0 51px;}
#three_boxes #services { font-size: 14px; text-align: left; width: 202px; height: 218px; margin: 21px 0 0 25px; float: left; }
#three_boxes #services_inner { padding: 15px 45px 15px 15px; }
#three_boxes #projects { font-size: 14px; text-align: left; width: 202px; height: 218px; margin: 21px 0 0 25px; float: left; }
#three_boxes #projects_inner { padding: 15px 45px 15px 15px; }
#three_boxes ul { padding:0; margin: 10px; }
#elec_prices { float: left; display: inline; width: 236px; height: 260px; background: url(/lib/img/energy_box.jpg) 0 0 no-repeat; margin-top: 15px; margin-left: 16px; text-align: left; }

#elec_prices_inner { border: 1px solid #e0ded1; border-top: none; padding: 0px 10px; }
#made_in_nz { margin-top: 15px; }
#date { width: 100%; text-align: right; font-size: 10px; }
#prices { margin-bottom: 15px; }
table.prices { width: 100%; }
table.prices tr td.right { text-align: right; }
table.prices tr.odd { background: #f0eee3; }
#left_wing { width: 24px; height: 302px; background: url(/lib/img/left_wing.jpg) 0 0 no-repeat; position: absolute; top: 0; left: -20px; }
#right_wing.content { width: 66px; height: 456px; background: url(/lib/img/right_wing.jpg) 0 0 no-repeat; position: absolute; top: 0; left: 1203px; }
#right_wing { width: 66px; height: 456px; background: url(/lib/img/right_wing.jpg) 0 0 no-repeat; position: absolute; top: -154px; left: 987px; }
#footer { width: 992px; margin: 0 auto; background: url(/lib/img/footer_top.jpg) top center no-repeat #f4f4ea; padding: 15px 0; text-align: right; color: #b1b1b1; }
#footer_inner { margin-right: 15px; }
.bordered { border: 1px solid #666; }

/* IE Fixes */


* html #page_content { height: 740px; }
*+html #page_content { height: 740px; }
