/* @override 
	http://david.righthouse_live_branch.springload.co.nz/css/main_412.css
	http://david.righthouse_live_branch.springload.co.nz/css/print_412.css
	http://david.righthouse_live_branch.springload.co.nz/css/main_432.css
*/

/*****************************
    CONTENTS
    1.  Global Styles
        - Reset
        - Layout
        - Typography
    2.  Navigation
        - Breadcrumbs
    3.  Homepage
    4.  Search
    5.  Content
    6.  Footer
*****************************/


/*****************************
    1. Global Styles
*****************************/

/***************** =Reset ****************/
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {font-size: 1em; font-weight: normal; font-style: normal;}
ul, ol {list-style: none;}
fieldset,img {border: none;outline: 0;}
caption,th {text-align: left;}
table {border-collapse: collapse; border-spacing: 0;}
a, img, input.calculate, input.send, input.login {outline: none;}


/***************** =Layout ****************/

html {height: 100%;}
body {
    font-family: 'Lucida Sans', 'lucida grande', verdana, tahoma, arial;
    height: 100%;
    font-size: 75%; /* 12px in most browsers */
    text-align: left;
    background: #96BF0D url('/images/bg-columns.png') top left repeat-y;
}
div#home_link {
    position: absolute;
    left: 31px;
    top: 11px;
    width: 95px;
    height: 140px;
    }
div#home_link a {
    text-indent: -999px;
    display: block;
    height: 140px;
    }
div#container {
    background: transparent url('/images/bg-header-bee.png') top left no-repeat;
    position: relative;
    min-height: 100%;
    }


/* Main sections have no bee on background pages (bee 'on' is default for newly created sub-pages */
body#body_163 div#container,
body#body_164 div#container, body#body_165 div#container,
body#body_167 div#container, body#body_168 div#container,
body#body_170 div#container,
body#body_171 div#container, body#body_175 div#container,
body#body_193 div#container
{background: transparent url('/images/bg-header.png') left top no-repeat;}

div#wrapper {width: 940px; position:relative;}
div#wrapper a.link-home {position:absolute; width: 190px; height: 155px;}

/* IE6 star HTML hack to ensure 100% height means exactly that */
* html div#container {
    height: 100%;
    }
div#column1 {
    float: left;
    padding-top: 181px;
    left: 0;
    top: 0;
    overflow: hidden;
    padding-bottom: 110px; /* Footer height */
    width: 221px;
    }
div#column2 {
    float: right;
    width: 719px;
    }
div#header {
    height: 379px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -221px 0;
    height: 92px;
    background-image: url('/images/bg-header-bee.png');
    }
div#content { padding: 30px 24px 160px;} /* Footer plus some white space */
div#footer {
    position: relative;
    float: left;
    left: 221px;
    height: 110px; /* adjust in #column1 and #content also */
    margin-top: -110px;
    width: 719px;
    background: #96BF0D url('/images/bg-footer.png') top left repeat-y;
    /* CSS answer for sticking footers to bottom of screen: http://www.themaninblue.com/writing/perspective/2005/08/29/ */
    }


/* Homepage over-rides */

body#body_1 div#home_link {display: none;}
div#home_header {
    position: relative;
    z-index: 10;
    text-indent: -999em;
    background: transparent url('/images/heading_home.gif') 0 0 no-repeat;
    height: 65px;
    margin-top: -8px;
    }
body#body_1 div#container {
    background: transparent url('/images/bg-header-home.png') left top no-repeat;
    }
body#body_1 div#column1 {padding-top: 258px;}


/***************** =Page title images ****************/
body#body_1 div#header {height: 379px;}
body#body_163 div#header {height: 199px; background: transparent url('/images/title-about.jpg') left top no-repeat;}
body#body_164 div#header {height: 199px; background: transparent url('/images/title-useful.jpg') left top no-repeat;}
body#body_165 div#header {height: 199px; background: transparent url('/images/title-contact.jpg') left top no-repeat;}
body#body_167 div#header {height: 199px; background: transparent url('/images/title-benefits.jpg') left top no-repeat;}
body#body_175 div#header {height: 379px; background: transparent url('/images/bg_video3.png') left top no-repeat;}


/***************** =Typography ****************/

#content h1 {
    margin-bottom: 6px;
    color: #96BF0D;
    font-size: 2em;/*24px*/
    margin: 0 0 16px 0;
    padding-bottom: 6px;
    border-bottom: 1px solid #e4e4e4;
    }
#content h2.section {
    font-size: 1.167em;/*14px*/
    color: #666;
    padding-bottom: 5px;
    margin-top: 0;
    }
#content h2 {
    color: #444;
    color: #82a609;
    font-size: 1.417em;/*17px*/
    margin-top: 1em;
    margin-bottom: 0.2em;
    }
#content h3 {
    margin-top: 0.5em;
    color: #56514c;
    font-size: 1.083em;/*13px*/
    line-height: 1.692em; /* 22px */
    font-weight: 900;
    }
#content strong { font-weight: 900; }
#content p, #content ul {
    color: #56514c;
    margin-bottom: 1em;
    font-size: 1.083em;/*13px*/
    line-height: 1.538em; /* 20px */
    }
div#content ul {
    margin-top: -0.5em;
    margin-bottom: 1.5em;
    }
/* reset top margin if following an h2 */
h2 + ul {margin-top: 0.5em !important;}
div#content ul li {
    margin-bottom: 0.4em;
    background: transparent url('/images/bullet-grey.gif') 4px 8px no-repeat;
    padding-left: 19px;
    }


/* calculator */

.calculator_result_message {
    font-size: 1em;
    color: #96BF0D;
    color: #f0037f;
    margin-top: 6px;
    }
.calculator_result {
    clear: both;
    background: #f6ffd7;
    border-top: 1px solid #e9f4c3;
    border-bottom: 1px solid #e9f4c3;
    padding: 4px 9px;
    color: #535140;
    }
.calculator_result h2 {margin: 6px 0 12px !important;}
div#content h2.no_margin {
    position: relative; top: -4px;
    margin-top: 0;
    }
div#content p.no_margin {
    margin-bottom: 0;
    }
#content ol {
    margin-top: 1em;
    list-style-type: decimal;
    margin-left: 20px;
    }
#content em {font-style: italic;}
#content p a, .dynamic_blurb a,
#content li a, #right_col a,
#footer a, h3 a {
    color: #16afff;
    text-decoration: none;
    border-bottom: 1px solid #D3F4FF;
    }
#content p a:hover, h3 a:hover,
#content ul a:hover, #right_col a:hover {
    border-bottom: 1px solid #16afff;
    }

/* Emphasis styles */

p.intro {
    font-size: 1.167em !important;/*14px*/
    color: #444 !important;
    margin-bottom: 1.2em !important;
    }
p.boxed {
    background: #f6ffd7;
    border-top: 1px solid #e9f4c3;
    border-bottom: 1px solid #e9f4c3;
    padding: 4px 9px;
    color: #535140;
    }
dfn {
    font-style: italic;
    background: transparent url('/images/dfn.gif') 100% 0 no-repeat;
    padding-right: 13px;
    }
a#trade_link {
display: none;
    position: relative;
    left: 40px;
    top: -10px;
    }


/***************** =Navigation ****************/

div#nav ul li { width: 221px;}

/* Top level navigation */
ul.main_nav a {
    margin-bottom: 0px;
    text-indent: -999px; /*hide text links*/
    height: 36px;
    display: block;
    background: transparent url('/images/nav-slim2.png') 0 0 no-repeat;
    text-decoration: none;
    }

a#nav_item_1 {background-position: 0 0;}/*Home*/
a#nav_item_435 {background-position: 0 -288px;} /*Special Deals*/
a#nav_item_162 {background-position: 0 -36px;}/*Services*/
a#nav_item_310 {background-position: 0 -72px;}/*Products*/
a#nav_item_167 {background-position: 0 -108px;}/*Benefits*/
a#nav_item_164 {background-position: 0 -144px;}/*Useful stuff*/
a#nav_item_163 {background-position: 0 -180px;}/*About us*/
a#nav_item_165 {background-position: 0 -216px;}/*Contact us*/
a#nav_item_166 {background-position: 0 -252px;}/*Online shop*/

a#nav_item_384 {background-position: 0 -252px;}/*Trade*/
a#nav_item_492 {background-position: 0 -324px;}/*funding*/

/* hover and selected states */
a#nav_item_1:hover, li.current a#nav_item_1 {background-position: -221px 0;}
a#nav_item_162:hover, li.current a#nav_item_162 {background-position: -221px -36px;}
a#nav_item_310:hover, li.current a#nav_item_310 {background-position: -221px -72px;}
a#nav_item_167:hover, li.current a#nav_item_167 {background-position: -221px -108px;}
a#nav_item_164:hover, li.current a#nav_item_164 {background-position: -221px -144px;}
a#nav_item_163:hover, li.current a#nav_item_163 {background-position: -221px -180px;}
a#nav_item_165:hover, li.current a#nav_item_165 {background-position: -221px -216px;}
a#nav_item_166:hover, li.current a#nav_item_166 {background-position: -221px -252px;}
a#nav_item_435:hover, li.current a#nav_item_435 {background-position: -221px -288px;}
a#nav_item_492:hover, li.current a#nav_item_492 {background-position: -221px -324px;}
/* Second level navigation */

ul.nav_1 {
    position: relative;
    top: -1px;
    padding-top: 1px;
    background: #eaf2cf url('/images/nav2-gap.png') no-repeat 0 0;
    }
ul.nav_1 li a {
    color: #666;
    height: auto;
    padding: 3px 12px 3px 24px;
    margin: 0;
    font-size: 1.167em;/*14px*/
    text-indent: 0;
    width: 185px;
    background: #fff url('/images/nav-bullet.png') no-repeat 0 0;
    }

/* hover and selected states */

ul.nav_1 li a:hover{
    color: #9dc90c;
    }
ul.nav_1 li.current a {
    text-decoration: none;
    background: #fff url('/images/nav-bullet-current.png') no-repeat 0 0;
    color: #9dc90c;
    }


/* Third level navigation */

div#nav ul.nav_2 {
    background: #fff url('/images/nav-bg-white.png') repeat-y 100% 0;
    }
div#nav ul.nav_2 li {
    padding-top: 1px;
    }
div#nav ul.nav_2 li a {
    color: #666;
    height: auto;
    padding: 2px 12px 2px 36px;
    margin: 0;
    font-size: 1em;
    text-indent: 0;
    width: 173px;
    background: #fff url('/images/nav-bg-white.png') repeat-y 100% 0;
    }

/* hover and selected states */

div#nav ul.nav_2 li a:hover,
div#nav ul.nav_2 li.current a {
    color: #9dc90c;
    }


/* Fourth level navigation */

div#nav ul.nav_2 ul.nav_3 {
    position: relative;
    top: -0px;
    background: #f8faf0 url('/images/nav2_bg.gif') repeat-y 100% 0;
    }
div#nav ul.nav_2 ul.nav_3 li {
    padding-top: 0px;
    }
div#nav ul.nav_2 ul.nav_3 li a {
    height: auto;
    padding: 3px 12px 3px 46px;
    margin: 0;
    font-size: 1em;
    text-indent: 0;
    width: 163px;
    color: #666;
    }

/* hover and selected states */

div#nav ul.nav_2 ul.nav_3 li a:hover,
div#nav ul.nav_2 ul.nav_3 li.current a {
    color: #9dc90c;
    }


/* Sitemap */

ul#sitemap * {
    font-size: 1em;
    background: none;
    }
ul#sitemap a {
    border: none;
    padding: 0;
    }
ul#sitemap ul, ul#sitemap li {
    margin: 0 !important;
    }


/* Coming Soon (Online shop) */

div#coming_soon {
    position: relative;
    width: 92px;
    height: 53px;
    background: transparent url('/images/coming_soon.png') no-repeat 0 0;
    top: -15px;
    left: 79px;
    }


/***************** =Breadcrumbs ****************/

#content ul.breadcrumb-nav {
    position: relative;    
    top: -16px;
    margin-bottom: 2px;
    line-height: 1.2em;
    }
#content ul.breadcrumb-nav li {
    background: url('/images/bullet-crumbs.gif') 0 5px no-repeat transparent;
    float: left;
    padding-left: 14px;
    padding-right: 8px;
    }
#content ul.breadcrumb-nav li.first_item {
    background-image: none;
    padding-left: 0;
    }
#content ul.breadcrumb-nav li.active {
    background: url('/images/bullet-crumbs-active.gif') 0 5px no-repeat transparent;
    }
#content ul.breadcrumb-nav li a {
    color: #666;
    border: none;
    white-space: nowrap;
    }
#content ul.breadcrumb-nav li.active a,
#content ul.breadcrumb-nav li a:hover {
    color: #96BF0D;
    }


/***************** =Search ****************/

div#search {
/* temporarily hidden */
display: none;
    margin: 27px 0 0 12px;
    overflow: hidden;
    width: 233px;
    height: 106px;
    background: url('/images/bg_search.png') top left no-repeat transparent;
    }
input#searchInput {
    border-width: 0;
    background: transparent;
    height: 20px;
    width: 172px;
    position: relative; left: 6px; top: 35px;
    font-size: 1em;
    }
span#searchButton input {
    width: 34px;
    height: 26px;
    float: right;
    position: relative; left: -17px; bottom: -9px;
    outline: none;
    }


/***************** =Content ****************/

div.content_block {
    border-top: 1px solid red;
    padding-top: 14px;
    position: relative;
    margin-bottom: 18px;
    background: #f7f5f4;
    }
div.lefty {float: left; position: relative;}
div.righty {float: right; padding-top: 0px;}
div.lefty h3 {
    color: #444;
    position: relative; top: -4px;
    }
img.illustration {margin-bottom: 10px;}

/* Full width content pages */

div.fully p, div.fully ol, div.fully ul {
    padding-right: 60px;
}

/* News Listing page */
div.fully span.list_date {
    font-size: 0.917em;/*11px*/
    color: #999;
    display: block;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 3px;
    text-transform: uppercase;
    margin-bottom: 8px;
    }
p.news_list {margin-bottom: 26px !important;}
div.fully a.more {}


/* News Article page */

div.fully span.date {
    font-size: 0.917em;/*11px*/
    color: #999;
    margin-bottom: 1em;
    display: block;
    }
div.fully a.back {
    border-bottom: 1px solid #e4e4e4 !important;
    display: block;
    margin-top: -16px;
    padding-bottom: 2px;
    width: 632px;
    font-size: 0.917em;/*11px*/
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 2em;
    }


/* Static Pages (these pages have the main block of content in the right column and images or menu on the left) */

div#static_page div.lefty {width: 199px;}
div#static_page div.righty {width: 446px;}
div#static_page div.lefty h3 {
    color: #666;
    position: relative; top: -4px;
    }
div#static_page div.lefty h3 {
    color: #666;
    position: relative; top: -0.65em;
    color: #444;
    color: #82a609;
    font-size: 1.4167em;/*17px*/
    font-weight: 300;
    margin-bottom: 0.2em;
    }
div#static_page div.lefty h3 img {margin: 4px 0 8px;}
div#static_page div.lefty h3 small {line-height: 1.4em;}


/* Dynamic Pages (these pages have dynamic content in the right column (such as news)) */

div#dynamic_page div.lefty {width: 446px;}
div#dynamic_page div.righty {width: 199px;}
div#dynamic_page div.righty p,
div#dynamic_page div.righty a {
    font-size: 0.917em;/*11px*/
    line-height: 1.636em; /* 18px */
    }
div#dynamic_page div.righty div.news_title {
    background: #f1fafb;
    padding: 2px 5px;
    }
div#dynamic_page div.righty .article_title {
    text-transform: uppercase;
    color: #ed0272;
    border: none;
    }
div#dynamic_page div.righty div.news_title a {
    color: #666;
    font-weight: bold;
    font-size: 1.167em;/*14px*/
    border: none;
    }
div#dynamic_page div.righty div.news_item {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 6px;
    }
div#dynamic_page div.righty p strong {display: block;}
div#dynamic_page div.righty p {color: #444;}
div#dynamic_page div.righty p.date {
    text-transform: uppercase;
    color: #666;
    margin-bottom: 0;
    margin-top: 0.5em;
    }
div#dynamic_page div.righty p strong {text-transform: uppercase;}


/* Dynamic boxes (these appear on some Dynamic pages) */

div.dynamic_box {
    position: relative;
    margin-bottom: 12px;
    background: #82cedf;
    }
div#dynamic_page  div.dynamic_box a {border-bottom-width: 0;}
div.dynamic_blurb {
    padding: 2px 6px 18px;
    border-bottom: 1px solid #fff;
    position: relative;
    width: 187px;
    height: 36px;
    }
div#dynamic_page div.dynamic_blurb p {
    color: #3d484a;
    }
div.dynamic_blurb a.more {
    color: #fff;
    position: absolute;
    bottom: 3px;
    right: 6px;
    }


/* Widget (homepage) */

div#widget_controls {
    background: transparent url('/images/widget-bottom.png') 0 0 no-repeat;
    height: 29px;
    position: relative;
    width: 199px;
    }
div#widget_controls a {
    position: absolute;
    text-decoration: none;
    color: #31abdd;
    }
div#widget_controls a.widget_next {
    padding-right: 19px;
    right: 0;
    }
div#widget_controls a.widget_prev {
    padding-left: 19px;
    left: 0;
    }
#slide_wrapper {
    position: relative;
    overflow: hidden;
    height: 170px;
    width: 199px;
}
#slide_content .slide {position: absolute;}


/* FAQs (unused)

div.faq_header {
    position: relative;
    border-bottom: 1px solid #e4e4e4;
    height: 30px;
    margin-bottom: 14px;
    margin-top: 20px;
    }
#content div.faq_header h3 {
    position: absolute;
    color: #666;
    font-size: 2em;
    }
div.faq_sections {
    position: absolute;
    right: 0;
    bottom: 4px;
    font-size: 0.917em;
    color: #16afff;
    }
#content div.faq_sections a {border: none;}
#content div.faq_sections a:hover, #content div.faq_sections a.selected {color: #666;}
dl {padding-bottom: 10px;}
dt {
    font-size: 1.167em;
    margin-bottom: 6px;
    padding-right: 60px;
    }
dd {display: none;}
dt a {
    border: none !important;
    padding-left: 20px;
    display: block;
    background: transparent url('/images/dl_closed.png') left 3px no-repeat;
    }
dt a:hover {border: none !important;
    background-image: url('/images/dl_hover.png');
    color: #666 !important;
    }
dt.selected a {
    font-weight: 900;
    color: #666 !important;
    font-size: 1.167em;
    padding-left: 0;
    background-image: none;
    }
dt.selected {
    padding-right: 60px;
    padding-top: 20px !important;
    padding-bottom: 6px;
    background: transparent url('/images/dl_open.gif') no-repeat 0 0;     
    }
dd.selected {
    margin-bottom: 1em;
    padding-bottom: 4px;
    background: transparent url('/images/dl_bottom.gif') no-repeat 100% 100%;     
    }
dd ol li {margin-top: 1.4em;}
*/

/* movie button */
a.movie {border: none !important;}
a.movie_button {
    background: transparent url('/images/button_watch_movie.png') top left no-repeat;
    width: 171px;
    height: 34px;
    text-indent: -999px;
    display: block;
    margin-top: 8px;
    border: none !important;
    position: absolute;
    top: 88px;
    left: 9px;
    }

/* shorter images (Robyn) require buttons to sit higher */
body#body_1 a.movie_button,
body#body_162 a.movie_button,
body#body_356 a.movie_button,
body#body_439 a.movie_button,
body#body_429 a.movie_button {
    top: 62px;
    }
a#opening_video {
    left: 89px;
    top: 96px;
    }
a.movie_button:hover {
    background-position: 0 -34px;
    }


/***************** =Video ****************/

div#video {
    width: 680px;
    height: 379px;
    position: absolute;
    top: 0;
    left: 235px;
    }
body#body_1 div#video,
body#body_162 div#video,
body#body_356 div#video,
body#body_439 div#video,
body#body_429 div#video {
    width: 719px;
    left: 221px;
    background: #222 url('/images/bg_video3.png') left top no-repeat;
    }
body#body_162 div#header.taller,
body#body_356 div#header.taller,
body#body_439 div#header.taller,
body#body_429 div#header.taller {
    height: 379px;
    }
div#video_container {
    width: 350px;
    position: relative;
    top: 40px;
    left: 170px;
    }
div#video_container a, div#video_container a:hover {border: none;}
#video a#close {
    color: #b5b5b5;
    border: none;
    position: absolute;
    top: 24px;
    left: 470px;
    width: 50px;
    text-align: right;
    font-size: 0.917em;/*11px*/
    }
#video a#close:hover {color: #16afff;}


/***************** =Forms ****************/



label, p.label {
    font-size: 1.417em !important;
    color: #666;
    display: block;
    line-height: 1.2em !important;
    }
input, textarea, select {
    background: #fff url('/images/bg_input.png') 0 0 repeat-x;
    border-color: #797979 #e3e3e3 #e3e3e3 #797979;
    border-width: 1px;
    border-style: solid;
    margin-top: 0.5em;
    margin-bottom: 18px;
    padding: 1px;
    font-family: lucida sans, lucida grande, verdana, tahoma, arial;
    font-size: 1em;
    padding: 1px 4px;
    }
input, select {width: 206px;}
.input_nav {width: 160px; }
input.radio {width: auto; border: none; background: none;}
input.checkbox {width: 18px; height: 18px; outline: none; border: none;}
input.checkbox:focus {outline: none;}
input.xsmall {width: 36px;}
textarea {width: 100%;}
.righty textarea {width: 436px;}
ul.quiz li {
    background: none !important;
    padding-left: 0 !important;
    }
ul.quiz label {
    font-size: 1.083em !important;
    display: inline;
    }
ul.quiz label input {
    margin: 0 12px 0 0;
    }

.textarea_cart {
	width: 208px;
	height:  80px;
}

#mail_topics label {
    font-size: 1.173em !important;
    color: #666;
    display: inline;
    }

#mail_topics label span {

}

/* buttons */

input.button {
    height: 40px;
    border: none;
    background: none;
    position: relative;
    top: -10px;
    left: -7px;
    background-color: #fff;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-bottom: 0;
    float: left;
    }
input.send {
    width: 81px;
    background-image: url('/images/button_send.png');
    }
input.calculate {
    width: 113px;
    background-image: url('/images/button_calculate.png');
    }
input.login {
    width: 83px;
    background-image: url('/images/button_login.png');
    }
input.logout {
    width: 83px;
    background-image: url('/images/button_logout.png');
    }
input.add_to_cart {
    width: 119px;
    background-image: url('/images/cart/button-add-to-cart.png');
    }   
input.calculate {
    width: 83px;
    background-image: url('/images/button_calculate.png');
    }
input.next {
    width: 83px;
    background-image: url('/images/button_next.png');
    }

/* all button hovers */
input.hover {background-position: 0 -40px;}
.righty select {
    display: block;
    padding-right: 0;
    width: 100%
    }
select.calc_select {width: 216px;}
select.xsmall {width: 60px;}
strong.required {color: #82a609;}

/* small labels (radio buttons) */

div.small_labels {margin-bottom: 24px;}
.small_labels input.inline {
    display: inline;
    position: absolute;
    margin-top: 12px;
    margin-left: 10px;
    width: 180px;
    }
.small_labels label {
    font-size: 1.167em !important;/*14px*/
    display: inline;
    clear: none;
    }
.small_labels input.radio {
    border: none;
    width: 14px; /* 12px */
    height: 14px; /* 12px */
    position: relative;
    padding: 0;
    margin: 0 12px 0 0;
    top: 2px;
    margin-top: 12px;
    }


/* Errors */

fieldset.error strong.required,
fieldset.error span.error_message em {
    color: red;
    font-style: normal !important;
    }
fieldset.error {background: #fff2f2;}
fieldset.error label {background: #fff;}

/* hide message */
fieldset span.error_message {display: none;}

/* show message */
fieldset.error span.error_message {
    color: #666;
    margin-right: 5px;
    display: block;
    padding-top: 3px;
    }
fieldset.error input {border-color: red;}
span.sub_label {
    display: block;
    font-size: 0.917em;/*11px*/
    color: #666;
    padding-top: 3px;
    }
label span {font-size: 0.765em;}
fieldset.error span.sub_label {display: none;}

/* Tips column */

#content #right_col {
    position: absolute;
    left: 474px;
    top: -39px;
    width: 197px;
    }
div.tip {
    background: transparent url('/images/tip.png') no-repeat 100% 0;
    width: 225px;
    height: 32px;
    position: relative;
    top: 0px;
    left: -28px;
    }
#right_col p {
    padding: 8px 12px;
    border: 1px solid #e9e9e9;
    border-top: none;
    margin-top: -9px;
    background: #f0f8fa;
    font-size: 1em !important;
    line-height: 1.57em; /* 22px */
    }


/* thumbnail images */
span.thumbnails {
    float: left;
    margin-bottom: 16px;
    width: 148px;
    }
span.thumbnails img {margin-bottom: 4px;}
span.thumbnails a {
    font-size: 1em;
    font-weight: 300 !important;
    color: #16afff;
    text-decoration: none;
    }

/* Table data */

table {
    color: #56514c;
    border-collapse: collapse;
    margin-bottom: 1.5em;
    border: 1px solid #b4f3ff !important;
    }
td, th {
    padding: 5px 8px;
    font-size: 1.083em;/*13px*/
    border: 1px solid #b4f3ff !important;
    background: #effcff;
    }
th {
    padding: 5px 8px;
    font-size: 1.083em;/*13px*/
    background: #b4f3ff;
    }


/* Downloadable documents */

span.document_download a {
    background-image: url('/images/icons/file.gif');
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 24px;
    }
span.document_download a[href*=".doc"] {background-image: url('/images/icons/doc.gif')}
span.document_download a[href*=".file"] {background-image: url('/images/icons/file.gif');}
span.document_download a[href*=".fla"] {background-image: url('/images/icons/fla.gif');}
span.document_download a[href*=".gif"] {background-image: url('/images/icons/gif.gif');}
span.document_download a[href*=".jpg"] {background-image: url('/images/icons/jpg.gif');}
span.document_download a[href*=".mov"] {background-image: url('/images/icons/mov.gif');}
span.document_download a[href*=".mp3"] {background-image: url('/images/icons/mp3.gif');}
span.document_download a[href*=".pdf"] {background-image: url('/images/icons/pdf.gif');}
span.document_download a[href*=".ppt"] {background-image: url('/images/icons/ppt.gif');}
span.document_download a[href*=".txt"] {background-image: url('/images/icons/txt.gif');}
span.document_download a[href*=".xls"] {background-image: url('/images/icons/xls.gif');}
span.document_download a[href*=".zip"] {background-image: url('/images/icons/zip.gif');}


/* home owner energy saver quiz */
#quiz_progress_bar {
    width: 667px;
    border:solid 1px #96BF0D;
    padding:1px;
    margin-bottom: 12px;
    height: 12px;
    }
#quiz_progress_bar .progress_block{
    width:111px;
    border-top:solid 1px #96BF0D;
    border-bottom:solid 1px #96BF0D;
    height:10px;
    float:left;
color: #fff;
text-align: center;
font-size: 10px;
font-weight: 900;
line-height: 10px;
    }
#quiz_progress_bar .first{
    height: 10px;
    }
#quiz_progress_bar .last{
    height: 10px;
    border-right:solid 1px #96BF0D;
    }
#quiz_page_nav a{
    padding-top: 12px;
    text-align: center;
    width: 90px;
    height: 28px;
    background: #fff url('/images/button.png') 0 0 no-repeat;
    color:#FFFFFF;
    text-decoration:none;
    margin:0 2px;
    font-size: 1em;
    }
#quiz_page_nav a.start-over {
    width: 110px;
    background: #fff url('/images/button-med.png') 0 0 no-repeat;
    }
#quiz_page_nav a.print,
#quiz_page_nav a.tell-a-friend {
    width: 130px;
    background: #fff url('/images/button-lge.png') 0 0 no-repeat;
    }
#quiz_page_nav a.tell-a-friend .loading{
    margin:0 3px;
}
#quiz_page_nav a:hover {
    background-position: 0 -40px;
    }
#quiz_page_nav a.next,
#quiz_page_nav a.print {
    float:right;
    margin-right: -9px;
    }
#quiz_page_nav a.tell-a-friend {
    float:right;
    }
#quiz_page_nav a.prev,
#quiz_page_nav a.start-over {
    float:left;
    margin-left: -9px;
    }
#quiz_page_nav a.results{
    float:right;
    }
#quiz_error_messages div{
    color:#f00;
    border:solid 1px #f00;
    padding: 6px 10px;
    font-size: 1em;
    width: 649px;
    background: #fff2f2;
    }
#quiz_error_messages{
    margin-bottom: 12px;
    }

/* tell a friend form */

#tell_a_friend_wrap {clear: both;margin-top: 80px;}


/* Quiz results */

div#quiz_results {
    position: relative;
    left: -225px;
    width: 671px;
    }
div#orange, div#blue, div#green {
    padding: 14px 0;
    border-style: solid;
    border-width: 1px 0;
    }
div#orange {
    background: #fffbe1;
    border-color: #ffdfa6;
    }
div#orange h2 {color: #ffbb05;}
div#blue {
    background: #effcff;
    border-color: #b4f3ff;
    }
div#blue h2 {color: #03c1ff;}
div#green {
    background: #f6ffd8;
    border-color: #d7eb93;
    }
div#green h2 {color: #9bc21b;}
div#quiz_results h2 {
    padding-left: 225px;
    margin-top: 0;
    }
div#quiz_results p {padding: 0 40px 0 225px;}
div.quiz_image {
    width: 197px;
    text-align: center;
    float: left;
    }


/* homepage flash replacement links */

a#generation, a#lighting,
a#hot_water, a#insulation,
a#aspect, a#heating {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: transparent;
    text-indent: -999em;
    position: absolute;
    }
a#generation {
    background-image: url('/images/home-link-generation.png');
    width: 216px;
    height: 96px;
    left: 267px;
    top: 62px;
    }
a#generation:hover {background-position: 0 -96px;}
a#lighting {
    background-image: url('/images/home-link-lighting.png');
    width: 138px;
    height: 163px;
    left: 509px;
    top: 28px;
    }
a#lighting:hover {background-position: 0 -163px;}
a#hot_water {
    background-image: url('/images/home-link-hot-water.png');
    width: 155px;
    height: 149px;
    left: 720px;
    top: 68px;
    }
a#hot_water:hover {background-position: 0 -149px;}
a#insulation {
    background-image: url('/images/home-link-insulation.png');
    width: 156px;
    height: 90px;
    left: 684px;
    top: 221px;
    }
a#insulation:hover {background-position: 0 -90px;}
a#aspect {
    background-image: url('/images/home-link-aspect.png');
    width: 234px;
    height: 126px;
    left: 437px;
    top: 215px;
    }
a#aspect:hover {background-position: 0 -126px;}
a#heating {
    background-image: url('/images/home-link-heating.png');
    width: 141px;
    height: 93px;
    left: 287px;
    top: 209px;
    }
a#heating:hover {background-position: 0 -93px;}


/* Map */

.default,
.wellington_a,
.auckland_a,
.auckland_b,
.hamilton,
.christchurch,
.wanganui
 {
    background: transparent url('/images/map.png') 0 0 no-repeat;
    width: 662px;
    height: 494px;
    }
.wellington_a {background-position: 0 -988px;}
.auckland_a {background-position: 0 -1976px;}
.auckland_b {background-position: 0 -1482px;}
.christchurch {background-position: 0 -494px;}
.hamilton {background-position: 0 -2470px;}
.wanganui {background-position: 0 -2964px;}

/***************** =Shopping Cart ****************/
/* general shopping cart styles */
.accessibility {
    left: -999px;
    position: absolute;
}
#content h2.cart {
    width: 671px; 
    overflow: hidden; 
    background: #fff; 
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 3px;
    margin-bottom: 20px;
}
.cart .left {float: left; }
.cart .right {float: right; }
.cart_button:hover {background-position: left bottom !important; }
.cart_button img {display: none; }
.product_img {border: 1px solid #9c0; }

/* product list page */

.pagination fieldset label {
    font-size: 1.083em !important;
    color: #444;
    margin-top: 10px;
}

#content #cart_header {
    position: absolute;
    top: 130px;
    left: 500px;
    width: 370px;
    text-align: right;
    color: #999;
    padding: 16px 46px 0 0;
    background: url('/images/cart/icon-cart-header.gif') right top no-repeat; 
}

.product_sort {
    padding: 7px;
    width: 656px;
    overflow: hidden;
    background: #f3fafc;
    border-bottom: 1px solid #c2c2c2;
}
.product_sort fieldset {
    padding: 9px 12px;
    background: #fff;
    border:1px solid #c2c2c2;
}
.product_sort_box {
    float: left;
    overflow: hidden;
    width: 300px;
    position: relative;
}
.product_sort label {
    float: left;
    margin-right: 18px;
    display: inline;
    color: #96BF0D;
}
.product_sort select {
    float: left;
    color: #7d7d7d;
    width: 200px; 
    padding: 1px 0 1px 4px;
    margin: 0;
}
.submit_product_sort {
    width: auto;
    margin: 0;
    padding: 1px 2px;
    float: left;
}

/* product list */
.cart .lefty {width: 440px; }
.cart .righty {width: 201px; margin-left: 26px; }
div#content #product_list {margin: 8px 0 0 0; }
div#content #product_list li {
    width: 656px;
    overflow: hidden;
    padding: 10px 7px 14px 7px; /* ie tweaked */
    margin-bottom: 0;
    background: none;
    min-height: 100px;
    border-bottom: 1px solid #c2c2c2;
}
#content #product_list .product_img {
    float:left; 
    display: block;
    margin: 4px 0 0 0;
}
#content #product_list .list_details {
    float:left; 
    width: 400px;
    margin-left: 18px;
}
#content #product_list .list_details h2 {
    margin-top: 0; 
    color: #96bf0d; 
    font-size: 1.077em; 
}

#content #product_list .list_details p {
    font-size:1em; 
    margin: 0.2em 0 0 0; 
    color: #625d57; 
}
#content #product_list .list_details .read_more {white-space: nowrap; }
#content #product_list .list_details .price {
    color: #96bf0d; 
    font-size: 1.077em;
    font-weight: bold;
}
#content .cart .old_price {
    text-decoration: line-through; 
    font-size: 0.917em;
    font-weight: normal;
    color: #56514C;
}
#content #product_list img.product_info {float: right; margin: 35px 7px 0 0; }

/* product detail page */
#product_images {
    background-color: #f3f9fb;
    padding: 5px;
    width: 430px;
}

#product_image {
    float: left;
    margin-right: 5px;
}

#title_block {
    width: 100%;
    overflow: hidden;
    margin-bottom: 12px;
    padding-bottom: 3px; /* ie tweaked */
    border-bottom: 1px solid #c2c2c2;
    position: relative;
}
#title_block h2 {
    float: left; 
    margin-bottom: 0;
    width: 200px;
}
#title_block img.cart_icon {
    position: absolute;
    bottom: 5px;
    left: 209px;
}

#title_block #button_add_to_cart {
    width: 105px;
    height: 23px;
    background: url('/images/cart/button-add-to-cart.png') no-repeat;
    margin-top: 29px; 
    position: absolute;
    bottom: 10px;
    left: 335px;
}
#content .cart h3 {color: #96bf0d; font-size: 1.251em;/*16px*/ margin-top: 1.6em; }

#basket {border: 1px solid #9bc217; ;padding-bottom: 14px; margin-top:10px; }
#basket_icon {
    position: absolute;
    top: 186px; 
    left: 883px;
    width: 49px; 
    height: 46px;
    background: url('/images/cart/icon-cart-right.gif') no-repeat;
}

#top_basket_icon {
    position: absolute;
    top: 186px; 
    left: 883px;
    width: 49px; 
    height: 46px;
    background: url('/images/cart/icon-cart-right-small.gif') no-repeat;
}

#cart_info {
    font-size: 0.458em;
    color: #a9a9a9;
    display: inline-block;
    float: right;
    padding: 23px 60px 0 0;
    background: transparent url('/images/cart/icon-cart-right-small.gif') no-repeat top right;
    position: relative;
    top: -9px;
}

#cart_info a{
    color: #16AFFF;
    text-decoration: none;
}

#cart_steps {
    float: right;
    font-size: 0.75em;
    padding: 5px 20px 0 0;
}

#content .cart #basket h3 {
    font-size: 1.4em;
    margin-top: 2px; 
    padding: 0 35px 0 14px;
    border-bottom: 1px solid #9bc217;
    background: transparent url('/images/cart/cart.png') no-repeat 5px 8px;
}
#basket_items {
    color: #999;
    font-size: 0.67em;
}
div#content #basket_list {
    margin: 6px 9px;
    font-size: 1.167em;
}
div#content #basket_list li {
    padding: 3px 0;
    margin-bottom: 0;
    background: none;
    border-bottom: 1px solid #c2c2c2;
}
div#content #basket_list li.last {border-bottom: 0; }
#basket_list .basket_delete {
    padding-left: 21px;
    background: url('/images/cart/icon-delete.png') no-repeat;
    border: 0;
}
#basket_list .basket_delete:hover {
    background-position: left bottom; 
    border: 0; 
    text-decoration: underline; 
}
#basket #button_checkout {
    width: 169px;
    height: 23px;
    display: block;
    background: url('/images/cart/button-checkout.png') no-repeat;
    margin: 20px 0 0 9px; 
}

div#content .specs ul { margin-top: 0; }


/* shopping cart - checkout page */
div#content .cart_subheader {
    padding: 4px 0 2px 0;
    border-bottom: 1px solid #c2c2c2;
    margin: 0 0 18px 0;
}
.cart_table {
    width:671px;
    border: 0 !important;
	font-size: 1em;
}
.cart_table th, .cart_table caption {
    font-size: 1.167em;
    background: #f1f8fa;
    border: 0 !important;
    padding:5px 8px;
    border-bottom: 1px solid #c2c2c2 !important;
}
.cart_table td {
    vertical-align: top;
    padding: 10px 8px;
    background: #fff;
    border: 0 !important;
    border-bottom: 1px solid #c2c2c2 !important;
}

.cart_table.summary td {
    border-bottom: 0 !important;
}

td.leader {
    background: transparent url('/images/cart/dots.gif') repeat-x 0 65%;
    padding-left: 0;
    width: 100%;
}

td.leader span {
    background: #fff;
}

.cart_table tr.shipping_block td {
    border-bottom: none !important;
}

.cart_table td  a {border-bottom: none;}

.cart_table .product_title {
    width: 100%; 
    padding-left:0;
}
.cart_table a {color:#16AFFF; text-decoration: none; }
.cart_table #total_box_outer {
    padding: 7px;
    background:#f1f8fa;
    border-top: 1px solid #c2c2c2 !important;
}
.cart_table #total_box {
    padding: 8px 14px;
    width: 625px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #c2c2c2;
}
.cart_table #total_left {
    float: left; 
    margin-bottom: 0; 
    color: #96bf0d;
    font-weight: bold;  
}

table a {
	color: #16afff;
    text-decoration: none;
    border-bottom: 1px solid #D3F4FF;
}

.cart_table #total_right {float: right; margin-bottom: 0; }

    /* checkout specific */
    #checkout .product_title {background: none; }
    .cart_table .input_quantity {width: 30px; margin-top:0; }
    .cart_table .checkout_delete img {display: none; }
    .cart_table .checkout_delete {
        display: block; 
        width: 15px;
        height: 16px;
        margin-left: 18px; 
        background: url('/images/cart/icon-delete.png') no-repeat; 
    }
    .cart_table .checkout_delete:hover {background-position: left bottom; }
    
    /* checkout summary specific */
    .cart_table .product_title {background: url('/images/cart/bg-horizontal.gif') 0 22px repeat-x; }
    .cart_table .product_title span {background: #fff; }
    #checkout_summary thead {display:none; }
    #checkout_summary tbody td {border: 0 !important; }
    #checkout_summary #total_box_outer {border-top: 1px solid #c2c2c2 !important; }


#checkout_links {
    width:671px;
    overflow: hidden;
}
div#content #checkout_links li {
    background: none;
    padding-left: 0;
}
div#content #checkout_shipping {
    width: 205px; 
    height:21px;
    display: block;
    border-bottom: 0;
    background: url('/images/cart/button-shipping.png') no-repeat 0 0;
    border: none;
    float: right;
    cursor: pointer;
}
div#content #checkout_calculate {
    width: 205px; 
    height:38px;
    display: block;
    border-bottom: 0;
    background: url('/images/button_calculate.png') no-repeat 0 0;
    border: none;
    float: right;
    cursor: pointer;
}

td.cart_name {
	color: #16afff;
}

/* checkout summary and shipping details page */
.cart_form {margin-bottom: 2em; clear:both; }
div#content form .cart_subheader {margin-bottom: 5px; }
.required {
    font-weight: normal;
    font-size: 0.75em;
    color: #666;
}
.asterisk {color: #fe1e1e; }
.cart_form .form_row {
	clear: both;
	margin: 0 18px;
	padding: 8px 0 8px 0;
	border-bottom: 1px solid #e0e0e0;
}
.cart_form label {
	display: inline;
	float: left; 
	width: 155px;
	font-size: 1.083em !important;
	padding: 1px 0 0 8px;
}
.cart_form .input_cart {margin: 0; }
.cart_form .input_cart_small {margin: 0; width: 50px; }
div#content #cart_payment {
    width: 141px;
    height:21px;
    display:block;
    border-bottom: 0;
    background: url('/images/cart/button-payment.png') no-repeat;
    text-indent: -9999px;
    border:  none;
    float:  right;
    cursor: pointer;
}
div#content #cart_next {
    width: 141px;
    height:21px;
    display:block;
    border-bottom: 0;
    background: url('/images/button_next.png') no-repeat;
    text-indent: -9999px;
    border:  none;
    float:  right;
    cursor: pointer;
}
div#content #cart_calculate {
    width: 141px;
    height:21px;
    display:block;
    border-bottom: 0;
    background: url('/images/button_calculate.png') no-repeat;
    text-indent: -9999px;
    border:  none;
    float:  right;
    cursor: pointer;
}
div#content #cart_print {
    width: 63px;
    height:21px;
    display:block;
    border-bottom: 0;
    background: url('/images/cart/button-print.png') no-repeat;
	text-indent: -9999px;
	border:  none;
	float:  right;
	cursor: pointer;
}

.cart_form select {
	margin: 0;
}

.cart_form fieldset {
	padding-bottom: 25px;
}

#cart_place {
	width: 186px;
    height:21px;
	display:block;
	border-bottom: 0;
	background: url('/images/cart/button-review-place.png') no-repeat;
	text-indent: -9999px;
	border:  none;
	float:  right;
	cursor:pointer;
}

#confirm_order_process {
	width: 186px;
	height:23px;
	display:block;
	border-bottom: 0;
	background: url('/images/cart/button-confirm-process.png') no-repeat;
	text-indent: -9999px;
	border: none;
	float: right;
	cursor: pointer;
}

.input_credit {
	width: 50px;
	margin: 0 5px 0 0 ;
	
}

.label_sub {
	color: #82a609;	
}

.form-error {
	color: red;
	font-size: .9em;
	padding-left: 15em;
}

.form-error-year { /* for step-3*/
	color: red;
	font-size: .9em;
	padding-left: 2em;
}

.continue {
	color: #16afff;
	text-decoration: none;
	border-bottom: 1px solid #D3F4FF;
    margin-top: 10px;
    display: inline-block;
}

.continue:hover {
	border-bottom: 1px solid #16AFFF;
}

.cart-info-block {
	margin-left: 25px;
}

/***************** =Footer ****************/

div#footer {
    background-color: #E3F5F8;
    font-size: 0.917em;/*11px*/
    }
div#footer span {
    position: absolute;
    line-height: 1.64em;
    }
div#footer span#footer_links {
    width: 199px;
    left: 24px;
    top: 24px;
    }
div#footer span#footer_links a {border-color: #e6c1e6;}
div#footer span#footer_links a:hover {border-color: #FD5DD2;}
span#footer_links a {color: #FD5DD2;}
div#footer span#footer_info {
    width: 300px;
    left: 287px;
    top: 61px;
    font-weight: 900;
    color: #16afff;
    color: #9ecdd8;
    }
div#footer span#footer_info a {
    color: #FD5DD2;
    border: none;
    }
div#footer span#footer_info a:hover {border-bottom: 1px solid #FD5DD2;}

/* Login */

#nav2 {
	width:  100%;
	background: url(/images/login_back.gif) repeat-y 0 0;
}

.login_form {
	font-size: .8em;
}

.login_input {
	width: 165px;
	margin-bottom: 15px;
}

.login_field {
	padding-left: 15px;
}

.login_field p {
	color: #56514c;
	line-height:  2.2em;
	margin-bottom: 35px;
}

h2#login_head {
	background:transparent url(/images/login.gif) no-repeat scroll 10px 10px;
	height:21px;
	text-indent:-9999px;
	border-bottom:  1px solid #eaf2cf;
	padding: 0px 0 15px 0;
	margin-bottom: 10px;
}

h2#logged_head {
	background:transparent url(/images/loggedin_head.gif) no-repeat scroll 10px 10px;
	height:21px;
	text-indent:-9999px;
	border-bottom:  1px solid #eaf2cf;
	padding: 0px 0 15px 0;
	margin-bottom: 10px;
}

#login {
	background:transparent url(/images/button-login.gif) no-repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	display:block;
	height:23px;
	text-indent:-9999px;
	width: 141px;	
}

#logout {
	background:transparent url(/images/logout.gif) no-repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	display:block;
	height:23px;
	text-indent:-9999px;
	width:141px;	
}

#stakeholder_logo {
	border-top:  1px solid #eaf2cf;
	padding: 15px 0 22px 0; 
	text-align: center;
}

#login_blurb {
	background: url(/images/bubble_login.gif) no-repeat 0 0;
	width:  260px;
	padding: 0px 140px 75px 0px;
	float: left;
	position:  relative;
	top:  10px;

}

#company_login_left_col {
	padding: 10px 15px 16px;
	background-color: white;
}

#blurb_wrap {
	padding: 25px 0 0 35px;
}

img#login_person {
	padding: 33px 0 0 23px;
}	

.company_login_person {
    float: right;
}

img#company_logo {
	padding: 60px 0 0px 0;
}

/***************** =Admin ****************/

div#yk_debug_info {
    font-size: 1.083em;/*13px*/
    line-height: 18px;
    padding-left: 244px;
    color: #444;
    }
p.logged_in {
    padding: 12px 0 6px 244px;
    color: #444;
    }
p.logged_in a {
    color: #16afff;
    text-decoration: none;
    border-bottom: 1px solid #D3F4FF;
    }
p.logged_in a:hover {
    border-bottom: 1px solid #16afff;
    }
p.debug_link {
    border: none;
    position: relative;
    top: 2px;
    }



/***************** =Misc Tools ****************/

/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
.clearfix {display: inline-block;}
.clearer {clear: both;}
.gap {clear: both; height: 18px;}
hr {
    margin: 0 0 18px 0;
    border-width: 1px 0 0 0;
    border-color: #e4e4e4;
    border-style: solid;
    height: 1px;
    }
    
.hide {
    position: relative;
    left: -999em;
}

#unhide_spec {
    color: #33ccff;
    padding: 0 0 0 18px;
    font-weight: bold;
    background: url(/images/show_spec.png) no-repeat 0 0;
    font-size: 13px;
    cursor: pointer;
    
}

#show_spec {
    visibility: hidden;
}

pink_text {
    color: #ec2a7c;
}

/*****Special Deal stylings for tables******/
table.spec {
    width: 100%;
    margin-top: 10px;
    border: 1px solid #eaf2c5 !important;
}

td.alternate {
    border: 1px solid #eaf2c5 !important;
    width: 50%;
    background-color: #f6fed4;
}

td.nocolor {
    border: 1px solid #eaf2c5 !important;
    background-color: #ffffff;
}

p.lighter {
    color: #999999 !important;
}

/* =new section 31 March 2009
---------------------------------------------------------------------*/

/*---------- Find an architect pages----------*/
.clear {
	clear: both;
}
/*----- Headings -----*/

#content h2.find_head, div.righty h2.find_head {
	margin: 0 0 11px 0;
}

ul#region_nav {
	padding: 0;
	margin: 0;
	color: #ccc;
}

div#content ul#region_nav li {
	background: none;
	padding: 0;
	margin: 0;
	font-size: 1.083em;
	line-height: 1.65em;
}

div#content ul#region_nav li a:hover, div#content ul#region_nav li a.selected {
	border-bottom:  1px solid #16AFFF;
}

div#content ul#region_nav li a.no_business {
	color:  #ccc;
	border-bottom: none;
}

/*----- Selected states -----*/
.region_num {
	color: #666;
}

div#content ul#region_nav li.region_selected {
	color: #96BF0D;
}
div#dynamic_page div.righty p.region_note {
	color: #999;
}

#content p.blurb {
	font-size: 11px;
}

.business_wrap {
	margin: 0 0 25px 0;
}

/*----- Business page -----*/

#contact_details {
	float: left;
	margin: 0;	
	width:  300px;
}

img#architecturedm {
	margin: 0 50px 20px 20px;
	float:  right;
	display:  inline;
}

.featured_project img {
	float:  left;
	margin: 0 15px 0 0;
}

.featured_project a img {
	border: 1px solid #e4e4e4;
}

.featured_project  a:hover img {
	border: 1px solid #16AFFF;
}

.featured_content {
	float:  left;	
	width:  488px;
}

#content .featured_project a.pdf_icon {
	background: url('/images/icons/pdf.gif') no-repeat 0 0;
	padding: 0 0 0 23px;
	border-bottom: none;
}

p + .featured_project {
	margin-top: 2em;
}

h4 {
	color: #444;
    color: #82a609;
    font-size: 1.25em;
	padding: 0 0 3px 0;
	border-bottom:  1px solid #e4e4e4;
	margin: 0 0 10px 0;	
}

/*----- Image map -----*/

#img_wrap {
	border:  1px solid #e4e4e4;	
	background: #f5f5f5;
	padding: 5px 0 2px 20px;
}
img#map_overlay {
	border: none;
}

#map_content {
	background:transparent url('/images/full_map.png') no-repeat scroll 0 0;

	height:494px;
	position:relative;
	width:365px;
}

.northland { background-position: -365px 0% !important; }
.auckland { background-position: -730px 0% !important; }
.waikato { background-position: -1095px 0% !important; }

.bay_of_plenty { background-position: -0px -494px !important; }
.east_cape { background-position: -365px -494px !important; }
.hawkes_bay { background-position: -730px -494px !important; }
.taranaki { background-position: -1095px -494px !important; }

.manawatu { background-position: 0px -988px !important; }
.wellington { background-position: -365px -988px !important; }
.nelson { background-position: -730px -988px !important; }
.marlborough { background-position: -1095px -988px !important; }

.westcoast { background-position: 0px -1482px !important; }
.canterbury { background-position: -365px -1482px !important; }
.otago { background-position: -730px -1482px !important; }
.southland { background-position: -1095px -1482px !important; }


