


/* iframe form (eg. select a credtit card) */
body.iframe_content {background: none !important;}

/*
    Copyright 2008
    springload.co.nz
*/

/*****************************
    CONTENTS
    1.  Global Styles
     - Reset
     - Layout
     - Typography
    2.  Header
     - Header buttons
    3.  Navigation
     - Top level navigation
     - Second level navigation
     - Third level navigation
     - Fourth level navigation
    4.  Content
    5.  Footer
     - Quick links
     - Site links
*****************************/


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

/***************** Reset ****************/

/*

* {margin:0; padding:0; -webkit-text-size-adjust:none; }

table {border-collapse: collapse; width: 100%; border-spacing: 0;}
table td {vertical-align: top;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,td,ul,ol {font-weight: normal; font-style: normal;}
a:hover, a:focus {text-decoration: none; underline: none;}


caption,th {text-align: left;}

*/
sup {vertical-align: top;}
a, fieldset,img {border: none; outline: none;}

/***************** Layout ****************/
a.disable_link {
    display: block;
    height: 30px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 431px;
}

/*a.caption_down {
    top: 55px;
}*/
span.earn {
   position: absolute;
   left: 0;
   top: 20px;
   font-size: 11px;
   color: #898989;
}

html, body {
    height:100%;
}

body {
    background: transparent url('/images/nav/bg-nav-inner.png') repeat-x 0 0; /* tweaked for ie */
    color: #666;
    font-size: 75%; /* 12px */
    line-height: 1.6em;
    margin: 0;
    padding: 0;
}

body.postshop {
    background: none;
}

table, tr, td, input, select, textarea, ul, ol {
    vertical-align: top;
}

ol.standard  {
    padding: 0;
    margin: 0 0 0 25px;
}

ol.standard li {
    margin-bottom: 10px;
}

textarea.register_interest {
    margin: 0 0 5px 166px;
    width: 423px;
}
#containing_div {
    margin-left: 38px;
    width:888px;
}

div#body_content {
    width: 488px;
    float:left;
    margin-top:20px;
    height: 340px;
    min-height: 340px;
    padding-bottom: 30px; /* distance from content to footer */
    position: relative;
}

*>div#body_content {
    height: auto;
}


body#homepage div#body_content {
    margin-top:10px;
}

div#nav_right_bar {
    width:178px;
    float:right;
    margin-top:25px;
}


div#nav_level_3 {
    clear:both;
    width:178px;
    float:left;
    margin: 0 22px 0 0;
}

/* Standalone left nav styles */

div#containing_div.standalone {
    background-image: none !important;
}


div#containing_div.standalone ul#nav_3 {
    background-color: #fff;
    margin-top: 10px;
}

div#containing_div.standalone ul#nav_3 a {
    background: transparent url('/images/bullet-quicklinks.gif') no-repeat 1px 8px;
    padding-left: 11px;
    border-top: 1px solid #B9B9B9;
    border-bottom: none;
}

div#containing_div.standalone ul#nav_4 a {
    background: none;
    padding: 0 0 0 18px;
    margin: 0 0 5px;
    border-top: none;
    border-bottom: none;
}



div#nav_level_3 img.left_banner {
    margin-top: 5px;
}

img#hoax_email {
    margin-bottom: 1.5em;
}
/* override main layout styles */
/* removed body#join from this list -- Jeremy */
body#homepage, body.no_sub_nav, body.thin_sub_nav, body#search {background: transparent url('/images/nav/bg-nav-home.png') repeat-x 0 0; } /* tweaked for ie */  /* displays main nav only, no subnav */
body#visa_debit_card  {background: #c3d2d5 url('/images/nav/bg-nav-project-carter.png') repeat-x 0 0; }
body.nav_left #containing_div, body.nav_full #containing_div, body.left_image #containing_div {background: transparent url('/images/nav/bg-nav-levels-3.png') no-repeat 0 0; } /* left nav bg */
body.life_events #containing_div {background:none; } /* remove left nav bg for life events pages */
body#search #containing_div {min-height: 360px;}

.nav_none #body_content {width:888px; margin:25px 0 0 0; }
.nav_left #body_content {width:688px; }
.nav_right #body_content {width:688px; margin-top: 25px; }
.nav_full #body_content, .left_image #body_content {width:488px; }

/*Buttons */
a.simple_button {
    margin: 0;
    float: left;
    background:url(/images/button_bg_left.gif) no-repeat left top;
    padding-left: 14px;
    font-size: 11px;
    height: 21px;
}

a.simple_button strong {
    float: left;
    font-weight: normal;
    background: transparent url(/images/button_bg_right.gif) no-repeat right top;
    height: 18px;
    padding: 1px 15px 2px 0;
}

a.simple_button:focus strong, a.simple_button:hover strong, a.simple_button:active strong { color: #333; cursor: pointer; }

a.simple_button:hover {
    text-decoration: none;
}
a.button_style1 {
    background:transparent url(/images/button-style1.png) no-repeat scroll left top;
    clear:left;
    display:block;
    float:left;
    height: 38px;
    margin-right: 10px;
    padding: 0 0 0 15px;
    font-size:1.15em;
    width: auto;
    display: inline;
}

a.button_style1.space {
    margin: 10px 0 15px 0;
}

 a.button_style1 strong {
     background:transparent url(/images/button-style1.png) no-repeat scroll right top;
     cursor:pointer;
     display:block;
     font-family:Arial,Helvetica,sans-serif;
     height: 28px;
     padding: 10px 20px 0 0;
     position: relative;
     right: -4px;
     white-space: nowrap;
 }

a.button_style1:hover strong {
    background-position: right bottom;

}

.inline_buttons {
    float: left;
    display: inline;
}

.inline_buttons.first_button {
    margin-right: 10px;
    display: inline;
}

.inline_buttons.second {
   margin-right: 0;
}
a.button_style1:hover{
    background-position: left bottom;
    text-decoration: none;
}

/***Style2 ****/
a.button_style2:hover {
    text-decoration: none;
    color: #fff;
    background-position: left bottom;
}

a.button_style2:hover strong {
    background-position: right bottom;
}

a.button_style2 {
    background:transparent url('/images/button-style2.png') repeat scroll left top;
    color: #333;
    display: inline-block;
    height: 38px;
    padding: 0;
    behavior: url(/includes/iepngfix.htc); /* For transparency */
}

a.button_style2 strong {
    background: transparent url('/images/button-style2.png') repeat scroll right top;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    height: 29px; /* The height and the top-padding (below) should be equivalent to the height of the button (38) */
    padding: 9px 13px 0 0; /* To position the link text */
    position: relative;
    right: -15px;
    behavior: url(/includes/iepngfix.htc); /* For transparency */
}


/*** Button extra large  ***/
a.button_link_xl:hover {
    background-position: left -77px;
    text-decoration: none;
}

a.button_link_xl:hover strong {
    background-position: right -77px;
    text-decoration: none;

}

a.button_link_xl {
    background:transparent url(/images/button-xl.png) repeat-x scroll left top;
    color: #009DE5;
    font-size: 16px;
    display: inline-block;
    height: 75px; /* height of buttton */
    padding: 0;
}

a.button_link_xl strong {
    background: transparent url(/images/button-xl.png) repeat-x scroll right top;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    height: 51px; /* height of buttton minus top padding */
    padding: 24px 45px 0 0;
    position: relative;
    right: -45px;
}

/*** Button med  ***/
a.button_link_med:hover {
    text-decoration: none;
}

a.button_link_med:hover strong {
    text-decoration: none;
    color: #999;
}

a.button_link_med {
    background:transparent url(/images/button-med.png) repeat-x scroll left top;
    color: #009DE5;
    font-size: 14px;
    display: inline-block;
    height: 38px; /* height of buttton */
    padding: 0;
}

a.button_link_med strong {
    background: transparent url(/images/button-med.png) repeat-x scroll right top;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    height: 30px; /* height of buttton minus top padding */
    padding: 8px 21px 0 0;
    position: relative;
    right: -21px;
}

/* button custom spacing */
.space_1 {
    margin: 7px 0 18px 0;
}

/*** Button ib  ***/

a.button_link_ib {
    background-color: #ffc039;
    color: #fff;
    font-size: 0.917em;
    display: inline-block;
    height: 23px; /* height of buttton */
    line-height: 23px;
    border: 1px solid #e4ae3a;
    padding: 0 8px;
    font-weight: bold;
}

a.button_link_ib:hover { text-decoration: none; }

.content_padding {
    padding: 0 0 0 8px;
    max-width: 640px;
}

.content_padding h2 {
    padding-left: 0;
}

.inline_confirm span {
    font-size: 0.917em;
    float: left;
    padding: 1px 0 0 0;
    margin-left: 10px;
}
/* This section puts in placeholder left nav element butjust experimental at this stage - mike.*/
/*
.nav_left_placeholder #containing_div {
    background: transparent url('/images/nav/bg-nav-levels-3-placeholder.png') no-repeat 0 0;
    border: 1px solid red;
}

.nav_left_placeholder #body_content {
    width: 488px;
    margin-left: 200px;
}
*/
/***************** Typography ****************/

/*  this declaration was experiencing font-rendering issues on at least Vista Sp1.
body {font-family: 'lucida sans', 'lucida grande', 'lucida sans unicode', verdana, tahoma, arial, sans-serif;}
*/

/*  Lucida Grande for Mac users. Lucida Sans Unicode for the PC.
    However, Lucida Sans Unicode doesnt come with strong or italic alternatives for the PC, so revert to Lucida Sans to draw these.
    http://www.brownbatterystudios.com/sixthings/2007/03/14/lucida-hybrid-the-grande-alternative/ */
body {font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif;}
strong, em, b, i {font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', 'Trebuchet MS', Helvetica, Arial, sans-serif;}


h1, h2, h3 {
    color: #6c3;
    line-height: 1.3em;
}

h1 {
    font-size: 1.8em;
    margin: 0 0 0.5em 0;
    position: relative;
}

h1 span.right_heading_note {
    position: absolute;
    right: 0;
    top: 4px;
    font-size: 0.555em;
    font-weight: normal;
    color: #666;
}

h2 {
    font-size: 1.5em;
    font-weight:normal;
    margin: 1.3em 0 0.2em 0;
}

h1+h2 {
    margin-top: 0;
}

#faq_list h2,
ul.index_list h2 {
    font-size: 1.167em; /*14px*/
    line-height: 1.5em; /*21px*/
    margin-top: 0.5em;
    }
h3 {
    font-size: 1.167em;
    margin: 1em 0 0.2em 0;
    font-weight:normal;
}
ul.index_list h3 {
    font-size: 1.167em; /*14px*/
    line-height: 1.5em; /*21px*/
    font-weight: normal;
}

ul.expand_list + h3 {margin-top: 2em;}

h4 {
    font-size: 1em;
    margin: 0 0 0.67em 0;
}

h4 + p {margin-top: -0.67em;}

p {
  padding: 0;
  margin: 0 0 1em 0;
}

p.faq_image {
    margin-top : 1em;
    margin-left : 0;
}

p.faq_header{
    margin-bottom: 0 !important;
}

p + ul.list_links {margin-top: -0.5em;}

#tile_box p + ul.list_links {margin-top: 0;}

a {
    color: #009DE5;
    text-decoration: none;
}

.question_cvv2 {
    background: url(/images/icon-help.gif) no-repeat right center;
    padding: 0 22px 0 0;
    height: 18px;
    display: inline-block;
}

.question_cvv2_blue {
    background: url(/images/icon-help-blue.gif) no-repeat right center;
    padding: 0 22px 0 0;
    height: 18px;
    display: inline-block;
}

.question_cvv2:hover {
    cursor: pointer;
}

.question_cvv2_blue:hover {
    cursor: pointer;
}

a:hover { text-decoration: underline; }

a img {border: none; }

ul {
    list-style: none;
    margin: 0 0 1em 0;
    padding: 0;
}
ol {
  list-style-type: decimal;
  margin: 0 0 1em 10px;
  padding: 0 0 0 10px;
}
ol.indent {
    margin-left: 2em;
}
ul ul {margin-left:1em; }
ul ul.no_indent {margin-left:0; }

ul.list {
    margin-left: 14px;
}

ul.list.left_no {
    margin-left: 0px;
}

.list li {
    background: transparent url('/images/bullet.gif') no-repeat 1px 8px;
    padding-left: 11px;
}

.list li.no_bullet {
    background: none;
    padding-left: 0;
}


ul.custom {
    margin: 10px 0 10px 14px;
}

.custom li {
    background:transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 0 6px;
    padding-left: 11px;
    margin: 0 0 7px;
}

#body_content ul.column {
    margin-left: 0;
    float: left;
}

#body_content  ul.column li { padding: 0 22px 0 0; font-weight: bold; }
#body_content  ul.column.last li {padding-right: 0;}

p.small {font-size:0.917em; }
p.help {color: #959595; }

th, td {padding:2px 5px 5px 0; }

th {
    font-weight: normal;
    text-align: left;
    vertical-align:top;
    padding:3px 5px 6px 0;
}

td  {margin:0 auto; }
.small_column {width:45px; }

/* mp highlight styles */
a.missing_url {background-color:#D94040; color:#fff; }
.missing_content {background-color:#D94040; color:#fff; }


/*****************************
    2. =Header
*****************************/

/* temporary Christmas styles */
/*
body#homepage #main_nav {z-index: 10; background-image: url(/images/nav/nav-xmas-09.png);}
*/

/* hover states */
/*
body#homepage ul#nav_1 li#nav_home a:hover {background: transparent url('/images/nav/nav-xmas-09.png') no-repeat 0 0;}
body#homepage ul#nav_1 li#nav_personal a:hover {background: transparent url('/images/nav/nav-xmas-09.png') no-repeat -95px 0px;}
body#homepage ul#nav_1 li#nav_business a:hover {background: transparent url('/images/nav/nav-xmas-09.png') no-repeat -275px 0px;}
body#homepage ul#nav_1 li#nav_join a:hover {background: transparent url('/images/nav/nav-xmas-09.png') no-repeat -454px 0px;}
body#homepage ul#nav_1 li#nav_about a:hover {background: transparent url('/images/nav/nav-xmas-09.png') no-repeat -608px 0px;}
body#homepage ul#nav_1 li#nav_gofly a:hover {background: transparent url('/images/nav/nav-xmas-09.png') no-repeat -724px 0px;}

body#homepage #main_nav {}
body#homepage {background: transparent url('/images/nav/bg-tinsel-nav-home-09.png') repeat-x 0 0; }
*/



#header {
    width: 888px;
    height: 80px;
    margin: 14px 0 0 38px;
    position: relative;
    }

.search_wrap a.contact {
    background: transparent url(/images/bullet-quicklinks.gif) no-repeat 0 50%;
    padding-left: 12px;
    float: right;
    display: block;
    font-size: 0.917em;
}

#header_text_links a.contact {
    background: transparent url(/images/bullet-quicklinks.gif) no-repeat 0 50%;
    padding-left: 12px;
    font-size: 0.917em;
}

a.more_ib {
    background: transparent url(/images/bullet-quicklinks.gif) no-repeat 0 50%;
    display: block;
    padding-left: 12px;
    font-size: 0.917em;
    position: absolute;
    top: 40px;
    left: 10px;
}



#header img#logo {
    position: absolute;
    left: 0;
    top: 0;
    }

.search_wrap {
    float: right;
    margin: 8px 17px 0 0;
        width: 250px;
}

.search_form {
    text-align: right;
    height: 24px;
    padding: 0;
    margin: 0 0 10px 0;
    }

#search_text {
    width: 120px;
    border: 1px solid #b6b6b6;
    vertical-align: top;
    padding: 3px 2px;
    height: 16px;
    }
ul#header_links {
    /*position: absolute;
    right: 0;
    bottom: 0;*/
   float: right;
   position: relative;
    }

div#header_text_links {
   float: right;
   position: relative;
}

ul#header_links li {

    }
#header_links #contact {
    float:left;
    margin: 2px 20px 0 0;
    }
#header_links #contact a {
    font-size: 0.917em;
    font-weight: bold;
    text-decoration: none;
    display: block;
    padding: 2px 0 2px 20px;
    background: url('/images/bg-contact-us.png') no-repeat;
    }
#header_links #contact a:hover {text-decoration: underline; }

/* homepage overrides */
#homepage #header_links {
    height: 63px;
    margin: 0 0 0 0;
    float:  right;
}
#homepage #header_links #contact {margin: 14px 20px 0 0; }


/* new IB login */
#header_links #ib_new_login {
    margin-top: 0;
    padding: 4px 4px 0 107px;
    background: transparent url('/images/login-bg.png') no-repeat;
    height:  40px;
    position: relative;
    z-index: 50;
}

#homepage #header_links #ib_new_login, #not_thinking #header_links #ib_new_login {
    height: 57px;
    padding: 6px 8px 0 129px;
    background: transparent url('/images/login-bg-home2.png') no-repeat 0 0;
    position: relative;
    border:  1px solid #e3e3e3;
    width: 201px;
}

#header_links #ib_new_login input {
    margin-left: 6px;
}

div#ib_login {
    float: left;
    margin-top: 2px;
}

#homepage div#ib_login {margin-top: 2px;}

/*no javascript positioning*/
div#ib_login select {margin-top: 1px;}

.selectbox {
    background: #fff url('/images/login-dropdown-bg.gif') no-repeat 100% 0;
    cursor: pointer;
    color: #596c69;
    font-size: 1em;
    line-height: 15px;
    width: 130px;
    padding: 0;
    border: none;
    margin: 0; padding: 0; border: none;
    padding: 4px 0 2px 5px;
    height: 15px;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif !important;
}


div.selectbox-wrapper {
    position: absolute;
    right: 0;
    top: 7px;
    width: 190px !important;
    margin: 0; padding: 0; border: none;
}

#homepage div.selectbox-wrapper {
    right: 12px;
    top: 9px;
    z-index: 1000 !important;
}

div.selectbox-wrapper ul {
margin: 0; padding: 0; border: none;

}

div.selectbox-wrapper ul li {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 104px;
    list-style-type:none;
    display:block;
    margin:0;
    cursor:pointer;
background-color: #fff;
color: #596c69;
    font-size: 1em;
line-height: 20px;

margin: 0; padding: 0; border: none;
width: 128px;
padding-left: 5px;
}

div.selectbox-wrapper ul li.selected {background: white url('/images/login-dropdown-arrow.gif') no-repeat 116px 7px;}


div.selectbox-wrapper ul li.current {background-color: #f9f9f9;}

/* inside login */

#login_inside #header_links #ib_new_login {
    height: 29px;
    border-right: 1px solid #f0f0f0;
}

#login_inside  #header_links li {
    float: left;
}

#login_inside  ul#header_links {
bottom:0;
height:33px;
margin-bottom:0;
position:absolute;
right:0;
float: none;
}


/*****************************
    3. =Navigation
*****************************/
/* Easter navigation */
/*
#easter_egg_1 {width: 23px;height: 32px;background: transparent url('/images/nav/easter/egg-1.png') no-repeat 0 0;position: absolute;z-index: 1;left: -38px;top: 53px;}
#easter_egg_2 {width: 80px;height: 52px;background: transparent url('/images/nav/easter/egg-2.png') no-repeat 0 0;position: absolute;z-index: 1;left: 227px;top: 32px;}
#easter_egg_3 {width: 33px; height: 26px;background: transparent url('/images/nav/easter/egg-3.png') no-repeat 0 0;position: absolute; z-index: 1; left: 432px;top: 58px;}
#easter_egg_4 {width: 29px;height: 32px;background: transparent url('/images/nav/easter/egg-4.png') no-repeat 0 0;position: absolute;z-index: 1;left: 885px;top: 53px;}
*/
/* end Easter nav */

/* Anzac */
img#anzac {
    position: absolute;
    top: -111px;
    left: 885px;
}

/***************** Top level navigation ****************/

#main_nav {
    height: 72px;
    /*background: url('/images/nav/nav.png') no-repeat;*/
    background: url('/images/nav/nav-kiwithinking.png') no-repeat;
        width: 888px;
    }

/* turn on/off backgrounds for side nav columns */
/* Homepage specific */
/* Removed #join #main_nav from this list -- Jeremy */
body.no_sub_nav #main_nav {height:36px; }
body.thin_sub_nav #main_nav {height:36px; }

#main_nav ul {margin-bottom: 0; }

ul#nav_1 {margin-bottom:0; }
ul#nav_1 li {float:left; padding-left:0; background:none; }
ul#nav_1 li a {
    display: block;
    height: 36px;
    margin-right:1px;
    display: block;
    text-indent: -999em;
}

/* position main nav image for on and rollover states */
/* = NORMAL NAV */
/*
body#homepage #main_nav  {height:36px; background-position:0 -36px; }
body#personal_banking #main_nav  {background-position:0 -72px; }
body#business_banking #main_nav  {background-position:0 -144px; }
body#join #main_nav  {background-position:0 -216px; }
body#about_us #main_nav  {background-position:0 -288px; }
body#contact_us #main_nav  {background-position:0 -360px; }
body#foreign_travel_bod #main_nav,
body#terms_and_conditions #main_nav,
body#privacy_and_security #main_nav,
body#site_map #main_nav,
body#bank_for_our_times #main_nav,
body#business_ib_info #main_nav,
body#search #main_nav, body#termdeposits #main_nav,
body#avg #main_nav,
body#christmas #main_nav
{background-position:0 -360px; height: 36px; margin-bottom: 10px; }

ul#nav_1 li#nav_home a {width: 101px;}
ul#nav_1 li#nav_personal a {width: 185px;}
ul#nav_1 li#nav_business a {width: 185px;}
ul#nav_1 li#nav_join a {width: 158px;}
ul#nav_1 li#nav_about a {width: 119px;}

ul#nav_1 li#nav_home a:hover {background: transparent url('/images/nav/nav.png') no-repeat 0 0;}
ul#nav_1 li#nav_personal a:hover {background: transparent url('/images/nav/nav.png') no-repeat -102px 0px;}
ul#nav_1 li#nav_business a:hover {background: transparent url('/images/nav/nav.png') no-repeat -288px 0px;}
ul#nav_1 li#nav_join a:hover {background: transparent url('/images/nav/nav.png') no-repeat -474px 0px;}
ul#nav_1 li#nav_about a:hover {background: transparent url('/images/nav/nav.png') no-repeat -633px 0px;}
*/

/* GO FLY NAV */

body#homepage #main_nav  {height:36px; background-position:0 -36px; }
body#personal_banking #main_nav  {background-position:0 -72px; }
body#business_banking #main_nav  {background-position:0 -144px; }
body#join #main_nav  {background-position:0 -216px; }
body#about_us #main_nav  {background-position:0 -288px; }
body#contact_us #main_nav  {background-position:0 -360px; }
body#hawaii #main_nav,
body#foreign_travel_bod #main_nav,
body#terms_and_conditions #main_nav,
body#privacy_and_security #main_nav,
body#site_map #main_nav,
body#bank_for_our_times #main_nav,
body#canterbury_earthquake #main_nav, body#business_ib_info #main_nav, body#search #main_nav, body#heaps_info #main_nav, body#not_thinking #main_nav,
body#termdeposits #main_nav,
body#avg #main_nav,
body#christmas #main_nav
{background-position:0 -360px; height: 36px; margin-bottom: 10px; }

ul#nav_1 li#nav_home a {width: 94px;}
ul#nav_1 li#nav_personal a {width: 179px;}
ul#nav_1 li#nav_business a {width: 178px;}
ul#nav_1 li#nav_join a {width: 153px;}
ul#nav_1 li#nav_about a {width: 115px;}
ul#nav_1 li#nav_kiwithinking a {width: 151px;}

ul#nav_1 li#nav_home a:hover {background: transparent url('/images/nav/nav-kiwithinking.png') no-repeat 0 0;}
ul#nav_1 li#nav_personal a:hover {background: transparent url('/images/nav/nav-kiwithinking.png') no-repeat -95px 0px;}
ul#nav_1 li#nav_business a:hover {background: transparent url('/images/nav/nav-kiwithinking.png') no-repeat -275px 0px;}
ul#nav_1 li#nav_join a:hover {background: transparent url('/images/nav/nav-kiwithinking.png') no-repeat -454px 0px;}
ul#nav_1 li#nav_about a:hover {background: transparent url('/images/nav/nav-kiwithinking.png') no-repeat -608px 0px;}
ul#nav_1 li#nav_kiwithinking a:hover {background: transparent url('/images/nav/nav-kiwithinking.png') no-repeat -724px 0px;}


body#canterbury_earthquake {
    background: url("/images/bg-nav-inner2.png") repeat-x scroll 0 0 transparent;
}
/*** Not Thinking Grey Nav (Replaced with Std Green) ***/
/*
body#not_thinking {
    background: url("/images/kiwithinking/bg-nav.gif") repeat-x scroll 0 0 transparent;
}

#nav_nt {
    width: 255px;
    height: 72px;
    background: transparent url('/images/not-thinking/bg-nav-nt.png') no-repeat 0 -82px;
    margin: 0 0 0 24px;
}

#nav_nt li {
    float: left;
}

#nav_nt a {
    display: block;
    float: left;
    background: transparent url('/images/not-thinking/bg-nav-nt.png') no-repeat 0 100%;
}

li#home a {
    width: 107px;
    height: 41px;
    background-position: 0 -82px;
}

li#home a:hover, li#home.current a, li#home a:focus {background-position: -1px -9px;}
*/


/***************** Second level nav ****************/

ul#nav_2 {
    clear: both;
    width: 870px;
    height: 36px;
    overflow: hidden;
    }

ul#nav_2 li {
    float: left;
    color: #fff;
    line-height: 1.3em;
    }
ul#nav_2 li a {
    display: block;
    float: left;
    padding: 12px 13px 0 11px; /* current selected (below) corrects the offset here to hide the nav dividers */
    height: 27px;
    color: #fff;
    text-decoration: none;
    background: transparent url('/images/nav/bg-nav2-divider.png') no-repeat 100% 8px;
}

body#about_us ul#nav_2 li a {
    padding: 12px 11px 0 9px;
}

ul#nav_2 li.first {
    background: transparent url('/images/nav/bg-nav2-divider.png') no-repeat 0 8px;
}
ul#nav_2 li a:hover {color: #1e5701;}
ul#nav_2 li a.current {
    color: #545454;
    background: transparent url('/images/nav/bg-nav2-current.png') repeat-x 0 5px;
    padding: 12px 11px 0 13px; /* offset to hide seperators */
    position: relative;
    right: 2px;
    }

body#about_us ul#nav_2 li a.current {
    padding: 12px 9px 0 11px;
}


/***************** Third level nav ****************/


#nav_level_3 a {text-decoration: none; }

ul#nav_3 {
    padding-top: 20px;
    line-height: 1.25;
    background: #dfdfdf;
    border-bottom: 1px solid #b9b9b9;
}

ul#nav_3 li a {
    width: 154px; /* for IE */
    display: block;
    padding: 5px 12px;
    color: #666;
    border-top: 1px solid #b9b9b9;
    border-bottom: 1px solid #ededed;
    }
ul#nav_3 li a.current {
    color: #53c11c;
  border-bottom:0;
    background: #fff;
    }
ul#nav_3 li a:hover {color: #53c11c; }



/***************** Fourth level nav ****************/


ul#nav_4 {
    background: #fff;
    padding-bottom:8px;
  margin:0;
}
ul#nav_4 li {width:178px; line-height:1.25; }
ul#nav_4 li a {
    width: 149px; /* for IE */
    display: block;
    color: #666;
    background-color:#fff;
    padding:5px 5px 6px 24px;
    border:0;
}
ul#nav_4 li a:hover, ul#nav_4 li a.current {
    color:#5dbe2e;
    background-color: #fff;
}

/***************** Dropdown nav Tools and calculator ****************/
ul.dropdown_nav {
    margin-left: 0;
}

div#containing_div.standalone ul#nav_3 ul.dropdown_nav li a {
    background: none;
    border-bottom: none;
    border-top: none;
    margin: 0 0 5px;
    padding: 0 0 0 18px;
}

div#containing_div.standalone ul#nav_3 ul.dropdown_nav li.current a {
    color: #66CC33;
}

/***************** Right hand nav bar ****************/

ul#nav_utility {
    width: 178px;
    margin-bottom: 0;
    font-size: 1.083em;
}

ul#nav_utility li {
    display: inline;
}

ul#nav_utility li.first a {background: #52b323 url('/images/nav/nav-utility-top.png') 0 0 no-repeat; }
ul#nav_utility li.last a {background: #64ca32 url('/images/nav/nav-utility-bottom.png') 0 100% no-repeat; }

ul#nav_utility li a {
    color: #fff;
    display: block;
    padding: 6px 10px 5px 10px;
    background: #51b222 url('/images/nav/nav-utility.png') 0 0 no-repeat;
    text-decoration: none;
    height: 20px
}


ul#nav_utility li a.current,
ul#nav_utility li a.current:hover {
    color: #666;
    background: #fff url(/images/nav/bg-utility-on.gif) no-repeat 0 0;
    text-decoration: none;
    position: relative;
    left: -7px;
    padding-left: 18px;
    margin-right: -10px;
}

ul#nav_utility li.first a.current {
    background: #fff url(/images/nav/bg-utility-top-on.gif) no-repeat 0 0;
}

ul#nav_utility li.last a.current {
    background: #fff url(/images/nav/bg-utility-bottom-on.gif) no-repeat 0 0;
}

ul#nav_life_events li a.current, ul#nav_life_events li a:hover {
    color: #666;
    }

ul#nav_utility li a:hover {
    color: #235600;
    background-color: #52b323;
    background-position: -178px 0;
    text-decoration: none;
}



/* second level utilty nav */

ul#nav_utility ul#nav_3 {
    margin: 0;
    padding-top: 0;
    font-size: 0.923em;
    padding-left: 12px;
    width: 168px;
    background-color:#f5f5f5;
    border-bottom: none;

    }

ul#nav_utility ul#nav_3 li {
  background: transparent url('/images/bullet-quicklinks.gif') no-repeat 0 5px;
  padding: 0 10px;
}
ul#nav_utility ul#nav_3 li.first {
  padding-top: 3px;
background-position: 0 8px;
}
ul#nav_utility ul#nav_3 li.last {
  padding-bottom: 3px;
}

ul#nav_utility ul#nav_3 li a {
background-color:#f5f5f5;
    color:#009DE5;
    background-image: none;
    border: none;
    padding: 3px 0px;
}



/* life events */

#nav_life_events {
  margin-top: 15px;
  padding-bottom: 3px;
  background:#f5f5f5 url('/images/nav/nav-life-events-bottom.gif') left bottom no-repeat;
}
#nav_life_events ul {margin-bottom:8px; }
#nav_life_events ul li {
  background: transparent url('/images/bullet-quicklinks.gif') no-repeat 0 6px;
  padding: 0 10px;
  margin: 0 0 3px;
}
.life_events_first {
  padding-top: 3px;
  background: #f5f5f5 url('/images/nav/nav-life-events-top.gif') left top no-repeat;
}

.life_events_first h2 {
    padding: 7px 0 4px 10px;
    margin: 0;
    font-size: 1.2em;

}

#nav_life_events_on {
  margin:15px 0 0 7px;
}
#nav_life_events_on li {
  margin-left:-7px;
  padding:7px 17px;
  background: #f5f5f5 url('/images/nav/nav-life-events-on.gif') left bottom no-repeat;
}


/* further links */

.further_links {
  margin-top:15px;
}
.further_links h2 {
  color:#666;
  font-size:1.4em;
  background:#CFCFCF url('/images/nav/bg-further-links-top.gif') no-repeat;
  margin-bottom:1px;
  padding:7px 4px 5px 10px;
}
.further_links ul {
  padding:5px 0 8px 0;
  background:#F7F6F6 url('/images/nav/bg-further-links-bottom.gif') bottom no-repeat;
}
.further_links li {
  line-height:1.9;
  margin-left:10px;
}
#right-col-advert {margin-top:15px; }


div#related_links {
  margin:10px 0;
  border-top:1px solid #D3D3D3;
  border-bottom:1px solid #D3D3D3;
    background: #fff;
    padding:6px 0 10px 0;
}
div#related_links h3 {
  font-weight:bold;
}
div#related_links ul {margin-bottom:0; }
div#related_links ul li {
  padding-left:10px;
    background: transparent url('/images/bullet-quicklinks.gif') no-repeat 0 6px;
}
div#related_links ul li a:hover {color: #66cc33;}


/*****************************
    4. =Content
*****************************/

/***************** General ****************/

.bold {font-weight: bold; }
.no_break {white-space: nowrap; }
.no_margin {margin:0; }
.margin_top {margin-top: 0.6em; }
.accessibility {
  position:absolute;
  top:0;
  left:-9999px;
  width:1em;
  overflow:hidden;
}

ul.list_links {
    margin-left: 14px;
}

li.li_link, .index_list li, .list_links li, .expand_list li, .expand_list_tracking li, p.list_link  {
    background: transparent url('/images/bullet-quicklinks.gif') no-repeat 1px 5px;
    padding-left: 12px;
}

.list_links li.current {background-image: url('/images/bullet-list-link-current.gif');}
.list_links li.current a {color: #444;}

li.expand_list_li {
    background: transparent url('/images/bullet-quicklinks.gif') no-repeat 1px 5px !important;
    padding-left: 12px !important;
}

p.list_link.space {
    margin-top: 44px;
}

.expand_list ol li {
    background: none;
    padding-left: 0;
}
.expand_list li a.more {
    display: inline-block;
    margin-bottom: 10px;
}

p.pointer {font-weight: bold;}

.expand_list li.expanded, .expand_list_tracking li.expanded {
    background: transparent url('/images/bullet-quicklinks-down.gif') no-repeat 0 6px;
}

.expand_list li h2, .expand_list_tracking li h2 {
    font-size: 1.167em;
    line-height: 1.5em;
    margin-top: 0.5em;
}

.expand_list li h2.disclosure, .expand_list_tracking li h2.disclosure {
    font-size: 1em;
    line-height: 1.5em;
    margin-top: 0.5em;
}

.expand_list li h2.collapsed, .expand_list li.expanded h2,.expand_list_tracking li h2.collapsed, .expand_list_tracking li.expanded h2 {
    cursor: pointer;
    color: #009DE5;
}

.expand_list li h2.collapsed:hover, .expand_list li.expanded h2:hover, .expand_list_tracking li h2.collapsed a:hover, .expand_list_tracking li.expanded h2 a:hover {
    text-decoration: underline;
}


.expand_list ul.pdf li, .expand_list_tracking ul.pdf li {
  background: none;
  padding-left: 0;
  margin-left: 0;
}

.index_list h2 {
    margin: 0;
}

.index_list .list li {
    background: transparent url('/images/bullet.gif') no-repeat 1px 8px;
    padding-left: 11px;
}
li.li_link h2 {margin: 0 0 0.2em; }
li.li_link a {text-decoration: none; }
li.li_link a:hover {text-decoration:underline; }
li.li_nolink div {
  background: transparent url('/images/bullet-quicklinks-nolink.gif') no-repeat 0 6px;
    padding-left: 10px;
}


ul.index_list li ol {
    margin-left: 0;
    list-style: none;
}

ul.index_list li ol li {
   background: transparent url('/images/bullet.gif') no-repeat 1px 8px;
   padding-left: 11px;
}

/***************** Homepage ****************/

div#flash_wrapper {
    width: 888px;
    height: 220px;
    overflow: hidden;
    position: relative;
}
div#flash_wrapper img {position: absolute;}
div#flash_wrapper a.no_flash_link {
    position: absolute;
    text-indent: -999em;
}
/* no-Flash replacement links */
a#nfl_holiday {
    width: 152px;
    height: 39px;
    background: transparent url('/images/home/nfl-holiday.png') no-repeat 0 0;
    left: 83px;
    top: 33px;
}
a#nfl_holiday:hover {background-position: 0 -39px;}

a#nfl_join {
    width: 137px;
    height: 39px;
    background: transparent url('/images/home/nfl-join.png') no-repeat 0 0;
    left: 10px;
    top: 99px;
}
a#nfl_join:hover {background-position: 0 -39px;}
a#nfl_work {
    width: 133px;
    height: 35px;
    background: transparent url('/images/home/nfl-work.png') no-repeat 0 0;
    left: 579px;
    top: 51px;
}
a#nfl_work:hover {background-position: 0 -35px;}
a#nfl_study {
    width: 133px;
    height: 38px;
    background: transparent url('/images/home/nfl-study.png') no-repeat 0 0;
    left: 397px;
    top: 135px;
}
a#nfl_study:hover {background-position: 0 -38px;}
a#nfl_business {
    width: 170px;
    height: 38px;
    background: transparent url('/images/home/nfl-business.png') no-repeat 0 0;
    left: 385px;
    top: 30px;
}
a#nfl_business:hover {background-position: 0 -38px;}
a#nfl_home {
    width: 141px;
    height: 38px;
    background: transparent url('/images/home/nfl-home.png') no-repeat 0 0;
    left: 721px;
    top: 83px;
}
a#nfl_home:hover {background-position: 0 -38px;}
a#nfl_retirement {
    width: 127px;
    height: 35px;
    background: transparent url('/images/home/nfl-retirement.png') no-repeat 0 0;
    left: 235px;
    top: 79px;
}
a#nfl_retirement:hover {background-position: 0 -35px;}


a#nfl_visadebitcard {
    width: 137px;
    height: 32px;
    background: transparent url('/images/home/nfl-visadebitcard.png') no-repeat 0 0;
    left: 564px;
    top: 116px;
}
a#nfl_visadebitcard:hover {background-position: 0 -32px;}


a#nfl_loadFlash {
    width: 162px;
    height: 16px;
    background: transparent url('/images/home/loadFlash.png') no-repeat 0 0;
    position: absolute;
    left: 715px;
    top: 29px;
}
a#nfl_loadFlash:hover {}

/*
=feature_box
-----------------------------------------------------*/

div#feature_box_detail, div.feature_box_detail {
   border-top: 1px solid #e4e4e4;
   padding: 7px 11px 5px;
   background: #F6F5F5 url('/images/bg-highlight-box.png') no-repeat 0 100%;
   margin-bottom: 20px;
   overflow: hidden;/*clearfix*/
}

.feature_box_video {
    width: 861px;
    padding: 21px 11px 25px 16px;
    background: #F6F5F5 url('/images/bg-highlight-box-full.png') no-repeat 0 100%;
    margin: 12px 0 16px;
    overflow: hidden;/*clearfix*/
}

body.nav_right div#feature_box_detail, body.nav_right  div.feature_box_detail {
   background: #F6F5F5 url('/images/bg-highlight-box-wide.png') no-repeat 0 100%;
}

div.credit_landing_page {
	background: #F6F5F5 url('/images/bg-highlight-box-mid.png') no-repeat 0 100%;
}

div#feature_box_detail p {
   margin: 0 0 .5em;
}

/*** Landing pages ***/
div#feature_box_detail.landing_page p.short {
    width: 409px;
}

div#feature_box_detail.landing_page p.very_short {
    width: 325px;
}

div#feature_box_detail.landing_page {
    position: relative;
    z-index: 0;
    min-height: 108px;
    height: auto !important;
    height: 108px;
    overflow: visible;
}

div#feature_box_detail.landing_page.credit_card {

}

/*** end Landing pages ***/


div#feature_box_detail h4,
div#feature_box_detail h3,
div#feature_box_detail h2,
div#feature_box_detail h1
{
   margin: 0 0 .5em;
   font-size: 1em;
   color: #666;
   font-weight: bold;
}

div#feature_box_detail div.leader, div.feature_box_detail div.leader {
   background-color: #ECE9E9;
   margin: -7px -11px 10px;
   padding: 10px 11px 7px 11px;
   font-size: 1.1em;
   border-bottom: 1px solid #ccc;
}

div.feature_box_detail div.leader {
    font-size: 1em;
}

body.nav_left div#feature_box_detail {background:#F6F5F5 url('/images/bg-highlight-box-medium.gif') no-repeat 0 100%; }
body.nav_none div#feature_box_detail, body#avg div#feature_box_detail {background:#F6F5F5 url('/images/bg-highlight-box-full.gif') no-repeat 0 100%; }


h2+ul#channels, h2+ul#channels-in {
   margin-top: 12px;
}
#channels {
    background: url('/images/channels/bg-begin-the-process.gif') no-repeat;
    margin: 20px 0 10px 0;
    padding: 26px 0 19px 10px;
}

#channels-in {
    background: url('/images/channels/bg-begin-the-process.gif') no-repeat;
    margin: 20px 0 10px 0;
    padding: 26px 0 19px 12px;
}

#feature_box_detail .buttons, .feature_box_detail .buttons {
    background: url('/images/bg-apply-grey.png') no-repeat;
    margin: 20px 0 10px 0;
    padding: 26px 0 19px 23px;
}


#channels li, #channels-in li {display: block; float: left; margin: 0 4px 4px 0;}

.wide_buttons li {margin-left: 4px !important; }

.buttons ul.img_rollovers li {
    display: inline;
}

.button_list {
    clear:both;
    margin:20px 0; /* ie tweaked */
}


.button {
    background:url('/images/button-right.gif') right center no-repeat;
    display:inline;
    padding:12px 3px 12px 0;
    margin-right:8px;
}

p.button.kapai {
    margin-bottom: none;
}

body#about_us li.button { padding: 11px 3px 13px 0;}

.button a {
    font-size: 1.15em;/*14px*/
    font-weight:bold;
    background:url('/images/button-left.gif') left no-repeat;
    padding:12px 13px 12px 16px; /* ie tweaked */
    text-decoration: none;
}

body#about_us li.button a { padding: 11px 13px 13px 16px; margin-right: 0;}

.button a:hover {
    color: #009DE5;
}
.button_on {background-image:url('/images/button-right-on.gif'); }
.button_on a {background-image:url('/images/button-left-on.gif'); }
/*
#low-rate-mc {background:#fff url('/images/personal-banking/credit-cards/low-rate-mc.jpg') no-repeat 97% 12px;}
#mc-zero {background:#fff url('/images/personal-banking/credit-cards/mc-zero.jpg') no-repeat 97% 12px;}
#mc-gold {background:#fff url('/images/personal-banking/credit-cards/mc-gold.jpg') no-repeat 97% 12px;}
*/

div.cc-box {position: relative;}
img.large_credit_card {
    position: absolute;
    top: 1em;
    right: 11px;
    }


.cc-box {
    margin-top:15px;
    padding:5px 8px 10px 8px;
    border-top:1px solid #e4e4e4;
}
.cc-box ul.list {width:315px; margin-bottom: 20px; }
.cc-box h2 {margin: 6px 0 4px; }

.cc-box a.more, a.cc_more {
    background:transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 0 50%;
    padding-left:10px;
}

/* personal banking header */
#pb_header {
    background: transparent url('/images/personal-banking/pb_banner.png') no-repeat left bottom;
    width: 660px;
    padding: 28px 0 10px 12px;
    min-height: 100px;
    height: 100px;
    margin-top: -26px;
}
*>#pb_header {
    height: auto;
}
#pb_header p {
    width: 460px;
    margin: 20px 0 0;
}

/* business banking header */
#bb_header {
    clear:both;
    width:888px;
    overflow:hidden;
    min-height:276px;
    margin-bottom:12px;
    background:#e7e7e7 url('/images/business-banking/bg-main-feature.jpg') -22px 46px no-repeat;
    position: relative;
    height: 277px;
}
#bb_header h1 {
    color:#666;
    background:#fff;
    padding:8px 0 10px 0;
    margin:0;
}
#bb_header_left {
    float:left;
    display:inline;
    width: 400px;
    margin:24px 0 0 24px;
}
#bb_header_left p {
    line-height: 1.6;
    font-size: 1.3em;
    margin-bottom:0;
}
#bb_header_right {
    float: right;
    width: 213px;
    padding: 6px 0 0 0;
    color: #fff;
    background: #fff url('/images/business-banking/bg-main-feature-right.png') left 0 repeat-y;
    margin:0;
    position: absolute;
    right: 0;
    xtop: 46px;
    height: 187px;
}

#bb_header_right ul {margin:0; }
#bb_header_right li  {font-weight:bold; margin:0 0 12px 0;;}
#bb_header_right li li  {font-weight:normal; margin:0; }
#bb_header_right li.term {margin-bottom: 11px; /* ie tweaked */}
#bb_header_right li.li_link {
    padding: 7px 0 7px 16px;
    margin:0;
    background:#f1f2f2 url('/images/business-banking/bg-main-feature-right-corner.jpg') right bottom no-repeat;
    min-height:2.1em; /* ie tweaked */
}

/* IB info header */
#ib_info {
    background: #f6f5f5 url('/images/header-bottom.gif') no-repeat left bottom;
    width: 836px;
    padding: 20px 26px 20px;
    margin-bottom: 25px;
}

#ib_info p.intro_blurb {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 16px;
}

/* join kiwibank header */
#join_header {
    background: #f4f3f4 url('/images/join/join-header.jpg') no-repeat left bottom;
    width: 888px;
    padding: 15px 0 10px 12px;
    margin-bottom: 25px;
    min-height: 234px;
    height: 234px;
}

#join_header_wrap {
    background: #f5f3f4;
    border: 1px solid red;
}

*>#join_header {
    height: auto;
}
#join_header h1 {margin-bottom: 20px; }
#join_header p {
    width: 500px;
    margin: 0 0 1em 6px;
}

#join_process {
    list-style:none;
    margin:0 0 20px 0;
    min-height:106px;
    height:106px;
    background:url('/images/join/bg-join-process.gif') no-repeat;
}
#join_process li {
    float:left;
    display:inline;
    color:#fff;
    font-weight: bold;
    width:195px;
    padding:5px;
    margin: 25px 15px 0 70px;
}

#join_button {
    width:100%;
    overflow:hidden;
}
#join_button img, #join_button p {
    float:left;
}
#join_button p {
    margin:20px 0 0 10px;
}



#landing_list {
  width:100%;
  overflow:hidden;
  margin-top:12px;
  clear:both;
}
#landing_list a {text-decoration: none; }
ul#landing_list li {
  width:208px;
  float:left;
  display:inline;
  padding-left:0;
  margin:0 24px 10px 0;
  background:none;
}
ul#landing_list li.no_margin {margin-right:0; }
ul#landing_list li h2 {font-size:1.35em; }
ul#landing_list ul {margin-left:7px; }
ul#landing_list li li {
  background:none;
  width:auto;
  padding:0;
  line-height:1.4;
  margin-bottom:0;
}
ul#landing_list li li a {color:#686868; }
ul#landing_list li.li_link {
    background: transparent url('/images/bullet-quicklinks.gif') no-repeat 1px 4px !important;
    padding-left:10px;
    margin-top:5px;
}
ul#landing_list li.li_link a {color:#009DE5; }
ul.pb_list li {padding: 79px 0 0; }
ul.pb_list li h2 {margin: 0 0 3px; }
ul.pb_list li h2 a {color:#6c3;}
ul#landing_list .pb_list_on, ul#landing_list .bb_list_on {cursor:pointer; }
ul#landing_list .pb_list_on h2 a {color:#3399cc; }


/*png image*/

ul#landing_list li {background-image: none !important;}
ul.pb_list li {padding:0; }
ul#landing_list h2 {
    padding-top: 80px;
    background: transparent url('/images/personal-banking/icons.png') 0 0 no-repeat;
    }

ul#landing_list li#kiwisaver h2.rates-icon  {
    background: transparent url('/images/icon-kiwisaver.png') 0 -2px no-repeat;
}

body#about_us ul#landing_list h2 {
    background: transparent url('/images/about-us/landing-list-header.png') 0 -66px no-repeat;
    padding-top: 0;
    line-height: 34px;
    color: #fff;
    font-weight: normal;
    margin-bottom: 5px;
}

body#about_us ul#landing_list li.landing_list_on {cursor: pointer;}
body#about_us ul#landing_list li.landing_list_on h2 { background-position: left top; }

body#about_us ul#landing_list h2 a { color: #fff; }
body#about_us ul#landing_list li.landing_list_on h2 a { color: #666; }

ul#landing_list h2 a {padding-left: 7px;}
/* rollover states */
ul#landing_list li h2.everyday {background-position: 0px 0;}
ul#landing_list li.pb_list_on h2.everyday {background-position: -1881px 0;}
ul#landing_list li h2.savings {background-position: -209px 0;}
ul#landing_list li.pb_list_on h2.savings {background-position: -2090px 0;}
ul#landing_list li h2.credit {background-position: -418px 0;}
ul#landing_list li.pb_list_on h2.credit {background-position: -2299px 0;}
ul#landing_list li h2.home {background-position: -627px 0;}
ul#landing_list li.pb_list_on h2.home {background-position: -2508px 0;}
ul#landing_list li h2.personal {background-position: -836px 0;}
ul#landing_list li.pb_list_on h2.personal {background-position: -2717px 0;}
ul#landing_list li h2.insurance {background-position: -1045px 0;}
ul#landing_list li.pb_list_on h2.insurance {background-position: -2926px 0;}
ul#landing_list li h2.international {background-position: -1254px 0;}
ul#landing_list li.pb_list_on h2.international {background-position: -3135px 0;}
ul#landing_list li h2.ways {background-position: -1463px 0;}
ul#landing_list li.pb_list_on h2.ways {background-position: -3344px 0;}
ul#landing_list li h2.rates-icon {background-position: -1672px 0;}
ul#landing_list li.pb_list_on h2.rates-icon {background-position: -3553px 0;}


ul#landing_list li#kiwisaver.pb_list_on h2.rates-icon {background-position: -208px -2px;}


/*Business banking homepage blocks*/

ul#bb_list {
    overflow: hidden;
    margin:8px 0 14px 0;
    width: 888px;
}

ul#bb_list li {
    overflow: hidden;
    margin: 0 0 0 0;
    float: left;
    width: 205px;
    border-top:1px solid #e9e9e9;
    padding: 12px 8px;
}

ul#bb_list li a  {
    color: #666;
    display: block;
    /*padding: 12px 8px;*/
    text-decoration: none;
    xxheight: 8em;
    line-height: 140%;
}

/*ul#bb_list li a:hover  {
    background-color: #eee;
}*/

ul#bb_list li a:hover strong,
ul#bb_list li a:hover em  {
    color: #009DE5;
}

ul#bb_list li a:hover em {
    text-decoration: underline;
}

ul#bb_list li a strong {
    display: block;
    color: #4D5E54;
    font-size: 1.4em;
    margin: 0 0 5px;
}

ul#bb_list li a em {
    display: block;
    color: #009DE5;
    font-style: normal;
    margin: 6px 0 0;
    background:transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 0 6px;
    padding-left:10px;
    line-height: 1.6;
}

li.bb_list_on {
    background: #eee;
}

li.bb_list_on a em {
    text-decoration: underline;
}

ul#bb_list li.bb_list_on a strong {
    color: #009DE5;
}


#home_loan_calc .form-row {margin-bottom:1em; width:488px; overflow:hidden; }
#home_loan_calc .form-left {display:block; width:200px; float:left; text-align:right; margin-right:10px; padding-top:3px; }
#home_loan_calc .form-right {float:left; }
#home_loan_calc .form-right div {margin-bottom:5px; }
#home_loan_calc .form-right label {margin-left:8px; }

#security_list {width:488px; }
#security_list img, .centre_img {
  margin:0 auto 12px auto;
  display:block;
}
img#phishlabs {
  float:left;
  margin:6px 10px 15px 0;
}
#verisign {
  padding:12px 0 12px 80px;
  background:url('/images/security/logo-verisign.gif') no-repeat;
}
#staysmart {
  margin:10px 10px 15px 0;
}

.row_padding th, .row_padding td {padding-top:12px; }

.common_table table {
    font-size: 0.8em;
    text-align: left;
}

.common_table table th, .common_table table td  {
    vertical-align: top;
}

.qanda {
  color: #66CC33;
  font-weight: bold;
  font-size: 16px;
  clear: left;
  float: left;
}

.question, .answer {
  padding-left: 20px;
}

.question {
  font-weight: bold;
  border-bottom: 1px dashed #66cc33;
  padding-bottom: 3px;
}

dl.expandable dt {
    background:transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 0 6px;
    padding-left:10px;
    font-size: 1.2em;
    margin-bottom: 10px;
}

dl.expandable dt ul{
    margin-left: 5px;
    padding-left: 0;

}

dl.expandable dt ul li {
    font-size: 0.833em;
}

dl.expandable dd { margin-left: 0; }

table.mmm_table { margin-bottom: 10px; }
table.mmm_table img { margin-top: 6px; }

/****** 404 page ***********/

.error_page {
    text-align: center;
    padding: 20px 0 20px 0;
}

.error_page h1 { margin-top: 10px; }
.error_page p {margin-bottom: 5px; }

a#home-button {
    display: block;
    width: 163px;
    height: 38px;
    background: transparent url(/images/return-button.png) no-repeat top left;
    margin: 25px 0 0 362px;
}



/*****  homepage styles  **/

ul#current_rates {
overflow: hidden;/*clearfix*/
    margin: 24px 0;
    border-left: 1px solid #dfdfdf;
margin-top: 6px;
margin-bottom: 6px;
    display: inline-block;
}

#current_rates a {text-decoration: none; }
#current_rates ul {margin-left: 0;}

#current_rates li {
    background: none;
    width: 221px;
    float: left;
    text-align: center;
    border-right: 1px solid #dfdfdf;
    padding-top: 0px;
    padding: 6px 0;
}

#current_rates li.last {
    width: 220px;
}

#current_rates li.rates_hover {
    background-color: #e7e7e7;
    cursor: pointer;
}

#current_rates li li {
    border: 0;
    padding: 0;
    height: auto;
}

#current_rates li ul {

}
#current_rates h2 {
  font-size: 1.167em;/*14px*/
  font-weight:bold;
  padding-bottom: 2px;
  margin-top: 0;
}
#current_rates h2 span {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 0.786em;/*11px*/
    line-height: 1em;
}
#current_rates h2 a {
color: #34423f;
}
#current_rates li.rate {
position: relative;
}
#current_rates li.rate a {
  line-height:1.2;
  font-size:0.917em;
display: block;
}

#current_rates li.rate a.terms {
  color:#898989;
width: 135px;
text-align: left;
position: absolute;
top: 35px;
left: 85px;
padding-bottom: 4px;
}

#current_rates li.rate a.terms.caption_down {
    top: 50px;
}

#current_rates ul.dollar li.rate img {
    position: relative;
left: -20px;
}

#current_rates li.find_out {

}


#tile_box {
    overflow: visible;
    position: relative;
}

body#business_banking #tile_box {
    overflow: hidden;
}

a.widget_link {color: #fff;
font-size: 1.25em;
font-weight: 300;
text-decoration: none;
position: absolute;
bottom: 3px;
line-height: 1em;
white-space: nowrap;
padding-bottom: 6px; /* needed so the descenders don't get chopped in IE */
}

a.widget_link:hover {text-decoration: none;}


#tile_box div {
    float: left;
    height: 92px;
}

#tile_box p {
    margin: 7px 0 0 0;
    line-height: 1.3em;
    font-size: 0.9167em; /*11px*/
}

#tile_box #slide_content p, #tile_box .left_tile p {
    margin-bottom: 6px;
}

.tile_hover {
    cursor: pointer;
}

.left_tile {
    width: 259px; /*431px*/
    margin-right: 26px;
    padding-left: 172px;
    background: url('/images/home/bg-left-tile.png') no-repeat;
    position: relative;
}

.left_tile img.kiwicar {
    position: absolute;
    left: 17px;
    top: -18px;
    z-index: 2;
}

.left_tile .tile_header {
    left: 160px;
}

body#homepage .left_tile {
    padding-left: 147px;
    width: 284px;
}

body#homepage .left_tile h2 {
    margin: 0;
    color: #666;
    font-size: 1.25em;
    font-weight: bold;
}

body#homepage .left_tile .righty {
    padding: 27px 0 0 0;
    width: 138px;
    height: 33px;
    float: right;
}

body#homepage .left_tile .lefty {
    padding: 27px 0 0 0;
    width: 134px;
    height: 33px;
}

body#homepage .left_tile a.widget_link {
    left: 147px;

}

.right_tile {
    width: 236px; /*431px*/
    padding: 0 170px 0 25px;
    background: url('/images/home/bg-right-tile.jpg') no-repeat;
}
.left_tile ul.list_links,
div.slide ul.list_links {
    margin-left: 0;
    }
.business_banking .left_tile {background: url('/images/business-banking/bg-left-tile.png') no-repeat; }
.business_banking .right_tile {
padding-left: 14px;
width: 247px;
background: url('/images/business-banking/bg-right-tile2.png') no-repeat; }
.business_banking .right_tile ul.list_links {margin-left: 0;}

/******** Slides************/
.slide {
    position: absolute;
    width: 236px; /*431px*/
    padding: 0 170px 0 25px;
    }
.slide_new {background: url('/images/home/tile-new.png') no-repeat;}
.slide_free {background: url('/images/home/tile-free.png') no-repeat;}
.slide_switch {background: url('/images/home/tile-switch.jpg') no-repeat;}
/*.slide_pie {background: url('/images/home/tile-pie.png') no-repeat; width: 251px; padding-right: 155px;}*/
.slide_pie {background: url('/images/home/tile-pie-new.png') no-repeat; width: 251px; padding-right: 155px;}
.slide_txt {background: url('/images/home/tile-txt.png') no-repeat;}
.slide_christmas {background: url('/images/home/tile-christmas.png') no-repeat;}
.slide_shore {background: url('/images/home/tile-shore.png') no-repeat;}
.slide_dyp {background: url('/images/home/tile-dyp.png') no-repeat;}
.slide_pill {background: url('/images/home/tile-pill.png') no-repeat;}
.slide_international {background: url('/images/home/tile-international.png') no-repeat; width: 241px; padding-right: 165px;}
.slide_tertiary {background: url('/images/home/tile-tertiary.png') no-repeat;}
.slide_vdc {background: url('/images/home/tile-vdc.png') no-repeat; width: 241px; padding-right: 165px;}
.slide_vdc_comp {background: url('/images/home/tile-vdc-comp-2.png') no-repeat; width: 241px; padding-right: 165px;}
.slide_fire {background: url('/images/home/tile-fire.png') no-repeat;}
.slide_scam {background: url('/images/home/tile-scam.png') no-repeat;}
.slide_ibpromo {background: url('/images/home/tile-ibpromo.png') no-repeat;}
.slide_dr_nana {background: url('/images/home/tile-dr-nana.png') no-repeat; width: 261px; padding-right: 165px;}
.slide_low_rate_mastercard {background: url('/images/home/tile-low-rate-mastercard.png') no-repeat;}
.slide_business {background: url('/images/home/tile-business.png') no-repeat;}
.slide_netguide {background: url('/images/home/tile-netguide-awards.png') no-repeat;}
.slide_td_tuesday {background: url('/images/home/tile-td-mega-rate.png') no-repeat;}
.slide_bb_excellence {background: url('/images/home/tile-bb-excellence.png') no-repeat;}
.slide_txt_banking {background: url('/images/home/tile-txt-banking.png') no-repeat; width: 251px; padding-right: 165px;}
.slide_international_services {background: url('/images/home/tile-international-services.png') no-repeat; width: 261px; padding-right: 165px;}
.slide_bank_our_times {background: url('/images/home/bank-for-our-times.png') no-repeat;}
.slide_online_statements {background: url('/images/home/tile-ib-statements.png') no-repeat; width: 251px; padding-right: 165px;}
.slide_ib_login {background: url('/images/home/tile-ib-login.png') no-repeat;}
.slide_bt_calc {background: url('/images/home/tile-bt-calc.png') no-repeat;}
.slide_canstar_awards{background: url('/images/home/tile-canstar-awards.png') no-repeat; width: 251px; padding-right: 165px;}
.slide_trade_services{background: url('/images/home/tile-trade-services.jpg') no-repeat; width: 251px; padding-right: 165px;}
.slide_sponsorship{background: url('/images/home/tile-sponsorship.png') no-repeat; width: 251px; padding-right: 165px;}
.slide_applause{background: url('/images/home/tile-applause.jpg') no-repeat; width: 251px; padding-right: 165px;}
.slide_free_wills_legal{background: url('/images/home/tile-scales-of-justice.jpg') no-repeat; width: 251px; padding-right: 165px;}
.slide_down_to_earth{background: url('/images/home/tile-insurance.png') no-repeat; width: 261px; padding-right: 155px;}
.slide_berry_talks_pie{background: url('/images/home/tile-berry-talks-pie.jpg') no-repeat; width: 251px; padding-right: 165px;}
.slide_visa_debit_christmas{background: url('/images/home/tile-visa-debit-christmas-campaign.jpg') no-repeat; width: 251px; padding-right: 165px;}
.slide_go_fly{background: url('/images/home/tile-go-fly.png') no-repeat; width: 250px; padding-right: 155px;}
.slide_go_fly_thurs{background: url('/images/home/tile-gofly-thurs.jpg') no-repeat; width: 251px; padding-right: 165px;}
.slide_kiwi_connector{background: url('/images/home/tile-cleaner.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_xmas_09{background: url('/images/home/tile-xmas-09.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_home_loan{background: url('/images/home/tile-home-loans.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_go_fly_dollar{background: url('/images/home/tile-go-fly-dollar.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_win_500{background: url('/images/home/tile_win_500.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_security{background: url('/images/home/tile-security.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_remote_device{background: url('/images/home/tile-remote-device.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_bank_of_year{background: url('/images/home/tile-bank-of-year.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_atm{background: url('/images/home/tile-atm.jpg') no-repeat; width: 241px; padding-right: 175px;}
.slide_personal_loans{background: url('/images/home/tile-personal-loans.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_noty{background: url('/images/home/tile-noty.jpg') no-repeat; width: 241px; padding-right: 175px;}
.slide_wealth_seminar{background: url('/images/home/tile-wealth-seminar.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_kiwithinking{background: url('/images/home/tile-kiwithinking.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_nz_us_credits{background: url('/images/home/tile-statue.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_tax_changes{background: url('/images/home/tile-taxchanges.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_heaps{background: url('/images/home/tile-heaps.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_graph{background: url('/images/home/tile-graph.png') no-repeat; width: 236px; padding-right: 180px;}
.slide_go_fly2{background: url('/images/home/tile-go-fly-2.png') no-repeat; width: 236px; padding-right: 180px;} /* CHANGE: image */
.slide_kiwi_connector{background: url('/images/home/tile-kiwi-connector2.png') no-repeat; width: 236px; padding-right: 180px;}
.slide_may_music_mayhem{background: url('/images/home/tile-may-music-mayhem.png') no-repeat; width: 236px; padding-right: 180px;}
.slide_go_to_the_snow{background: url('/images/home/tile-go-to-the-snow.png') no-repeat; width: 236px; padding-right: 180px;}
.slide_bb{background: url('/images/home/tile-iphone.jpg') no-repeat; width: 236px; padding-right: 180px;}
.slide_hawaii{background: url('/images/home/tile-hawaii.png') no-repeat; width: 236px; padding-right: 180px;}
.slide_mczero{background: url('/images/home/tile-mczero.png') no-repeat; width: 236px; padding-right: 180px;}
.slide_lft{background: url('/images/home/tile-loaded-for-travel.jpg') no-repeat; width: 236px; padding-right: 180px;}
.slide_home_loan_capped {background: url('/images/home/tile-home-loan-capped.jpg') no-repeat; width: 236px; padding-right: 180px;}
.slide_kiwisaver{background: url('/images/home/tile-kiwisaver.jpg') no-repeat; width: 241px; padding-right: 175px;}
.slide_florist{background: url('/images/business-banking/tile-florist.jpg') no-repeat; width: 241px; padding-right: 175px;}
.slide_kiwi_connector{background: url('/images/home/tile-connector2.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_insurance{background: url('/images/home/tile-contents-insurance.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_not_thinking_kiwithinking{background: url('/images/home/tile-not-thinking-kiwithinking.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_personal_loans_remote{background: url('/images/home/tile-remote-control.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_netguide_awards{background: url('/images/home/tile-net-guide-2010.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_earthquake{background: url('/images/home/tile-shore2.png') no-repeat; width: 241px; padding-right: 175px;}
.slide_eric_video{background: url('/images/home/tile-videos-eric.png') no-repeat; width: 241px; padding-right: 175px;}


.slide_personal_rates {background: url('/images/home/tile-shore.png') no-repeat;}

.tile-chch {
    background: url('/images/tile-chch.png') no-repeat 0 0;
    width: 431px;
    position: relative;
    float: left;
    margin-right: 25px;
    top: -15px;
    height: 108px !important;
}

.tile-chch .widget_link {
    position: absolute;
    left: 143px;
}

.tile-chch .content {
    width: 280px;
    position: absolute;
    left: 143px;
    top: 12px;
}


/* Busines banking slider */
.slide_international_business {background: url('/images/business-banking/tile-international-business.jpg') no-repeat;}

.slide a.tile_header {
    color: #fff;
    font-size: 13px;
    }
.slide a.tile_header:hover {text-decoration: none;}

a.tile_prev, a.tile_next {
    width: 16px;
    height: 92px;
    text-indent: -999em !important;
    position: absolute;
    }
a.tile_prev {
    top: 0;
    left: 0;
    background: transparent;
    }
a.tile_next {
    top: 0;
    left: 415px;
    background: transparent;
    }
a.tile_header {
    position: absolute;
    bottom: 7px;
    left: 16px;
    }


/* Promo boxes (inside pages - not homepage) */

div.promo_box.top_margin {
    margin-top: 15px;
}


div.promo_box, div.promo_box_rate, div.promo_box_rate2 {
    background: #ececec;
    margin-bottom: 15px;
    padding-bottom: 8px;
}

/*** new promo styles ***/
div.promo_box_rate {
	background: url('/images/bg-promo-box-rate.png') no-repeat 0 0;
	width: 178px;
	margin-bottom: 0;
}

div.promo_box {
	background: url('/images/bg-promo-box-rate.png') no-repeat 0 100%;
	width: 178px;
}

div.promo_box_rate_bot {
	background: url('/images/bg-promo-box-rate.png') no-repeat 0 100%;
	height: 3px;
	margin-bottom: 15px;
}
/*** style2 ***/
div.style2 {
    padding-bottom: 4px;
}


div.style2 ul {
    margin: 0;
    padding: 0;
}

div.style2 li.li_link {
    border-top: 1px solid #dbdbdb;
    padding: 6px 0 0 22px;
    background:url('/images/bullet-quicklinks.gif') no-repeat scroll 9px 11px transparent;
}

div.style2 a {
    margin-top: 0;
}

div.style2 li.li_link a:hover {
    text-decoration: underline;
}

/*** END new promo styles ***/

div.promo_box p, div.promo_box ul, div.promo_box_rate p, div.promo_box_rate ul  {
    padding: 6px 9px;
    }
div.promo_box p { margin-bottom: 0; }
div.promo_box ul { padding-top: 0; padding-bottom: 15px; }

div.promo_box_rate a {
    display: block;
    margin-top: 15px;
    position: relative;
}

div.promo_box_rate li.li_link a {
    margin-top: 0;
}

div.promo_box_rate a:hover {
    text-decoration: none;
}

div.promo_box_rate img {
    margin-bottom: 10px;
    position: relative;
    left: 10px;
    z-index: 1;
}

div.promo_box_rate p.before {
    color: #666;
    font-weight: bold;
    font-size: 1.083em;
    margin: 0;
    text-align: center;
    line-height: 15px;
}

div.promo_box_rate p.after {
    color: #898989;
    position: absolute;
    font-size: 0.917em;
    line-height: 1.2em;
    width: 125px;
    top: 72px;
    left: 45px;
    margin: 0;
}

div.promo_box_text {
    background: #ececec;
    margin-bottom: 15px;
    padding: 8px 8px 2px 8px;
    display: block;
}

div.promo_box_text_rates {
    background: #ececec;
    margin-bottom: 15px;
    padding: 8px 8px 2px 8px;
    display: block;
    width: 178px;
    position: absolute;
    left: 747px;
}

div.promo_box ul {
    padding-bottom: 0;
    margin-bottom: 0;
}


a#link_cc2 {
    display: block;
    color: #66CC33;
    font-size: 1.167em;
    font-weight: bold;
    white-space: nowrap;
}

#slide_content div {
    float:left;
}

#slide_wrapper {
    position: relative;
    overflow: hidden;
    height: 92px;
    width: 431px;
}

#rates_fees_link {
    float: right;
    width: 431px;
    margin-bottom: 5px;

}

#rates_fees_link ul.list_links {
    margin-left: 0px;
    padding: 3px;
    background: #edf9fe;
}

#rates_fees_link ul.list_links li {
    margin-left: 4px;
}


/*****  contents calculator table  **/

div.one_column {
    width:800px;
}
div.two_column {
    width:450px;
    padding-right:30px;

}




/*****  rates and fees table  **/
.rates {border-collapse:separate; margin-bottom:6px; width:100%; }
.rates th, .rates td {padding:7px 11px; }
.rates .title {background:#E9E9E9; border:1px solid #E9E9E9; font-size:1.2em; font-weight:bold; }
.rates .title_left {border-right:1px solid #DCDCDC; width:225px; }
.rates .title_right {border-left:1px solid #fff; font-size:1em; }
.rates .title_right div {float:left; }
.toggle_rates {color:#009DE5; float:right; display:none; visibility:hidden; }
.toggle_rates.show_rates {display:inline; visibility:visible; }
.rates_hover .title {cursor:pointer; background:#D2EAF7 url('/images/personal-banking/bg-rates-title.gif') top repeat-x; }
.title.rates_hover {cursor:pointer; background:#D2EAF7 url('/images/personal-banking/bg-rates-title.gif') top repeat-x; }
th.title.title_left { width: 200px; }

.rates_on {border:1px solid #7AD1EE; }
.rates_on .title {background:#D2EAF7 url('/images/personal-banking/bg-rates-title.gif') top repeat-x; }
.rates_on .title_left {border:0; border-right:1px solid #DCDCDC; }
.rates_on .title_right {border:0; border-left:1px solid #fff; }
.rates_on .title_hidden {background-color:#E9E9E9;}
.rates_on .row2 {background:#EDF5E6; }
.rates_on .data_left {border-right:1px solid #DCDCDC; width:200px;}
.rates_on .data_right {border-left:1px solid #fff; }
.rates_on .double_row {vertical-align:middle; border-bottom: 1px solid #EDF5E6;}
.rates_on .rates_footer td {border-top:1px solid #DCDCDC; padding:4px 0 2px 5px; }
.rates_on .rates_footer li {float:left; margin-right:10px; }
.rates_on .rates_footer li.li_link {margin-top:9px; background-position: 0 5px; }

.rates_on .rates_footer .button {
    background:url('/images/button-closed-right.gif') right center no-repeat;
    padding:8px 3px 8px 0;
}
.rates_on .rates_footer .button a {
    background:url('/images/button-closed-left.gif') left no-repeat;
    padding:8px 13px 8px 16px; /* ie tweaked */
}
.rates_on .rates_footer .button_on {background-image:url('/images/button-closed-right-on.gif'); }
.rates_on .rates_footer .button_on a {background-image:url('/images/button-closed-left-on.gif'); }
.rates tfoot.hide, .rates tbody.hide {display:none; visibility:hidden; }




/*****  collapsable tables (eg. personal contents calc.)  **/
.collapsable {border-collapse:separate; margin-bottom:6px; width:100%; }
.collapsable th, .collapsable td {padding:7px 11px; }
.collapsable .title {background:#E9E9E9; border:1px solid #E9E9E9; font-size:1.2em; font-weight:bold; }
.collapsable .title_left {border-right:1px solid #DCDCDC; width:225px; }
.collapsable .title_both {border-left:1px solid #fff; border-right:1px solid #DCDCDC; font-size:1em; }
.collapsable .title_right {border-left:1px solid #fff; font-size:1em; }
.collapsable .title_right div {float:left; }
.toggle_collapsable {color:#009DE5; float:right; display:none; visibility:hidden; font-weight: normal; font-size: 11px; background: transparent url('/images/icon-maximise-blue.gif') no-repeat 100% 6px; padding-right: 12px;}
.toggle_collapsable.show_collapsable {display:inline; visibility:visible; }
.collapsable_hover .title {cursor:pointer; background:#D2EAF7 url('/images/personal-banking/bg-rates-title.gif') top repeat-x; }
.title.collapsable_hover {cursor:pointer; background:#D2EAF7 url('/images/personal-banking/bg-rates-title.gif') top repeat-x; }
th.title.title_left { width: 200px; }

.collapsable_on {border:1px solid #7AD1EE; }
.collapsable_on .title {border-top: 1px solid #E9E9E9; background:#D2EAF7 url('/images/personal-banking/bg-rates-title.gif') top repeat-x; }
.collapsable_on .title_left {border-width: 0 1px 0 0; }
.collapsable_on .title_both {border-width: 0 1px;}
.collapsable_on .title_right {border-width: 0 0 0 1px;}
.collapsable .title_hidden {background-color:#E9E9E9;}
.collapsable .row2 {background:#EDF5E6; }
.collapsable .data_left {border-right:1px solid #DCDCDC; xwidth:200px;}
.collapsable .data_both {border-right:1px solid #DCDCDC; border-left:1px solid #fff; }
.collapsable .data_right {border-left:1px solid #fff; }
.collapsable .double_row {vertical-align:middle; border-bottom: 1px solid #EDF5E6;}
.collapsable .collapsable_footer td {border-top:1px solid #DCDCDC; padding:4px 0 2px 5px; }
.collapsable .collapsable_footer li {float:left; margin-right:10px; }
.collapsable .collapsable_footer li.li_link {margin-top:9px; background-position: 0 5px; }

.collapsable tfoot.hide, .collapsable tbody.hide {display:none; visibility:hidden; }
.collapsable tfoot td { background:#f7f7f7; border-style: solid; border-color: #E9E9E9; border-width: 0 1px 1px;}
.collapsable_on tfoot td { border-width: 1px 0 0 0;}
.collapsable_on .toggle_collapsable {background: transparent url('/images/icon-minimise-blue.gif') no-repeat 100% 5px;}



/* icons - personal banking/home loans/talk to us page */
.talk_icons {background:url('/images/icons/icons.png') no-repeat; padding-left:38px;}
#icon_your_place {background-position:0 0;}
#icon_local_kiwibank {background-position:0 -23px;}
#icon_phone {background-position:0 -46px;}
#icon_contact {background-position:0 -69px;}
#icon_apply_online {background-position:0 -92px;}




/** Search Results (no jscript) **/
#search_box input {border: 1px solid #ccc; padding: 3px;}
div#search_results {}
div.result {margin-top: 1.5em;}
div.result h2 { font-size: 1.167em;}
a.full_url {color: #6c3; font-size: 0.917em;}
a.full_url:hover {text-decoration: none;}
div#pagination {
    border-top: 1px solid #ccc;
    margin-top: 2em;
    font-size: 1.167em;
    padding-top: 1em;
    }
div#pagination span {
    float: left;
    padding: 0 5px;
    }
div#pagination span a.current {
    color: #666 !important;
    }
div#pagination span a:hover {
    color: #6c3;
    text-decoration: none;
    }

/** Double your pay page **/

p.close {color: red;}
p.close a {text-decoration: underline; color: red;}
input.print_button {
    background: transparent url(/images/personal-banking/double-your-pay/button-print.png) no-repeat scroll 0 0;
    display: block;
    height: 38px;
    width: 79px;
}

input.print_button:hover {
    background: transparent url(/images/personal-banking/double-your-pay/button-print.png) no-repeat scroll 0 -38px;
}

/** About us page **/

div.about_us_header {
    background: #fff url(/images/about-us/bg-about-us-main-feature.jpg?nocache=1) no-repeat left top;
    height: 126px;
    padding: 15px 18px;
    position: relative;
}

div.about_us_header img.kiwicar {
    position: absolute;
    bottom: 4px;
    right: 39px;
}

.about_us_header p {
    width: 366px;
    margin-bottom: 0;
}

body#about_us ul#nav_life_events {
    margin-top: 0;
}

body#about_us ul li.button a:hover {text-decoration: none; }




/************ *****************
    5. =Footer
*****************************/

#footer a {text-decoration: none; }

#footer {
    background-color:#EAEAEA;
    border-top:1px solid #C5C5C5;
    clear: both;
    }

/* Show footer background on horizontal scroll on narrow displays */
div.narrow_display_fix {/*Quicklinks fix*/
    width: 926px;
    background-color:#EAEAEA;
    border-top:1px solid #C5C5C5;
    position: relative;
    top: -1px;
    overflow: hidden;
    }

div.narrow_display_fix2 {/*Sitelinks fix*/
    width: 888px;
    background-color: #5d6967;
    padding: 10px 0 12px 38px;
    overflow: hidden;
    }

/***************** Quick links ****************/

#quicklinks {
  float:left;
  width:888px;
  margin: 14px 0 20px 38px;
  display:inline;
}
#quicklinks h2 {
font-size: 1.25em;/*15px*/
font-weight: 900;
font-family: arial, helvetica, sans-serif;
color: #4eb41b;
margin-bottom: 2px;
margin-top: 0;
}
#quicklinks li {
  float:left;
  width:213px;
  margin-right:12px;
  display:inline;
  padding-left:0;
  background:none;

}
#quicklinks li.no_margin {margin-right:0; }
#quicklinks ul {margin-left:12px; }
#quicklinks li li {
font-size: 1em;/*12px*/
font-size: 0.917em;/*11px*/
    line-height:2em;
  width:201px;
  margin:0;
    background:transparent url('/images/bg-quicklinks.png') no-repeat 0 100%;
}
#quicklinks li li.last {background:none; }
#quicklinks li li a {
  color: #009de5;
    padding-left: 12px;
    background: transparent url('/images/bullet-quicklinks.gif') no-repeat 0 50%;
}

/***************** Site links ****************/

#sitelinks {
    background: #5d6967;
    clear: both;
    }
#sitelinks ul {
    float: left;
    border-left: 1px solid #b3bfbe;
    padding: 0 33px 0 9px;
    line-height: 1em;
    margin-bottom: 0;
    }
#sitelinks ul li {
    margin-bottom: 0.5em;
    }
#sitelinks ul li.last {
    margin-bottom: 0;
    }
#sitelinks ul a {
    font-size: 0.9167em;/*11px*/
    color: #fff;
    }
#footer a:hover {
    color:#66cc33;
    }


#page_status {
    font-size:0.8em;
    color:#FF009C;
    background-color:#F7F6F6;
    position:absolute;
    bottom:5px;
    right:5px;
    padding:2px 5px;
    margin-bottom:0;
    border: 1px solid #3B403F;
}


/* expand/contract */
a.open {
    background: transparent url(../images/icon-maximise-blue.gif) no-repeat 100% 4px;
    padding-right: 12px;
    outline: none;
}

a.open:hover {
    background: transparent url(../images/icon-maximise-grey.gif) no-repeat 100% 4px;
    padding-right: 12px;
}

a.close {
    background: transparent url(../images/icon-minimise-blue.gif) no-repeat 100% 4px;
    padding-right: 12px;
    outline: none;
}

a.close:hover {
    background: transparent url(../images/icon-minimise-grey.gif) no-repeat 100% 4px;
    padding-right: 12px;
}

/*********** Misc ******************/
ul.pdf li.indent_pdf {
    margin-left: 33px;
}
.float_r {float: right;}
h4 span.date {
    font-weight: normal;
    color: #777;
    font-size: .93em;
}

.leader .leader_image {
    padding: 8px 0 17px 8px;
}

.script_hide {
    display: none;
}

img.heaps_heading {
    position: relative;
    top: 4px;
    padding-bottom: 10px;
}

.video_wrap {
    float: left;
    padding-right: 15px;
}

p.top {
    margin-bottom: 5px;
}

p.top a {
    padding: 0 0 0 10px;
    background: transparent url(/images/icon-back-to-top.png) no-repeat left 4px;
}

/*
*********** Tables ******************


Styles for tables based on the banking site.

*/

table.listing {
    margin: 5px 0 25px 0;
    border: 1px solid #d5d5d5;
    border-top: 1px solid #fff;
    font-size: 1em;
    width: 100%;
}

table.listing thead tr.col_headers {
    font-size: 0.917em; /* 11px */
    background: #EBEBEB;
}

table.listing th {
    text-align: left;
    font-weight: normal;
    /*white-space: nowrap; this might break stuff */
}

table.listing tr th {
    padding: 2px 8px 1px 8px;
}
table.listing thead th, tr.table_head th{
    padding: 2px 8px 1px 8px;
    color: #314A46;
    border-bottom: 1px solid #bbb;
    border-top: 1px solid #bbb;
    background: #f2f2f2;
}

table.listing thead th.stip_b_border {
    border-bottom: none;
}

table.listing td {/* specify nowrap for all cells */
    padding: 5px 8px 2px;
    background-color: #fff;
    border-right: 1px solid #d5d5d5;
    border-top: 1px solid #E6F5E1;
    border-bottom: 1px solid #F1FCEC;
    color: #555;
    /*white-space: nowrap; this might break other stuff*/
    vertical-align: top;
}

/*
div.left_column {
    float:left;
    width:53%;
}
*/
table.listing.half_width {
    width: 50%;
}
/* turn off whitespace nowrap for wide filler cells */
th.filler, td.filler,table.listing th.filler, table.listing td.filler {
    width: 100%;
    white-space: normal;
}

table.listing tr.stripe td {background-color: #F1FCEC;}

tr td.last { border-right: none; }

table.listing tr.first_row td {
    border-top: none;
}

tr.border_top  td{
    border-top: 1px solid #D5D5D5;
}

table.listing tr.last_row td {
    border-bottom: none;
}

table.listing tr.total {
    font-weight: bold;
}

table.listing tr.upper, table.listing th.upper {
    text-transform: uppercase;
}

table.listing tr.subhead {
    font-weight: bold;
}

/* -- The tables that use the class pie and fees turn off the nowrap where needed --*/
table.listing.pie td, table.listing.fees td {
    white-space: normal;
}

table.listing td.subhead2 {
    font-weight: bold;
}

table.listing td.width_50 {
  width: 50%;
}

/* =Comparison table*/

table.comparison {
    border: 1px solid #d5d5d5;
    border-right: none;
    margin-bottom: 0.5em;
}

table.comparison td, table.comparison th {
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #E6F5E1;
    padding: 2px 8px;
}

table.comparison thead th {
    background-color: #eee;
    font-size: .93em;
    line-height: 1.4;
    padding: 8px;
}

table.comparison thead h4 {
    font-size: 1.1em;
    margin: 0 0 4px;
}

table.comparison tr.stripe td,
table.comparison tr.stripe th {
    background-color: #F1FCEC;
}

table.comparison td img {
    width: 16px;
    height: 15px;
    margin: 2px auto 0;
}

table.listing tr.subhead2 td {
    background-color: #F2F2F2;
    border-bottom: 1px solid #BBBBBB;
    color: #314A46;
}
/* Account comparison details listing.*/

.account_comparison h3 {
    margin: 0;
}

.account_comparison ul {
    margin: 0 0 .6em;
}

.account_comparison li {
    display: inline;
    margin: 0;
}

/*
=Definition list - business banking - business-banking-specialists.asp
-----------------------------------------------------*/
dl.bb_contact, dl.mmm_contact  {
  border: 1px solid #d5d5d5;
  padding: 10px;
  margin: 10px 0 25px 0;
  background: #f2f2f2;
  width: 468px;
}

div.mmm_img_container img {
    display: block;
    float: right;
    position: relative;
    left: -40px;
}


dl.bb_contact dt, dl.mmm_contact dt {
  width: 50px;
  float: left;
  padding: 3px 10px 3px 0;
  clear: left;
  font-weight: bold;
    border-top: 1px solid #D5D5D5;
}

dl.mmm_contact dt {
  width: 200px;
    border-top: 1px solid #D5D5D5;
}


dl.bb_contact dd, dl.mmm_contact dd {
  padding: 3px 0 3px 0;
  margin: 0;
  border-top: 1px solid #D5D5D5;
}

dl.mmm_contact dd {
    margin-left: 210px;
}

dl.bb_contact dd.first_dl, dl.bb_contact dt.first_dl, dl.mmm_contact dd.first_dl, dl.mmm_contact dt.first_dl {
  border: none;
}

#form1 { /* The dropdown on business-banking-specialists.asp */
  margin: 0 0 35px 0;
}

p#sp_address { /* Create spacing after Business Banking Centre address*/
  margin: 0 0 35px 0;
}

ul.pdf li {
    margin: 8px 0 8px 12px;
}

.pdf a {
    background: transparent url(/images/icon-pdf.gif) no-repeat 0 0;
    padding: 2px 0 3px 20px;
}

.pdf em, .pdf_blue em, em.pdf_info {
    font-style: normal;
    font-size: .9em;
    color: #999;
}

.pdf_blue a {
    background: transparent url(/images/icon-pdf-blue.gif) no-repeat 0 0;
    padding: 2px 0 3px 20px;
}

em.pdf {
    background: transparent url(/images/icon-pdf-alt.gif) no-repeat 0 2px;
    padding: 2px 0 3px 23px;
    display: inline-block;
}

.expand_list ul.pdf li {
    background: none;
    margin-left: 0;
    padding-left: 0;
}


/* about-us/security/keepsafe.asp.*/

img#keyboard {
  padding: 10px 0 20px 0;
}

/* /about-us/security/keepsafe.asp */
ol#questions_answers {
  list-style: none;
}

ol#questions_answers li {
  margin: 0 0 15px 0;
}

.quest {
  color: #66cc33;
}



/******** contact us page *****/

ul.expand_list dt {
    clear:left;
}

dl.contact_us_details {
    margin: 0 0 20px;
    padding: 0;
}
dl.contact_us_details dt {
    float: left;
    border-top: 1px solid #E4E4E4;
    width: 150px;
    font-weight: bold;
    padding: 4px 0 3px;
}

dl.contact_us_details dd {
    border-top: 1px solid #E4E4E4;
    padding: 4px 0 3px;
    margin-left: 150px;
}

dl.contact_us_details dt.last,dd.last{
    border-bottom: 1px solid #E4E4E4;
}


/*
=sitemap
-----------------------------------------------------*/

#sitemap {
    line-height: 1.6;
    overflow: hidden;/*clearfix*/
    background: transparent url('/images/bg-4-column-borders.png') 0 0 repeat-y;
    }
#sitemap a:hover {
    text-decoration: none;
    color: #6c3;
    }
#sitemap ul {
    float: left;
    width: 210px;
    margin-left: 0 !important;
    padding-left: 12px;
    }
#sitemap ul li {
    font-size: 1.5em;
    font-weight: 900;
    }
#sitemap ul ul {
    padding-left: 0;
    }
#sitemap ul ul li {
    font-size: 1.167em;
    font-weight: 900;
    }
#sitemap ul ul ul {
    padding-left: 8px;
    margin-bottom: 0.25em;
    width: 202px;
    }
#sitemap ul ul ul li {
    font-size: 1em;
    font-weight: 300;
    }
#sitemap ul ul ul ul {
    display: none;
    }
#sitemap ul ul ul ul li {
    font-size: 1em;
}

/*
for the newsletter
*/
img.text_wrap {
    float: left;
    padding-right: 10px;
}

h3.newsletter {
    margin: 0 0 1em !important;
}

h3.first_header {
    margin: 1em 0 1em 0 !important;
    clear: both;
}

span.figures {
    margin: 0 0 1em !important;
}

a.show_hides {
    cursor: pointer;
}

p.newsletter {
    margin-top: 1em;
}

div.newsletter_head {
    float: left;
    border-top:1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    width: 100%;
    padding: 1em 0 1em 0;
    margin: 0 0 20px 0;
}

img#newsletter_logo {
    float: left;
    margin: 40px 0 0 65px;
}

.news_img {
    margin: 0 0 12px 0;
    padding: 5px 0 0 0;
}

div.newsletter_disclaimer {
    border-top: 1px solid #E4E4E4;
    padding-top: 1em;
}

div.newsletter_disclaimer.indented {
    padding-left: 10px;
}

/*
=for the PIE app pages (Jeremy)
-----------------------------------------------------*/

.pdf_boxes {
margin-top:20px;
}
.grey_box {
background:#F5F5F5;
border-bottom:1px solid #FFFFFF;
color:#888888;
padding-right:60px;
}
.grey_box h2 {margin:0.5em 12px 0.2em; }
.grey_box p {margin:0.5em 12px 0.6em; }
.left {
float:left;
width:49%;
}
.right {
float:right;
width:49%;
}
.blue_box {
background:#DDF6FF none repeat scroll 0% 0%;
padding: 0 60px 0 12px;
position:relative;
}

.blue_box_cc {
    background:#DDF6FF none repeat scroll 0% 0%;
    padding: 12px 12px 0;
    margin: -3px 0 10px;
    border: 1px solid #c1e0ec;
}

.pdf_img {
bottom:0pt;
position:absolute;
right:0pt;
}
a.hover_boxes {
background-color:#F5F5F5;
border: 1px solid #ddd;
text-decoration: none;
}
a.hover_boxes:hover .blue_box {
background:#77908E none repeat scroll 0% 0%;
color:white;
}
a.hover_boxes:hover {
border:1px solid #77908E;
}
#pie .hover_boxes h2 {
color:#485957;
margin:10px 0pt 10px 25px;
}
#pie .hover_boxes p {
margin-left:25px;
}

a#credit_card_movie_close  {
    background: url(/images/bullet_quick_close.gif) center left no-repeat;
    padding: 0 0 0 13px;
    display: block;
    float: right;
    margin-top: 10px;
    cursor: pointer;
}

a#home_loans_movie_close  {
    background: url(/images/bullet_quick_close.gif) center left no-repeat;
    padding: 0 0 0 13px;
    display: block;
    float: right;
    margin-top: 10px;
    cursor: pointer;
}

a#everyday_banking_movie_close  {
    background: url(/images/bullet_quick_close.gif) center left no-repeat;
    padding: 0 0 0 13px;
    display: block;
    float: right;
    margin-top: 10px;
    cursor: pointer;
}

a#join_movement_movie_close, a#kapai_movie_close,  a#heaps_movie_close {
    background: url(/images/bullet_quick_close.gif) center left no-repeat;
    padding: 0 0 0 13px;
    display: block;
    float: right;
    margin-top: 10px;
    cursor: pointer;
}

a#mobile_banking_movie_close  {
    background: url(/images/bullet_quick_close.gif) center left no-repeat;
    padding: 0 0 0 13px;
    display: block;
    float: right;
    margin-top: 10px;
    cursor: pointer;
}

a#business_banking_movie_close  {
    background: url(/images/bullet_quick_close.gif) center left no-repeat;
    padding: 0 0 0 13px;
    display: block;
    float: right;
    margin-top: 10px;
    cursor: pointer;
}

a#visa_debit_card_movie_close, a# _movie_close   {
    background: url(/images/bullet_quick_close.gif) center left no-repeat;
    padding: 0 0 0 13px;
    display: block;
    float: right;
    margin-top: 10px;
    cursor: pointer;
}

/******** PROJECT CARTER*************/

body#visa_debit_card {
    color: #666;
}

#visa_debit_card div#body_content {
    width: 888px;
    margin-top: 29px;
}
#visa_debit_card a {color: #00a6dd; }

#visa_debit_card .carter_content a {color: #009DE5;}

#visa_debit_card h2 { font-size: 1.333em; }

#visa_debit_card h3 {
    font-size: 1.333em;
    color: #60c52d;
    margin: 12px 0 0 0;
}

#visa_debit_card h3.faq_section {
    font-size: 1.167em;
    margin: 16px 0 3px 0;
}

#visa_debit_card h3 a {color: #009DE5;}

#visa_debit_card h4 {
    font-size: 1em;
    color: #47c3f2;
    font-weight: normal;
}

#visa_debit_card .conditions h4 {
    margin-bottom: 3px;
    padding-top: 20px;
    overflow: hidden;
    color: #677d7a;
    font-weight: bold;
}

#visa_debit_card .conditions_main h4 {
    margin-top: 40px;
}

#visa_debit_card .carter_content .conditions h4 {
    margin-bottom: 3px;
    padding-top: 20px;
    overflow: hidden;
    color: #009DE5;
    font-weight: normal;
}


#visa_debit_card div.carter_content {
    background: transparent url('/images/project-carter/bg-inner-content.png') repeat-y left top;
    padding-bottom: 0;
}

#visa_debit_card div.carter_content div.content {
    background: #e2eaea url('/images/project-carter/bg-carter-content.png') repeat-x left top;
    padding-bottom : 147px;
}

#visa_debit_card div.carter_content .left_col {
    background: transparent url('/images/project-carter/left-col-top.png') no-repeat left top;
    height: auto;
}

#visa_debit_card .left_col {
    background: #d6d6d6 url('/images/project-carter/bg-carter-left-col.png') no-repeat left top;
    width: 295px;
    height: 506px;
    padding: 10px 23px 0 22px;
    float: left;
}

#visa_debit_card #flash_cards {margin-bottom: 22px; margin-left: -7px;}


#visa_debit_card .left_col .arrow {
    width: 34px;
    height: 80px;
    background: transparent url('/images/project-carter/arrow-on-flash.png') no-repeat left top;
    position: absolute;
    left: 12px;
    top: 340px;

}

#visa_debit_card .right_col {
    float: right;
    width: 548px;
    padding-top: 41px;
}

#visa_debit_card h3 span, #visa_debit_card h2 span {
    position: relative;
    left: -999em;
}

#visa_debit_card h3.title_carter {
    width: 208px;
    height: 22px;
    background: transparent url('/images/project-carter/title-which-ones-yours.png') no-repeat left top;
    font-weight: bold;
    color: #66CC33;
    margin-bottom: 5px;
}

#visa_debit_card h1.title_win_large {
    width: 286px;
    height: 34px;
    background: transparent url('/images/project-carter/title-win-large.png') no-repeat left top;
    font-weight: bold;
    color: #66CC33;
    margin: 0 0 7px 0;
}

#visa_debit_card h1.title_about_the_card {
    width: 389px;
    height: 31px;
    background: transparent url('/images/project-carter/title-about-the-visa-debit-card.png') no-repeat left top;
    font-weight: bold;
    color: #66CC33;
    margin: 0 0 7px 0;
}

#visa_debit_card h1.title_faqs {
    width: 320px;
    height: 31px;
    background: transparent url('/images/project-carter/title-visa-debit-card-faqs.png') no-repeat left top;
    font-weight: bold;
    color: #66CC33;
    margin: 0 0 7px 0;
}

#visa_debit_card h2.title_win {
    width: 202px;
    height: 24px;
    background: transparent url('/images/project-carter/title-win.png') no-repeat left top;
    font-weight: bold;
    color: #66CC33;
    margin: 25px 0 7px 0;
}

#visa_debit_card h2.debit_comp_winners {
    clear: both;
}

#visa_debit_card .left_col p {
    font-size: 1.167em;
    color: #797a7a;
}

ul.carter_nav {
    height: 42px;
    overflow: hidden;
    margin-left: -5px;
    margin-bottom: 0;
}

.carter_nav li {
    height: 42px;
    float: left;
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}

.carter_nav li a {
    display: block;
    width: 100%;
    height: 42px;
}

.carter_nav li a:hover {
    text-decoration: none;
}

.carter_nav li a span {
    position: relative;
    left: -999em;
}

.carter_nav li.more { background-image: url('/images/project-carter/bg-nav-more.png'); width: 175px;}
.carter_nav li.how { background-image: url('/images/project-carter/bg-nav-how.png'); width: 149px;}
.carter_nav li.win { background-image: url('/images/project-carter/bg-nav-win.png'); width: 157px;}
.carter_nav li.faqs { background-image: url('/images/project-carter/bg-nav-faqs.png'); width: 72px;}

.carter_nav li.more:hover { background-image: url('/images/project-carter/bg-nav-more-o.png'); width: 175px;}
.carter_nav li.how:hover { background-image: url('/images/project-carter/bg-nav-how-o.png'); width: 149px;}
.carter_nav li.win:hover { background-image: url('/images/project-carter/bg-nav-win-o.png'); width: 157px;}
.carter_nav li.faqs:hover { background-image: url('/images/project-carter/bg-nav-faqs-o.png'); width: 72px;}

.carter_nav li.more_active { background-image: url('/images/project-carter/bg-nav-more-a.png'); width: 175px;}
.carter_nav li.how_active { background-image: url('/images/project-carter/bg-nav-how-a.png'); width: 149px;}
.carter_nav li.win_active { background-image: url('/images/project-carter/bg-nav-win-a.png'); width: 157px;}
.carter_nav li.faqs_active { background-image: url('/images/project-carter/bg-nav-faqs-a.png'); width: 72px;}


.right_col .faqs_side1 {
    position: absolute;
    width: 5px;
    height: 329px;
    background: transparent url('/images/project-carter/bg-nav-faqs-side-inside.png') no-repeat left top;
    left: 926px;
    top: 240px;
}

.right_col .faqs_side2 {
    position: absolute;
    width: 5px;
    height: 42px;
    background: transparent url('/images/project-carter/bg-nav-faqs-side-inside.png') no-repeat left top;
    left: 768px;
    top: 200px;
}

#visa_debit_card .content {
    padding: 52px 15px 20px 27px;
}

#visa_debit_card .carter_content .content {
    padding: 52px 60px 20px 27px;
}

h1.kb_visa_debit_card {
    height: 70px;
    width: 463px;
    background: transparent url('/images/project-carter/title-kb-visa-debit-card.png') no-repeat left top;
}

h1.visa_debit_card {
    height: 31px;
    width: 233px;
    background: transparent url('/images/project-carter/title-visa-debit-card.png') no-repeat left top;
}


h1.visa_debit_card_about {
    height: 31px;
    width: 389px;
    background: transparent url('/images/project-carter/title-about-the-visa-debit-card.png') no-repeat left top;
}

h1.how_do_i_get_mine {
    height: 31px;
    width: 268px;
    background: transparent url('/images/project-carter/title-how-do-i-get-mine.png') no-repeat left top;
}

#visa_debit_card h1 span {
    position: relative;
    left: -9999em;
}

#visa_debit_card p.intro {
    font-size: 15px;
    color: #677d7a;
    line-height: 26px;
    margin: 5px 0 20px 0;
}

#visa_debit_card .carter_content p { margin-bottom: 22px; }

#visa_debit_card .carter_content p.intro {
    font-size: 1.333em;
    color: #60c52d;
    line-height: 24px;
    margin-bottom: 22px;
}

#visa_debit_card .globe {
    height: 188px;
    width: 295px;
    background: transparent url('/images/project-carter/globe.png') no-repeat left top;
    padding-right: 5px;
    float: right;
}

#visa_debit_card .conditions { clear: left; }

#visa_debit_card .conditions p {
    font-size: 0.917em;
    line-height: 1.5em;
}


/*#visa_debit_card ul.list li { background-image: url('/images/bullet-round.gif'); }*/

ul.boxes {
    background: transparent url('/images/project-carter/bg-ul-boxes.png') repeat-y left top;
    margin: 10px 0 5px 0;
}

ul.boxes li {
    float: left;
    padding: 10px;
}

ul.boxes li.box { width: 210px; }

ul.boxes ol {
    width: 160px;
    padding-left: 25px;
    margin-left: 0;
}

ul.boxes ol li {
    float: none;
    padding: 3px 0;
}

ul.boxes li.divider  {
    height: 10px;
    background-color: #fbfcfb;
    width: 461px;
    padding: 0;
}
ul.boxes li.full  {
    width: 441px;
    background-color: #bde0e8;
}

ul.boxes li.full ol {
    width: 325px;
    padding-left: 25px;
}

ul.boxes h3 {
    color: #f5f7f7;
    margin-bottom: 7px;
}

ul.boxes p  { margin-bottom: 3px; }







#visa_debit_card ul.boxes, ul.boxes {
    background: transparent url('/images/project-carter/bg-ul-boxes.png') repeat-y left top;
    margin: 10px 0 5px 0;
}

#visa_debit_card ul.boxes li, ul.boxes li {
    float: left;
    padding: 10px;
}

#visa_debit_card ul.boxes li.box, ul.boxes li.box { width: 210px; }

#visa_debit_card ul.boxes ol, ul.boxes ol {
    width: 160px;
    padding-left: 25px;
    margin-left: 0;
}

#visa_debit_card ul.boxes ol li, ul.boxes ol li {
    float: none;
    padding: 3px 0;
}

#visa_debit_card ul.boxes li.divider, ul.boxes li.divider  {
    height: 10px;
    background-color: #fbfcfb;
    width: 461px;
    padding: 0;
}
#visa_debit_card ul.boxes li.full, ul.boxes li.full  {
    width: 441px;
    background-color: #bde0e8;
}

#visa_debit_card ul.boxes li.full ol, ul.boxes li.full ol {
    width: 325px;
    padding-left: 25px;
}

#visa_debit_card ul.boxes h3, ul.boxes h3 {
    color: #f5f7f7;
    margin-bottom: 7px;
}

#visa_debit_card ul.boxes p, ul.boxes p  { margin-bottom: 3px; }

p.note {
    font-size: 0.833em;
    color: #999;
    line-height: 1.333em;
}

p.table_note {
    font-size: 0.917em;
    color: #999;
    line-height: 1.364em;
}

table.listing + p.table_note {margin-top: -20px;}

#visa_debit_card h2.grey_box_h2 {
    background-color: #dae4e5;
    color: #72acad;
    padding: 5px;
    margin: 0 0 5px 0;
    font-size: 1.083em;
}

#visa_debit_card ul.blue_arrows {margin-bottom: 20px; }

#visa_debit_card ul.blue_arrows li {
    padding: 0 0 0 15px;
    background: transparent url('/images/project-carter/bullet-arrow-blue.png') no-repeat left 50%;
}

#visa_debit_card ul.accounts_list li {
    border-bottom: 1px solid #daedf0;
    padding: 2px 0;
}

#visa_debit_card ul.accounts_list li.first { border-top: 1px solid #daedf0; }

#visa_debit_card ul.accounts_list li a { color: #009DE5; }

/***********account selector************/

/* integration into may site*/
a.back {
    display: block;
    float: left;
    background: transparent url('/images/termdeposits/arrow-green.png') no-repeat left 50%;
    padding-left: 13px;

    margin-bottom: 20px;
}

a.term_back {
    display: block;
       background: transparent url('/images/termdeposits/arrow-green.png') no-repeat left 50%;
       padding-left: 13px;
       margin-bottom: 20px;
}

form.account_selector div.blue_box {
    background-color: #d9ecf0;
    padding: 10px;
    margin-bottom: 25px;
}

#personal_banking form.account_selector div.blue_box {
    background-color: #e9fcff;
    border-bottom: 1px solid #e4e4e4;
    padding: 13px 16px 14px 16px;
}

#personal_banking form.account_selector div.blue_box input.radio {margin-left: 0; }

form.account_selector .grey_box {
    background-color: #e7e8e8;
    padding: 8px 10px;
    margin-bottom: 20px;
    border-bottom: 0;
}

form.account_selector .grey_box p {
    margin: 0;
    font-style: italic;
    color: #8f8e8e;
}

form.account_selector .grey_box p span {
    color: #666666;
}


.account_selector label {
    font-size: 14px;
    color: #677d7a;
}

input.radio {height: 13px; width: 13px;}
label.label_inline { margin-right: 10px; }

form.account_selector p { margin-bottom: 12px; }

#visa_debit_card a.back {
    display: block;
    float: left;
    background: transparent url('/images/project-carter/arrow-pink.png') no-repeat left 50%;
    padding-left: 13px;
    color: #999999;
    margin-bottom: 20px;
}

#visa_debit_card a.top {
    display: block;
    float: left;
    background: transparent url('/images/project-carter/arrow-pink-up.png') no-repeat left 50%;
    padding-left: 13px;
    color: #999999;
    margin-bottom: 20px;
}

.account_selector .question_wrapper {
    margin: 10px 0 10px 0;
}

#personal_banking .account_selector .question_wrapper {
    margin: 14px 0 14px 0;
}

.account_selector .question_wrapper .question {
    padding: 10px;
    background-color: #e7e8e8;
    border-bottom: 1px solid #f1f4f4;
}

#personal_banking .account_selector .question_wrapper .question {
    background-color: #f6f5f5;
    border-bottom: 1px solid #e4e4e4;
    padding: 10px 16px;
}

.account_selector .first .question { border-top: 1px solid #cccccc; }
#personal_banking .account_selector .first .question { border-top: none; }

.account_selector .question_wrapper .question p{
    font-size: 14px;
    font-weight: normal;
    margin: 0 !important;
}

.account_selector #question1_yes p.intro { color: #677d7a; margin: 0 0 5px 0; }

.account_selector div.result {
    border: 1px solid #60c52d;
    background-color: #fff;
    padding: 10px 13px;
    margin: 0 -10px 10px -10px;
}

#personal_banking .account_selector div.result {
    margin: 21px 0 10px 0;
    border-width: 2px;
    padding: 0;
}

#personal_banking .account_selector div.result .decision {
    padding: 6px 14px 11px 14px;
}

#personal_banking .account_selector div.result .buttons {
    padding: 6px 0 25px 17px;
    background-color: #e9fcff;
    border-top: 1px solid #e4e4e4;
}

.account_selector div.result h3 {
    margin-top: 4px;
    font-size: 18px;
    color: #60c52d;
}

.account_selector div.result p {
    margin-bottom: 5px;
}

.account_selector div.result h3.join {
   margin-top: 15px;
    font-size: 16px;
    color: #999;
}

#personal_banking .account_selector div.result h3.join {
    margin-top: 5px;
    font-size: 1.167em;
    color: #999;
}


.account_selector a.more_info {
    background: transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 2px 50%;
    padding-left: 12px;
}

.account_selector ul.img_rollovers { margin: 10px 0 0 0;}

.account_selector ul.img_rollovers li { display: inline; }

#personal_banking .account_selector ul.img_rollovers li { margin-right: 4px; }

#visa_debit_card ul.expand_list_carter {
    border-bottom: 1px solid #cce9ef;
    clear: both;
}

#visa_debit_card p.q.first { border-top: 1px solid #a1d9e4; }

#visa_debit_card p.q {
    border-top: 1px solid #cce9ef;
    color: #009DE5;
    margin: 0;
    padding: 3px 0;
}

#visa_debit_card p.collapsed {
    padding-left: 14px;
    background: transparent url('/images/project-carter/faq-down.png') no-repeat left 10px;
    cursor: pointer;
}

#visa_debit_card p.collapsed:hover { color: #47c3f2; }

#visa_debit_card li.expanded p.q {
    padding-left: 14px;
    background: transparent url('/images/project-carter/faq-up.png') no-repeat left 10px;
    cursor: pointer;
    color: #009DE5;
    border-top: 1px solid #a1d9e4;
}

#visa_debit_card li.expanded p.q:hover {
    color: #47c3f2;
}

/*****table**********/

#visa_debit_card table {
    margin: 0 0 22px 0;
}

#visa_debit_card table th {
    padding: 5px 5px 10px 5px;
    font-size: 0.833em;
    line-height: 16px;
}

#visa_debit_card table td {
    padding: 2px 10px 2px 10px;
    text-align: center;
    border-right: 1px solid #deeef0;
    border-left: 1px solid #acd6e0;
    color: #6997a1;
    font-size: 0.917em;
}

#visa_debit_card table td.first {
    text-align: left;
    border-left: none;
    padding-right: 7px;
}

#visa_debit_card table td.last { border-right: 1px solid #acd6e0; }

#visa_debit_card table th.heading {
    color: #60c52d;
    font-size: 1.333em;
    padding: 2px 10px 10px 0;
}

#visa_debit_card table tr.stripe {
    background-color: #bde0e8;
}

#visa_debit_card table tr.last_tr td {
    border-bottom: 1px solid #ACD6E0;
}

p.scenario {
    margin-bottom: 0;
}

#termdeposits #body_content {
    margin-top: 20px;
}

.blue_info_box {
    margin: 10px 0;
    border: 1px solid #47C3F2;
    padding: 15px;
    background-color: #E9FCFF;
}



div.td_tuesday {
    width: 888px;
    background: transparent url(/images/termdeposits/td-tuesday-top.png) repeat-y left top;
    padding: 40px 0 0 0;
}

.td_tuesday img.td_tuesday_logo {
    float: left;
}

.td_tuesday a.back {
    display: block;
    background: transparent url('/images/termdeposits/arrow-green.png') no-repeat left 50%;
    padding-left: 13px;
    color: #999999;
    margin-bottom: 20px;
}

.td_tuesday .right_box {
    float: right;
    width: 487px;
    padding-right: 40px;
}

.td_tuesday_bottom {
    width: 888px;
    height: 25px;
    background: transparent url(/images/termdeposits/td-tuesday-bottom.png) no-repeat left top;
}

.td_tuesday p.conditions {
   font-size: 1em;
   line-height: 1.5em;
}

.td_tuesday p {
    font-size: 1.167em;
    margin: 10px 0 18px 0;
    line-height: 1.75em;
}

.td_no_bottom_margin p {
    margin-bottom: 0;
}


/******** TD tile ************/
#term_deposit_rates {
  margin: 20px 0 30px 0;
}

#term_deposit_heading {
    background: url(/images/termdeposits/hot-rate-logo-header.png) no-repeat 0 0;
    height: 41px;
    text-indent: -9999px;
}

.term_deposit_box {
   background: #fff url(/images/termdeposits/term-deposit-bg.png) no-repeat 0 0;
   height: 150px;
   position: relative;
   float: left;
}

.term_deposit_box img {
    position: absolute;
    top: 42px;
    left: 32px;
}

.tile_message {
    float: left;
}

.term_deposit_box h2 a {
    font-size: 14px;
    color: #34423F;
    position:  absolute;
    top: 17px;
    left: 28px;
    font-weight: bold;

}

.term_deposit_box h2 a:hover {
    text-decoration: none;
}

.term_deposit_box .find_out_more {
    display: block;
    font-size: 11px;
    width: auto;
    line-height: 1.2em;
    position: absolute;
    bottom: 4px;
    left: 35px;
}

.term_deposit_details {

    width:  130px;
    margin: 80px 0 5px 83px;
}

.term_deposit_details a {
    font-size: 11px;
    color:  #898989;
    line-height: 1.2em;

}

.term_deposit_details a:hover {
    text-decoration: none;
}

ul#term_deposit_rates li {
    width:  219px;
    float:  left;
    margin: 0 8px 0 0;
}

.term_deposit_box.rates_hover {
    cursor: pointer;
}

p.large {
    font-size: 1.35em;
    padding: 0;
    margin: 0;
}

h2.get_it_now {
    margin: 0;
    padding: 0;
}

.grey_box_term_deposits {
    background:#e6e6e6 none repeat scroll 0% 0%;
    padding:10px 60px 10px 12px;
    position:relative;
    margin: 10px 0;
}

.grey_box_term_deposits label {
    font-size: 14px;
}

/**************** Foreign travel services **************************/
body#foreign_travel_bod #body_content {
    width: 890px;
    margin-top: 15px;
}

p.bold_leader {
   font-weight: bold;
   font-size: 18px;
   line-height: 28px;
   margin-bottom: 14px;
}

p.leader_travel {
   font-size: 16px;
   line-height: 24px;
   margin-bottom: 14px;
}

/*h1.foreign-travel-services {
    background: url('/images/travel/foreign-travel-services.png') no-repeat 0 0;
    width: 470px;
    height: 42px;
    text-indent: -9999px;
    margin-bottom: 14px;
}*/

h1.overseas-travel-services {
    background: url('/images/travel/overseas-travel-services.png') no-repeat 0 0;
    width: 508px;
    height: 42px;
    text-indent: -9999px;
    margin-bottom: 14px;
}

#foreign_intro {
    margin: 39px 0 17px 0;
    border-bottom: 1px solid #eaeaea;
    height: 226px;
    padding: 0 405px 0 0;
    position: relative;
}

img#intro_img {
  position: absolute;
  bottom: -25px;
  right: 2px;

}

img#travel_banner {
   margin-bottom: 2px;
}

.foreign_col {
    width: 155px;
    padding: 0 13px 0 0;
    margin-right: 13px;
    float: left;
    display: inline;
}

.foreign_col.last {
    margin-right: 0px;
    border: none;
    padding-right: 0;
}

body#foreign_travel_bod h2 {
    margin-top: 0;
    margin-bottom: 5px;
}

body#foreign_travel_bod h2 a {
    color: #66CC33;
    padding: 0;
}

body#foreign_travel_bod h2 a:hover {
    text-decoration: none;
    color: #009DE5;
    padding: 0;
}

body#foreign_travel_bod h3 {
    color:  #666;
    font-size: 1.333em;
    margin-bottom: 8px;
}

.foreign_terms {
    width:  420px;
    float:  left;
    margin-right: 22px;
}

.foreign_terms.last {
    margin: 0;
}

.foreign_terms p {
  color: #999;
  font-size: 0.916em;
}

.foreign_col p {
    margin-bottom: 8px;
}

.foreign_col ul.list {
    margin-left: 0;
}

.foreign_col img {
    margin-bottom: 14px;
}

.foreign_terms_wrap {
    margin-top: 22px;
    border-top: 1px solid #eaeaea;
    padding-top: 29px;
}

body#foreign_travel_bod a.more {
    background: transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 0 50%;
    padding: 0 0 0 10px;
}

img#cash {margin-right: 33px;}
img#foreign {margin-right: 65px;}
img#credit_cards {margin-right: 37px;}
img#insurance {margin-right: 52px;}

.col_wrap {
    background: url('/images/travel/bg_cols.png') no-repeat 165px 0;
    margin: 0;
}

.clear {
    padding: 0;
    margin: 0;
    height: 0;
    clear:  both;
    overflow: hidden;
}

/**************avg section*******/


body#avg #body_content { width: 890px; }


body#avg #body_content ol li img {
    display: block;
    margin: 10px 0 12px 0;
}

/********account selector*******/

.progress em {
    position: relative;
    top: 3px;
    color: #666;
    font-weight: normal;
    font-style: normal;
}

a.acct_sel_next {
    display: block;
    float: left;
    width: 54px;
    height: 20px;
    margin-right: 6px;
    background: url(/images/button-next.png) no-repeat left top;
    padding: 0;
    text-decoration: none;
}

a.acct_sel_next:hover { background-position: left -30px; }

.blue_box ul li {
    display: block;
    margin-bottom: 10px;
}

#personal_banking .blue_box ul li {
    display: block;
    margin-bottom: 6px;
}

.blue_box ul li label.tab {
    display: block;
    float: left;
}

.blue_box ul li label.wide {
    width: 290px;
}

#personal_banking .blue_box ul li label.wide {
    width: 298px;
}

.blue_box ul li input.text.short {
    width: 135px;
    height: 18px;
    border: 1px solid #e4e4e4;
}

/**************Bank of our times section*******/

div.bank_times {
    width: 888px;
}

.bank_times img.col_img {
    float: left;
}

.bank_times .right_box {
    float: left;
    width: 488px;
    margin-left: 24px;

}

.bank_times .toggle_rates.show_rates {
    visibility:visible;
}

.bank_times .toggle_rates {
    color: #009DE5;
    float: right;
    font-size: 11px;
    display: block;
}

.title.title_left div {
    float: left;
    font-size: 12px;
    width: 275px;
}

.right_side_col {
    float: left;
    margin: 0 0 0 20px;
}

.side_box {
    background: #ececec;
}

.side_box ul {
    padding: 5px;
}

/******buttons*************/

.button_large_container {
    margin-bottom: 15px;
}

a.button_large {
    display: block;
    float: left;
    clear: left;
    height: 65px;
    background: transparent url(/images/button-large.png) no-repeat left -67px;
    padding: 0 0 0 25px;
    margin-right: 10px;
}

a.button_large strong {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    height: 44px;
    background: transparent url(/images/button-large.png) no-repeat right -67px;
    display: block;
    padding: 21px 30px 0 0;
    position: relative;
    right: -5px;
    white-space: nowrap;
    cursor: pointer;
}


a.button_large:hover, a.button_large:active {
    background-position: left top;
    text-decoration: none;
}

a.button_large:hover strong, a.button_large:active strong {
    background-position: right top;
}

p.button_large_note {
   float: left;
   width: 190px;
}

/******** bt calculator*****/

.calc {
    margin: 16px 0 30px;
}

.calc h3 {
    color: #fff;
    padding-top: 8px;
    margin-top: 0;
    font-size: 1.167em;
}

.calc.step1 {
    background: transparent url(/images/credit-cards/bg-bt-calc1.png) no-repeat left top;
    height: 234px;
}

.calc.step1 .left {
    width: 220px;
    padding: 0 15px;
    position: relative;
}

.calc .form_field {
    border-top: 1px solid #d5d5d5;
    padding: 8px 0 6px;
    position: relative;
}


.calc .form_field.first {
    border-top: none;
    padding-top: 13px;
}

.calc.step1 .left input {
    border: 1px solid #d5d5d5;
    padding: 3px;
    display: block;
    margin-top: 4px;
    height: 17px;
}

.calc.step1 .left input#amount {
    width: 85px;
}

.calc.step1 .left input#rate {
    width: 28px;
}

.calc.step1 .left span.amount_note {
    position: absolute;
    top: 39px;
    left: 100px;
    color: #888888;
}

.calc.step1 .left span.rate_note {
    position: absolute;
    top: 34px;
    left: 43px;
    color: #888888;
}

.calc.step1 .right {
    width: 195px;
    padding: 0 30px 0 10px;
    position: relative;
}

.calc .progress {
    background-color: transparent;
    background: transparent url(/images/credit-cards/bt-box-bottom.png) no-repeat left top;
    margin-top: 0;
    height: 58px;
}

.calc.step2 .progress {
    background: transparent url(/images/credit-cards/bt-box-bottom2.png) no-repeat left top;
    height: 36px;
    padding: 12px 10px 14px;
}

.calc.step1 .progress {
    background-image: none;
    margin-top: 15px;
    padding-left: 0;
    height: auto;
}

.calc .progress span {
    color: #888888;
    position: relative;
    top: 3px;
}

.calc.step1 .right p.header_text {
    color: #fff;
    font-size: 1.167em;
    margin: 30px 0 15px;
}

.calc.step1 .right p.info_text {
    color: #fff;
    position: absolute;
    top: 117px;
    left: 63px;
    line-height: 1.333em;
}

.calc.step1 .right a.apply_link {
    display: block;
    width: 113px;
    height: 27px;
    background: transparent url(/images/credit-cards/button-bt-calc-apply.png) no-repeat left -32px;
    margin-top: 43px;
}

.calc.step1 .right a.apply_link:hover { background-position: left top; }

.calc.step1 .right a.apply_link strong {
    position: absolute;
    left: -999em;
}

.calc.step2 {
    width: 488px;
}

.calc.step2 .top {
    background: transparent url(/images/credit-cards/bt-box-top2.png) no-repeat left top;
    padding: 0 12px 7px;
}

a.back_button {
    display: block;
    float: right !important;
    background: transparent url(/images/button-back.png) no-repeat left top !important;
    padding: 0 0 0 15px !important;
    position: relative;
    top: 2px;
}

a.back_button strong {
    background: transparent url(/images/button-back-end.png) no-repeat right top !important;
    color: #009DE5 !important;
    padding: 0 8px 0 0 !important;
    font-weight: bold !important;
}

.step2 a.back_button {
    top: 8px;
}

a.back_button:hover strong {
    color: #000 !important;
}

.calc.step2 .top p {
    padding-top: 13px;
    margin-bottom: 5px;
}

.card p {
    margin-top: -7px;
}

.calc.step2 .top p.result {
    font-size: 1.5em;
    padding-top: 0;
    font-weight: bold;
}

.calc.step2 .top p.note {
    font-size: 0.917em;
    padding: 3px 0 0;
}

.calc.step2 .top img {
    float: right;
}

.calc.step2 .top h4 {
    font-size: 1.5em;
    font-weight: normal;
    color: #009de7;
    margin-bottom: 5px;
}

.calc.step2 .top ul.list {
    margin: 0 0 10px;
    width: 300px;
}

.calc.step2 .top ul.list li {
    margin: 3px 0;
}

a.apply_button {
    display: block !important;
    float: left !important;
    height: 39px !important;
    background: transparent url('/images/button-left.gif') no-repeat left top !important;
    padding: 0 0  0 16px !important;
    margin: 0 !important;
}

a.apply_button strong {
    color: #009de7 !important;
    font-size: 1.167em !important;
    font-weight: bold !important;
    background: transparent url('/images/button-right.gif') right top no-repeat !important;
    height: 30px !important;
    padding: 9px 18px 0 0!important;
    margin-right: -5px !important;
}


a.apply_button:hover {
    background-image: url('/images/button-left-on.gif') !important;
}

a.apply_button:hover strong {
    background-image: url('/images/button-right-on.gif') !important;
}

/******** awards page *****/
h2.awards_underline {
    padding-bottom: 4px;
    border-bottom: 1px solid #e9e9e9;
    clear: both;
}

h2.awards_underline.margin_top {
    padding-top: 25px;
}

div.banking_awards_section.last_award {
    margin-right: 0px;
}
div.banking_awards_section {
    float: left;
    width: 208px;
    margin-right: 24px;
}

div.banking_awards_section img {
    margin-top: 10px;
}

ul.awards {
    margin-top: 6px;
}

a.award_no_cursor {
    cursor: default;
}

hr.awards {
    border: none;
    border-top: 1px solid #ccc;
    height: 1px;
}
/********PIE Blog page *****/
#berry_pie {
    margin: 4px 0 0 0;
}


#berry_pie .intro {
    background: #d1d9d8;
    padding: 13px 11px 6px 11px;
    color: #353535;
}

#berry_pie h2 a {
    color: #009DE5;
    float:  left;
    margin: 0 0 3px 8px;
    display: inline;
    font-size: 14px;
}

#berry_pie .date {
    float:  right;
    margin: 4px 10px 0 0;
    display: inline;
}

#berry_pie .article {
    padding: 12px 5px 0 9px;
    clear: both;
    background: #f5f5f5;
    border-bottom: 1px solid #e4e4e4;
    border-top: 1px solid #e4e4e4;
    margin-bottom: 26px;
}

#berry_pie .copy {
    float: left;
    width:  327px;
    margin-right: 12px;
    display: inline;
}

#berry_pie .copy p {
    margin-bottom: 9px;
}
#berry_pie img.blog {
    border: 1px solid #e4e4e4;
}

#berry_pie .copy ul {
    margin-bottom: 8px;
}

#berry_pie img.right_img {
    float: right;
    margin: -14px 11px 0 12px;
    border: 1px solid #e4e4e4;
    position: relative;
}

#berry_pie h2.standard {
    margin: 20px 0 10px 0;
}

#berry_pie .blog_wrap {
    width: 480px;
    padding-left: 8px;
}

#berry_pie ul.expand_list {
    margin-bottom: 30px;
}

/* form */
#berry_pie form.blog {
    padding: 12px 8px 0 8px;
    background: #f6f5f5;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 24px;
}

#berry_pie form.blog h2 {
    margin: 0 0 9px 8px;
}

#berry_pie form.blog label {
    float: left;
    width: 75px;
    margin: 0 0 0 8px;
    display: inline;
    color: #666;
}

#berry_pie form.blog li input, #berry_pie form.blog li textarea {
    border: 1px solid #bbbbbb;
}

#berry_pie form.blog li {
    padding: 4px 0 4px 0;
    border-bottom: 1px solid #d5d5d5;
}

#berry_pie form.blog li.textarea  {
    padding: 5px 0 5px 0;
}

#berry_pie form.blog li textarea {
    width: 250px;
}
#berry_pie form em {
    position: relative;
    top: 2px;
    color: #928e8e;
    font-style: normal;
}

#berry_pie .progress {
    background: transparent;
    padding: 0;
}

#berry_pie ul.return_link {
    margin-bottom: 26px;
}

#berry_pie h2.q_a {
    margin-top: 0;
}

/*== form button ==*/
div.submit_button {
    background: #E3F7FB url(/images/button-bg-start.png) no-repeat scroll left top;
    display: block;
    float: left;
    font-size: 12px;
    height: 24px;
    padding-left: 10px;
    margin: 0 10px 0 7px;
}

div.submit_button.white {
    background: #fff url(/images/button-left.gif) no-repeat scroll left top;
    height: 39px;
    padding-left: 5px;
    margin: 10px 0;
}

div.submit_button.round span.submit_button_end {
    background-image:url(/images/button-bg-round.png);
}

span.submit_button_end {
    background: transparent url(/images/button-bg.png) no-repeat scroll right top;
    display: block;
    float: left;
    font-weight: normal;
    height: 22px;
    padding: 0 5px 2px 0;
}

div.submit_button.white span.submit_button_end {
    background: transparent url(/images/button-right.gif) no-repeat scroll right top;
    height: 37px;
    position: relative;
    right: -5px;
}

input.submit_input {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,Helvetica,sans-serif;
    height: 24px;
    left: -10px;
    line-height: 22px;
    margin-right: -12px;
    padding: 0 12px 5px;
    position: relative;
    top: 0;
}

div.submit_button.white input.submit_input {
    color: #009DE5;
    font-size: 14px;
    font-weight: bold;
    line-height: 37px;
    height: 39px;
    background-color: transparent;
}

input.submit_input:hover {
    color: #111;
}

/*== form button style 2 ==*/
div.submit_button_s2 {
    background: #fff url(/images/button_bg_left.gif) no-repeat scroll left top;
    display: block;
    float: left;
    font-size: 12px;
    height: 21px;
    padding-left: 10px;
    margin: 0px 0 0 7px;
}

span.submit_button_end_s2 {
    background: transparent url(/images/button_bg_right.gif) no-repeat scroll right top;
    display: block;
    float: left;
    font-weight: normal;
    height: 20px;
    padding: 1px 5px 2px 0;
    margin-left: 0;
}

input.submit_input_s2 {
    background: none;
    border: none;
    color: #009DE5;
    cursor: pointer;
    font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,Helvetica,sans-serif;
    height: 21px;
    left: -10px;
    line-height: 22px;
    margin-right: -12px;
    padding: 0 12px 5px;
    position: relative;
    top: 0;
    font-size: 11px;
}

input.submit_input_s2:hover {
    color: #111;
}

#berry_pie .error span.error_text {
    color: red;
    display: block !important;
    margin-left: 83px;
}

#berry_pie form.blog li.error input, #berry_pie form.blog li.error textarea {
    border: 1px solid red;
}

#berry_pie ul {
    margin: 0;
    padding: 0;
}

#berry_pie .button_wrap {
    padding: 14px 0 15px 0;
}

#berry_pie #conditions, .conditions {
    font-size: .917em;
}
.pie_answer {
    color: #666;
}

.disclosures {
    font-size: 13px;
}

#berry_pie .q_a_wrap {
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 22px;
}

#berry_pie p.success {

    background: transparent url(/images/success_icon.png) no-repeat 0 0;
    padding: 5px 0 10px 35px;
}

/******** Go Fly - Kapai ************/
div.kapai .border {
   border: 1px solid red;
}

div.kapai .banner_wrap {
    float: right;
}

div.kapai .left_content {
        margin-right: 20px;
        margin-bottom: 10px;
        width: 382px !important;
        float: left;
        display: inline;
        overflow: hidden;
}

div.kapai div.go-fly-tile {
    background: transparent url(/images/kapai/go-fly-tile-alt.png) no-repeat 0px top;
    height: 343px;
    width: 270px;
    position: relative;
    margin-right: 14px;
    margin-top: -20px;
}

div.kapai div.go-fly-tile img {
    position: absolute;
    top: 216px;
    left: 30px;
}

div.kapai div.go-fly-tile img#offer_ends {
	top: 307px;
	left: 40px;
}

div.kapai div.intro_text h2.gofly_subtitle {
	margin-top: 0;
}

div.kapai div.go-fly-tile a.button_style1 {
    position: absolute;
    top: 261px;
    left: 52px;
}

div.kapai a.gofly_thurs_banner {
    background: transparent url(/images/kapai/thursday-banner.png) no-repeat top left;
    width: 313px;
    height: 197px;
    display: block;
    float: left;
}

div.kapai a.gofly_thurs_banner:hover {
    background: transparent url(/images/kapai/thursday-banner-wide.png) no-repeat bottom left;
}

div.kapai a.gofly_thurs_banner_generic {
    background: transparent url(/images/kapai/thursday-banner-generic-wide.png) no-repeat top left;

    width: 313px;
    height: 197px;
    display: block;
    float: left;
}

div.kapai a.gofly_thurs_banner_generic:hover {
    background: transparent url(/images/kapai/thursday-banner-generic-wide.png) no-repeat bottom left;
}

div.kapai a.thurs_banner_link {
    width: 253px;
    display: block;
    float: left;
}

div.kapai a.thurs_banner_link:hover {
    background-position: bottom left !important;
}

div.kapai a.thurs_banner_link.oz_99 {
    height: 375px;
    background: transparent url(/images/kapai/thursday-banner-land.png) no-repeat top left;
}

div.kapai a.thurs_banner_link.oz_199 {
    height: 335px;
    background: transparent url(/images/kapai/thursday-banner-oz-199.png) no-repeat top left;
}


div.kapai span.thurs_banner_generic {
    background: transparent url(/images/kapai/hotdeals.png) no-repeat top left;
    /*background: transparent url(/images/kapai/thursday-banner2.png) no-repeat top left; /* GOFLY DOWN  */
    /* background: transparent url(/images/kapai/thursday-banner-generic.png) no-repeat top left; *//* GOFLY UP */
    /* background: transparent url(/images/kapai/thursday-banner3-islands.png) no-repeat top left;*/ /* GOFLY UP */
    /* background: transparent url(/images/kapai/thursday-500-banner.png) no-repeat top left; */
    /* background: transparent url(/images/kapai/thursday-banner-oz-199.png) no-repeat top left; */
    /* background: transparent url(/images/kapai/thursday-banner-usa-499.png) no-repeat top left; */
    /* background: transparent url(/images/kapai/thursday-banner-usa-499-on.png) no-repeat top left; */
    width: 253px;
    height: 439px;
    /*height: 350px;*/
    display: block;
    float: left;
}

div#kapai_display {
    padding-top: 6px;
}


div#kapai_header {
    background: transparent url(/images/kapai/header3.jpg) no-repeat 0 0;
    width: 688px;
    height: 192px;
    margin: 0 0 0 0;
    position: relative;
}

div.kapai {
    width: 655px !important;
    padding: 30px 15px 12px 15px;
    background: #ebf1f6 url(/images/kapai/bg-container-on.png) repeat-x 0 0px;
}

div.kapai.inner {
    background: #ebf1f6 url(/images/kapai/bg-container-on.png) repeat-x 0 0px;
}

div.kapai .body_wrap {
    margin-bottom: 20px;
    padding-top: 5px;
    clear: left;
}

img#outer_div {
    position: absolute;
    top: 192px;
    right: 1px;
}

div.kapai div.intro_wrap {
    float: left;
}

div.kapai div.intro_text {
    width: 322px;
    float: left;
    display: inline;
    padding-right: 20px;
}

div.kapai div.credit_intro {
	width: 347px;
	padding-right: 0;
}

div.kapai div.intro_text h2 {
   margin-top: 19px;
}

div.kapai div.intro_text.thursday {
    width: 372px;
}

div.kapai h1.landing {
    text-indent: -9999em;
    background: transparent url(/images/kapai/go-fly-credit-card-alt.png) no-repeat 0 0;
    width: 346px;
    height: 74px;
    margin: 0 0 17px 0;
}

div.kapai img#card {
    padding-top: 12px;
    float: left;
}

div.kapai img#cards {
    padding-top: 8px;
    float: right;
}

div.kapai img#selector {
    border: 1px solid #d4d4d4;
}

div.kapai p.lead {
    font-size: 16px;
    line-height: 22px;
}

div.kapai div.video_wrap {
    width: 313px;
    float: left;
    display: inline;
    margin-right: 29px;
}

div.kapai h2 {
    margin: 0 0 4px 0;
}

div.kapai h3 {
    margin: 0 0 4px 0;
}

div.kapai div.selector_wrap {
    float: left;
    width: 311px;
}

div.kapai .button_wrap {
    position: relative;
    margin: 0 0 19px 0;
}

.button_wrap .button_list {
    float: left;
}

p.button_text {
    width: 485px;
    position: absolute;
    top:  1px;
    left: 175px;
}

/* navbar */
div#kapai_header ul#navbar {
    position: absolute;
    top: 149px;
    left: 0;
}

div#kapai_header ul#navbar li {
    float: left;
}

div#kapai_header ul#navbar li a {
    display: block;
    text-indent: -9999px;
}

div#kapai_header ul#navbar li a#home {
    background: transparent url(/images/kapai/kapai-nav.png) no-repeat 0 -43px;
    width: 100px;
    height: 43px;
}

#kapai_header ul#navbar li a#home:hover,
#kapai_header ul#navbar li.active a#home {
    background-position:0 0;
}

div#kapai_header ul#navbar li a#features {
    background: transparent url(/images/kapai/kapai-nav.png) no-repeat -100px -43px;
    width: 122px;
    height: 43px;
}

#kapai_header ul#navbar li a#features:hover,
#kapai_header ul#navbar li.active a#features {
    background-position:-100px 0;
}

div#kapai_header ul#navbar li a#compare {
    background: transparent url(/images/kapai/kapai-nav.png) no-repeat -222px -43px;
    width: 192px;
    height: 43px;
}

div#kapai_header ul#navbar li a#compare:hover,
div#kapai_header ul#navbar li.active a#compare  {
    background-position: -222px 0;
}

#kapai_header ul#navbar li a#faqs {
    background: transparent url(/images/kapai/kapai-nav.png) no-repeat -414px -43px;
    width: 94px;
    height: 43px;
}

div#kapai_header ul#navbar li a#faqs:hover,
div#kapai_header ul#navbar li.active a#faqs  {
    background-position: -414px 0;
}

#kapai_header ul#navbar li a#thursday {
    background: transparent url(/images/kapai/kapai-nav.png) no-repeat -508px -43px;
    width: 177px;
    height: 43px;
}

div#kapai_header ul#navbar li a#thursday:hover,
div#kapai_header ul#navbar li.active a#thursday  {
    background-position: -508px 0;
}

body.kapai_body {
    background:  #d3e0eb url(/images/kapai/bg-body-kapai.png) repeat-x 0 0;
}

div.blocker { /* blocks bg gradient left of nav */
   width: 38px;
   height: 100% !important;
   background: #fff;
   position: absolute;
   top: 0;
   left: -238px;
   z-index: 1000;
}

/* features page */
.kapai .features_wrap {
    margin-bottom: 13px;
}

div.kapai .features_list {
    float: left;
    width: 410px;
    margin-right: 20px;
    display:  inline;
}

div.kapai img#card_sm {
    padding-top: 32px;
    float: left;
}

div.kapai p.channel_info {
    width: 500px;
    margin-bottom: 25px;
}

.expand_list li li {
    background: transparent url(/images/bullet.gif) no-repeat scroll 1px 8px;
    padding-left: 11px;
}

/*Kapai tables */
img#table_top {
    margin-top: 10px;
}

table.kapai {
    background: #fff;
    border: 1px solid #97d8ee;
    border-right: none;
    padding: 0;
    border-bottom: none;
    width:  635px;
    position: relative;
    margin: 0 0 30px 0;
}

table.kapai sup {
    font-size: 8px;
}

table.comparison.cc sup {
    font-size: 8px;
}

sup span {
    font-size: 10px;
}

table.kapai.full {
    width: 645px;
    border-top: none;
}

table.kapai.full th {
    padding-top: 0;
    padding-bottom: 4px;
}

table.kapai th img {
    margin-bottom: 5px;
}

table.kapai td, table.kapai th {
    border-right: 1px solid #97d8ee;
    border-bottom: 1px solid #97d8ee;
    padding: 5px 8px;
}

table.kapai td {
    border-bottom: none;
}

table.kapai thead th {
    border-right: none;
    font-size: .93em;
    line-height: 1.4;
    padding: 8px;
}

table.kapai thead th.border_right {
    border-right: 1px solid #97d8ee;
}

table.kapai thead h4 {
    font-size: 1.1em;
    margin: 0 0 4px;
}

table.kapai tr.stripe td {
    background-color: #ebfaff;
}

table.comparison td.center_img  {
    vertical-align: middle;
}

table.kapai td {
    vertical-align: top;
}
table.kapai td.center_img, table.comparison td.center_img {
    text-align: center;
}

table.kapai tr.last td {
    border-bottom: 1px solid #97d8ee;
}


/* Small table - FAQ ~ How does Airpoints Family work? */
table.kapai.small {
    width: 200px;
    float: right;
    margin: 10px 0 0 20px;
}

table.kapai.small td {
    vertical-align: top;
    text-align: center;
}

/******** credit card page ************/
table.comparison.cc td img {
    height:  auto;
    width: auto;
}

.cc_header {
    margin-bottom: 10px;
}

.button_list.kapai {
    width: 200px !important;
}

h2.cc {
    padding: 0 0 2px 10px;
}

.cc_col1 {
    float: left;
    width: 230px;
    margin: 0 22px 0 0;
    display: inline;
}

.cc_col2 {
    float: left;
    width: 230px;
    margin: 0 0 36px 0;
}

.cc_container h2 {
    margin-top: 17px;
}

.cc_container {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 15px;
    padding-left: 10px;
}

.cc_container.apply_now {
    padding: 20px 0 20px 0;
}

.cc_container p.button {
    display: block;
    margin-bottom: 0;
    float: left;

}
img.cc_img {
    padding: 6px 0 16px 0;
}

/******** misc ************/

/* generic button */
/*a.generic_button_lft {
    background: url('/images/button_generic_lt.png') no-repeat 0 0;
    padding: 11px 0 11px 10px;
    text-decoration: none;
}

a.generic_button_lft:hover {
    background: url('/images/button_generic_lt.png') no-repeat 0 -38px;
     text-decoration: none;
}

a.generic_button_lft strong {
    background: url('/images/button_generic_rt.png') no-repeat right top;
     padding: 11px 10px 11px 0;
}

a.generic_button_lft:hover strong {
    background: url('/images/button_generic_rt.png') no-repeat right -38px;
     padding: 11px 10px 11px 0;
      text-decoration: none;
}

.generic_button {
    margin-bottom: 30px;
}*/

.todo {color: #f30 !important;}/* visual reminder: use for templating, eg. links awaiting urls <a href='' class='todo'> */

.buttons_ib {

}



.button.block {
    display: block;
    float: left;
    clear: left;
}

textarea.enquiry_special {
    width: 580px;
}

div#feature_box_detail p.call_us {
    margin: 0 0 15px 18px;
}

#account_box { /* international services */
    margin: 15px 0 25px 0;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.error {
    color: red;
}

ul.default li{
    background: transparent url(/images/bullet.gif) no-repeat scroll 1px 8px;
}

ul.default.indented li {
    padding-left: 13px;
}

img#side_img {
    float: left;
    margin: 10px 30px 0 0;
}

#homeloan-selector {
   padding-top: 20px;
}

.button_and_link {
    margin: 15px 0;
}

.button_and_link a.more {
    background:transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 0 50%;
    padding-left:10px;
    position: relative;
    top: 13px;
    left: 10px;
}

.button_and_link p.more {
    padding: 4px 0 0 10px;
    float: left;
    width: 186px;
    font-size: 11px;
    line-height: 15px;
}

.ib_preview_link img {
    border: 1px solid #ccc;
}

.ib_preview_link + ul.list_links {
    margin-left: 0;
}

.addition {
    color: #666;
}

a.vid_link {
    display: block;
    float: left;
    background: transparent url(/images/bullet-quicklinks.gif) no-repeat left 5px;
    padding:0 3px 0 10px;
}

div.ib_vid_preview_link {
    padding-bottom: 15px;
}

li#date_of_birth_info {
    border-top: none;
}

/**************cc selector************/

.cc_sel_container {
    margin: 19px -3px 20px 0;
    width: 691px;
    background: transparent url(/images/cc-calculator/bg-cc-sel-container.png) no-repeat left top;
    overflow: hidden;
    color: #838383;
}

.cc_sel_container a:hover {
    text-decoration: none;
    color: #333;
}

.cc_sel_container .questions_container {
    background: transparent url(/images/cc-calculator/bg-questions-container.png) no-repeat left top;
    padding: 10px 13px;
}

.cc_sel_container .pagination {
    width: 111px;
    float: right;
    color: #999;
    font-weight: bold;
}

.cc_sel_container .pagination span {
    float: left;
    font-size: 1.333em;
    line-height: 28px;
}

.cc_sel_container .pagination ul {
    float: right;
}

.cc_sel_container .pagination ul li {
    display: inline;
}

.cc_sel_container .pagination ul li a,
.cc_sel_container .pagination ul li span
{
    float: left;
    display: block;
    width: 29px;
    text-align: center;
    line-height: 28px;
    margin-left: 3px;
    background-color: #e7e7e7;
    font-size: 1.333em;
}

.cc_sel_container .pagination ul li span {
    background-color: #fff;
}

.cc_sel_container .questions {
    overflow: hidden;
    padding-bottom: 23px;
}

.cc_sel_container .questions ol {
    list-style-type: none;
    margin: 0;
    padding: 14px 0 35px 29px;
}

.cc_sel_container .questions ol li p {
    font-size: 1.583em;
    font-weight: bold;
    line-height: 24px;
    margin: 25px 0 13px;
}

.cc_sel_container .questions div.owing p {
    margin-left: 23px;
}

.cc_sel_container .questions ol li {
    margin: 0;
    padding: 0;
}

.cc_sel_container .questions ol li ul li {
    margin: 0 0 15px 5px;
}

.cc_sel_container .questions ol li label {
    font-size: 1.167em;
    font-weight: normal;
    margin-left: 20px;
}

.cc_sel_container .questions ol li ul li label {
    display: block;
    width: 275px;
    float: left;
}

.cc_sel_container .questions ol li ul li .slider {
    width: 122px;
    float: left;
}

a.next_button {
    margin: 0 10px 0 51px;
}

span.button_style_2_note {
    position: relative;
    top: -14px;
}


a.back_to_questions {
    clear: left;
    float: left;
    font-size: 1.5em;
    font-weight: bold;
    margin: 10px 30px 20px;
}

div.questions_container_bottom {
    background: transparent url(/images/cc-calculator/bg-questions-container-bottom.png) no-repeat left top;
    height: 9px;
    width: 691px;
    margin: 10px -13px -20px;
    position: relative;
    z-index: 100;
}

/****** cards ********/
.cards_container {
    height: 151px;
    background: transparent url(/images/cc-calculator/bg-cards.png) no-repeat left top;
    padding-top: 7px;
}

.cards_container a.pointer {
    background-color: #f6f6f6;
    border: 1px solid #cfcfcf;
    line-height: 33px;
    padding: 0 20px;
    position: absolute;
    top: 12px !important;
    white-space: nowrap;
    display: inline-block;
}

.cards_container td {
    vertical-align: middle;
    height: 100px;
    padding: 0 9px;
}

.cards_container td div {
    height: 1px;
    position: relative;
}

.cards_container td a.thumb {
    cursor: pointer;
}

.cards_container td a.thumb img {
    height: 47px;
    width: 74px;
}

.cards_container a.pointer img {
    position: absolute;
    top: -7px;
    left: 50%;
    margin-left: -6px;
}

/****** cc info **********/

.info_container {
    position: relative;
    z-index: 90;
}

.cc_info {
    padding: 27px 0 18px;
}

.cc_info.none {
    padding: 37px;
}

.cc_info a.more {
    background:transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 0 50%;
    padding-left:10px;
    position: relative;
    left: 10px;
    top: -14px;
}

.cc_info .col_1 {
    float: left;
    width: 293px;
    padding: 0 15px 0 25px;
}

.cc_info .col_2 {
    float: right;
    width: 338px;
    padding: 0 20px 0 0;
}

.cc_info h2 {
    margin: 0 0 14px;
    font-weight: bold;
    color: #666;
}

.cc_info p {
    font-size: 1.167em;
    line-height: 22px;
}

.cc_info ul.list {
    margin: 0 0 20px;
}

.cc_info ul.list li {
    padding-bottom: 2px;
}

.cc_info .conditions {
   clear: both;
   padding: 20px;
}

.cc_info .conditions p {
    font-size: 1em;
}

/********** back to questions container***********/

.back_to_questions_container {
    height: 67px;
    background: transparent url(/images/cc-calculator/bg-back-to-questions-container.png) no-repeat left top;
}

.back_to_questions_container a {
    margin: 0 0 0 28px;
    line-height: 57px;
}

/********* runner up cards************/

.results_cards {
    background: transparent url(/images/cc-calculator/bg-results-cards.png) no-repeat left top;
    padding: 22px 0 0;
}

.results_cards .col_1 {
    width: 304px;
    padding: 0 28px 22px;
    float: left;
}

.results_cards .col_2 {
    width: 303px;
    padding: 0 28px 22px 0;
    float: right;
}

.results_cards .inside_col_1 {
    float: left;
    width: 121px;
}

.results_cards .inside_col_2 {
    float: right;
    width: 182px;
}

.results_cards h2 {
    margin: -4px 0 5px;
    font-size: 1.167em;
    color: #666;
    font-weight: bold;
}

.results_cards p {
    font-size: .917em;
    line-height: 15px;
    margin: 0 0 10px;
}

.results_cards a.more {
    font-size: 0.917em;
    line-height: 11px;
    background: transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 0 50%;
    padding: 0 0 0 8px;
    margin: 0 10px 0 0;
}

.results_cards_bottom {
    height: 10px;
    background: #f9f9f9 url(/images/cc-calculator/bg-results-cards-bottom.png) no-repeat left top;
    clear: both;
}

/************ results options ********/

.results_options {
    height: 36px;
    padding: 17px 25px 0;
    background: transparent url(/images/cc-calculator/bg-results-options.png) no-repeat left top;
}

.results_options a {
    font-size: 1.5em;
    font-weight: bold;
}

.results_options a.compare {
    float: right;
}

/************ xmas 09 *************/

body#christmas #body_content {
    width: 888px;
    margin-top: 11px;
}

.xmas_header {
    height: 251px;
    background: #fff url(/images/xmas-09/header.jpg) no-repeat left top;
    position: relative;
}

body#christmas .xmas_header h1 {
    height: 100px;
    width: 450px;
    background: transparent url(/images/xmas-09/header-text.png) no-repeat left top;
    position: absolute;
    top: 26px;
    left: 13px;
}

body#christmas .xmas_header p {
    color: #fff;
    font-size: 1.333em;
    position: absolute;
    top: 161px;
    left: 16px;
    width: 450px;
    line-height: 24px;
}

ul.xmas_left {
    width: 424px;
    float: left;
    margin: 47px 0 0;
    padding: 0;
}

ul.xmas_right {
    width: 424px;
    float: right;
    margin: 47px 0 0;
    padding: 0;
}

ul.xmas_left li, ul.xmas_right li {
    padding-left: 146px;
    position: relative;
    padding-bottom: 18px;
    zoom: 1;
}

body#christmas a.link {
    position: absolute;
    left: 0;
    top: 4px;
}


body#christmas h2 {
    font-weight: bold;
    line-height: 24px;
    margin-top: 0;
}

body#christmas h2 a {
    color: #66cc33;
}

body#christmas h2 a:hover, body#christmas h2 a.on {
    color: #009de5;
    text-decoration: none;
}

body#christmas p {
    line-height: 18px;
}

.expander .read-more a, .expander .re-collapse a {
    display: block;
    background: transparent url(/images/expander-arrows.png) no-repeat left 8px;
    padding: 0 0 0 16px;
    font-size: 0.917em;
    margin-top: 4px;
}

.expander .re-collapse a {
    background-position: left -17px;
}

#body_content .bottom_notes {
    clear: both;
    border-top: 1px solid #eaeaea;
    padding-bottom: 20px;
}

#body_content .bottom_notes.protect {
    padding-bottom: 10px;
}

#body_content .bottom_notes .col_left {
    width: 430px;
    float: left;
}

#body_content .bottom_notes .col_right {
    width: 430px;
    float: right;
}


#body_content .bottom_notes h2 {
    color: #666;
    font-size: 1.333em;
    font-weight: normal;
    margin: 15px 0 4px;
}

#body_content .bottom_notes p {
    font-size: 0.917em;
    color: #999;
}

#body_content .bottom_notes.protect h2 {
    color: #66CC33;
    font-size: 1.5em;
}

#body_content .bottom_notes.protect p {
    line-height: 19px;
    color: #666;
    font-size: 1em;
}

/************postshop locator********/

.loc_search_container, .loc_map_container, .loc_map_home_container {
    background-color: #f6f5f5;
    border: 1px solid #e4e4e4;
    padding: 20px 14px 15px;
    margin: 10px 0;
}

.loc_map_home_container {
    padding: 16px 0 16px 43px;
}

.loc_map_home_container .loc_search_container {
    padding: 10px 0 0;
    float: right;
    border: none;
    width: 411px;
}

.loc_map_home_container .loc_map_small {
    float: left;
    width: 200px;
}

.loc_search_container form {
    height: 1%;
}

.loc_search_container h2 {
    font-size: 1.167em;
    display: inline;
    color: #666;
    margin-right: 5px;
}

.loc_map_home_container .loc_search_container h2 {
    display: block;
    margin: 0 0 15px;
}

input.search {
    width: 180px;
}

.loc_search_container input {
    position: relative;
    top: -2px;
}

.loc_search_container span.label_note {
    color: #999;
    margin: 0 10px;
}

.loc_map_home_container .loc_search_container span.label_note {
    display: block;
    margin: 2px 0 0;
}

.loc_search_container a.start_over {
    color: #0099cc;
    background: transparent url(/images/arrow-start-over.png) no-repeat left 50%;
    padding: 0 0 0 12px;
}

.loc_search_container a.start_over:hover {
    color: #666;
    text-decoration: none;
}


.loc_map_container {
    position: relative;
    padding: 10px
}

.loc_map {
    margin-left: 56px;
}

.loc_map_google {
    float: left;
}

.loc_map_details {
    float: right;
    width: 173px;
}

ol.radio_list {
    list-style-type: none;
    margin: 0 0 25px;
    padding: 0;
}

ol.radio_list li {
    margin: 0 0 6px;
}

ol.radio_list input.radio {
    margin-left: 0;
}

ol.radio_list img {
    margin: 0 6px -3px 3px;
}

.loc_map_container h2 {
    color: #666;
    font-size: 1.167em;
    margin: 4px 0 10px;
}

.loc_map_container p {
    line-height: 18px;
    margin-bottom: 10px;
}

.loc_map_container ul.list {
    margin-left: 0;
}

.loc_map_container ul.list li {
    margin-bottom: 10px;
    line-height: 18px;
}

h2.search_results_header {
    color: #666;
    font-weight: bold;
    margin-bottom: 9px;
}

h2.search_results_header span {
    color: #a5a5a5;
}

table.search_results {
    width: 100%;
}

table.search_results th {
    background-color: #f6f5f5;
    padding: 7px 9px 8px;
    font-size: 1.167em;
}

table.search_results th, table.search_results td {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #f1f0f0;
    border-top: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
}

table.search_results td {
    border-bottom-color: #dcdcdc;
    border-top: none;
    padding: 5px 9px;
}

table.search_results tbody tr:first-child td {
    border-top: 1px solid #dcdcdc;
}

table.search_results th.first, table.search_results td.first {
    border-left-color: #e4e4e4;
}

.loc_search_container #search_text, input.search {
    border:1px solid #B6B6B6;
    height:16px;
    padding:3px 2px;
    vertical-align:top;
}

/********Calcs****************/

ul.calcs_list li {
    border-bottom: 1px solid #dfe4e1;
    background: #fff url(/images/bg-calc-list.png) repeat-x left bottom;
    margin: 0 0 7px;
}

ul.calcs_list h3 {
    padding: 0 0 2px 33px;
    background: transparent url(/images/calc-small.png) no-repeat 10px top;
    font-size: 1.083em;
    margin: 0 0 2px;
}

ul.calcs_list p {
    padding-left: 33px;
}

h2.calc_h2 {
    padding: 0 0 5px 9px;
    color: #495451;
    font-size: 1.5em;
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 15px;
}

div.cal_intro img, div.cal_intro img p {
    float: left;
}

div.cal_intro img {
    padding: 4px 8px 0 0;
    position: relative;
    margin-left: -6px;
}





/******** sponsorship page *****/

.sponsorship_viewer {
    background: transparent url(/images/sponsorship/bg-viewer.png) no-repeat 0 0;
    width: 688px;
    height: 299px;
    margin-top: 20px;
    margin-bottom: 25px;
position: relative;
}

.sponsorship_viewer #slider {
    position: relative;
    width:  316px;
    height: 253px !important;
    float:  left;
    margin: 18px 0 0 17px;
    display: inline;
    overflow: hidden;
    top: 10px;
    left: 9px;
}

.sponsorship_viewer #slider li {
    width: 297px;
    height: 300px;
    overflow: hidden;
}

.sponsorship_viewer span#prevBtn a {
    display: block;
    background: transparent url(/images/sponsorship/left-arrow.png) no-repeat left top;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 115px;
    left: 26px;
    text-indent: -9999px;
}

.sponsorship_viewer span#prevBtn a:hover {background-position: left bottom;}

.sponsorship_viewer span#nextBtn a {
    background: transparent url(/images/sponsorship/right-arrow.png) no-repeat left top;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 115px;
    left: 298px;
    text-indent: -9999px;
}

.sponsorship_viewer span#nextBtn a:hover {background-position: left bottom;}
.sponsorship_viewer .caption {font-size: .916em;}

.caption p {
    line-height: 1.35em;
    margin: 0;
    width: 290px;
}

.photo_head {font-weight: bold;}
.photo_credit {color: #666;}
.photo_credit b {display: block;}

.sponsorship_viewer .right_col {
    width:  300px;
    float:  right;
    margin-right: 30px;
}

.sponsorship_viewer .right_col ul {
    margin-top: 27px;
    font-size: 1.333em;
    border-top: 1px solid #cbcbca;
}

.sponsorship_viewer .right_col li {}

.sponsorship_viewer .right_col li a {
    background:transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 0 12px;
    padding: 8px 0 8px 14px;
    text-decoration: none;
    display: block;
    width: 286px;
    behavior: url("/includes/iepngfix.htc");
    border-top: 1px solid #f6f6f6;
    border-top: 1px solid #fafafa;
    border-bottom: 1px solid #cbcbca;
    font-weight: normal;
}

.sponsorship_viewer .right_col li a:hover, .sponsorship_viewer .right_col li.current a {
    color:  #999;
}

.sponsorship_viewer a.find_more {
    display:  block;
    background: transparent url(/images/sponsorship/find-more.png) no-repeat 0 0;
    width: 128px;
    height: 38px;
    text-indent:  -9999px;
}

.sponsorship_viewer a.find_more:hover {
    background-position: left bottom;
}



/********NZ of the Year****************/

ul.nzoty {margin-top: 35px;}

div.nzoty_content {
    padding-right: 249px;
    background: #f5f5f5;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    padding-left: 18px;
    line-height: 150%;
    width: 421px;
}

ul.nzoty ul {margin-left: 0; margin-right: 15px; margin-top: 15px;}
ul.nzoty ul li {overflow: hidden; width: 209px; height: 146px;}

div.nzoty_content h3 {
    color: #666;
    margin-bottom: 0.5em;
}

div.nzoty_content a.more {
    background: transparent url(/images/bullet-quicklinks.gif) no-repeat scroll 0 4px;
    padding-left: 8px;
    margin-top: 1em;
    display: block;
    width: 200px;
}

div.nzoty_content a.less {
    background: transparent url(/images/sponsorship/bullet-less.gif) no-repeat scroll 0 6px;
    padding-left: 10px;
    padding-left: 14px;
    margin-top: 1em;
    display: block;
    width: 200px;
    position: relative;
    left: -2px;
}

div.nzoty_slider_wrapper {
    width:  209px;
    height: 161px;
    float: right;
    overflow: hidden;
    margin-right: 15px;
/*position: relative;*/
    position: absolute;
    right: 0;
}

ul.nzoty span#prevBtn1 a,
ul.nzoty span#prevBtn2 a,
ul.nzoty span#prevBtn3 a,
ul.nzoty span#prevBtn4 a,
ul.nzoty span#prevBtn5 a {
    display: block;
    background: transparent url(/images/sponsorship/left-arrow.png) no-repeat left top;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 75px;
    left: 0px;
    text-indent: -9999px;
}

ul.nzoty span#nextBtn1 a,
ul.nzoty span#nextBtn2 a,
ul.nzoty span#nextBtn3 a,
ul.nzoty span#nextBtn4 a,
ul.nzoty span#nextBtn5 a {
    background: transparent url(/images/sponsorship/right-arrow.png) no-repeat left top;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 75px;
    right: 0px;
    text-indent: -9999px;
}

ul.nzoty span#prevBtn1 a:hover,
ul.nzoty span#prevBtn2 a:hover,
ul.nzoty span#prevBtn3 a:hover,
ul.nzoty span#prevBtn4 a:hover,
ul.nzoty span#prevBtn5 a:hover {background-position: left bottom;}

ul.nzoty span#nextBtn1 a:hover,
ul.nzoty span#nextBtn2 a:hover,
ul.nzoty span#nextBtn3 a:hover,
ul.nzoty span#nextBtn4 a:hover,
ul.nzoty span#nextBtn5 a:hover {background-position: left bottom;}

ul.nzoty ul {width: 209px;}

/************ heaps *************/
ul#get_heaps_box {
    background:transparent url(/images/get-heaps-box.png) no-repeat scroll 0 0;
    margin:20px 0 10px;
    padding:26px 0 19px 12px;
}

/************ heaps info *************/
h1.heaps_info {
    background: transparent url(/images/heaps-logo.gif) no-repeat scroll left top;
    border-bottom: medium none;
    height: 47px;
    margin: 0 0 11px 20px;
    text-indent: -999em;
    width: 173px;
}

.heaps_col1 {
    width: 415px;
    margin-right: 30px;
    float: left;
    display: inline;
}

.heaps_col1 ul.list_links, .heaps_col2 ul.list_links {
    margin-left: 0;
}

.heaps_col2 {
    width: 388px;
    float: left;
}

.heaps_col2 img {
    display: block;
    margin-bottom: 12px;
}

div.quote_box p {
    color: #6295B0;
    font-family: Georgia,'Times New Roman',serif;
    font-size: 1.333em;
    line-height: 23px;
    margin-bottom: 5px;
}

div.quote_box p .indent {
    display: block;
    padding-left: 10px;
}

div.quote_box p.author {
    color: #888888;
    font-family: 'Lucida Grande','Lucida Sans Unicode',Verdana,Arial,Helvetica,sans-serif;
    font-size: 1em;
    padding-left: 10px;
}

div#video_lb {
    padding: 10px 8px 0 5px;
}

div#video {
    padding: 20px 10px 0 10px;
}
/*************vdc cards***********/

#flash_cards {
    margin: 10px 0 20px;
}

/*****=wealthseminars***/
ol.multiple_checkbox li {
    border: none;
}

div.checkbox_column {
    float: left;
    margin-right: 40px;
}

div#seminar_details {
    margin-top: 15px;
}

span#number_available {
    background-color: #FDDFE0;
    color: red;
    padding: 0 7px 0 7px;
}

div#seminar_availability {
    display: none;
}

/*******gbst loading**********/

.gbst_loading {
    background: transparent url(/images/ajax-loader-large.gif) no-repeat 50% 50%
}

.gbst_alt_content {
    background-color: #fff;
}

/*****=security awareness***/
.security_box {
    background: transparent url(/images/security-box-top.png) no-repeat 0 0;
    width: 633px; /* 691 */
    padding: 29px 29px 17px 29px;
    position: relative;
    z-index: 100;
}

p.security_question {
    color: #999;
    font-size: 0.917em;
    margin-bottom: 23px;
}

p.security_question .page {
    font-size: 2em;
    font-weight: bold;

    font-weight: bold;
}

.security_box p.intro {
    font-size: 1.5em;
    color: #838383;
    font-weight: bold;
    line-height: 24px;
    width: 580px;
    margin-bottom: 32px;
}

.security_box_bot {
    background: transparent url(/images/security-box-bot.png) no-repeat 0 100%;
    width: 691px; /* 691 */
    height: 7px;
    z-index: 1000;
    position: relative;
}

form.security {
    position: relative;
    margin-left: -4px;
}

form.security label {
    display: block;
    font-size: 1.333em;
    color: #838383;
    float: left;
    width: 600px;
}

form.security input.radio {
    float: left;
    width: 19px;
    height: 19px;
    margin-right: 7px;
    display: inline;
}
form.security ol {
    position: relative;
    padding: 0;
    margin: 0 0 0 -4px;
}
form.security li {
    list-style: none;
    margin-bottom: 17px;
}

.security_incorrect {
    background: transparent url(/images/security-incorrect.png) no-repeat 0 100%;
    width: 633px;
    position: relative;
    top: -4px;
    z-index: 10;
    padding: 15px 29px 10px 29px;
    display:none;
}

.security_incorrect span.title {
    color: #d25a5a;
    font-weight: bold;
    font-size: 1.167em;
    display: block;
    margin-bottom: 4px;
}

.security_incorrect p {
    color: #d25a5a;
    font-size: 1.167em;
    margin-bottom: 5px;
}

/* security correct */
.security_correct {
    background: transparent url(/images/security-correct.png) no-repeat 0 100%;
    width: 633px;
    position: relative;
    top: -4px;
    z-index: 10;
    padding: 15px 29px 23px 29px;
    display:none;
}

.security_correct span.title {
    color: #3e8f16;
    font-weight: bold;
    font-size: 1.167em;
    display: block;
    margin-bottom: 4px;
}

.security_correct p {
    color: #3e8f16;
    font-size: 1.167em;
    margin-bottom: 14px;
}

/* Enter page */
.security_box h2 {
    padding: 0;
    margin: 4px 0 28px 0;
    color: #838383;
}

.security_box.confirmation {
     background: transparent url(/images/confirmation-top.png) no-repeat 0 0;
    position: relative;
    margin-left: -3px;
}
.security_box_enter {
    background: transparent url(/images/security-box-enter.png) no-repeat 0 0;
    width: 633px;
    padding: 24px 29px 17px 29px;
    position: relative;
    margin-left: -3px
}

.security_box_bot_enter {
    background: transparent url(/images/security-box-bot-enter.png) no-repeat 0 0;
    width: 691px;
    height: 5px;
    position: relative;
    margin-left: -3px;
}

.security_box_enter p {
    font-size: 1.167em;
    margin-bottom: 7px;
}

.security_box.details
{
    position: relative;
    margin-left: -3px;
    padding-bottom: 25px;
}

.security_box.confirmation h2 {
    color: #838383;
    margin-bottom: 15px;
    font-weight: bold;
}

.heading_congrats {
    display: block;
    color: #666;
    font-weight: bold;
    font-size: 1.167em;
    margin-bottom: 5px;
}

.security_box.confirmation p {
    font-size: 1.167em;
    color: #838383;
    line-height: 25px;
}


form.security_entry ol {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

form.security_entry li {
    margin-bottom: 18px;
}

form.security_entry label {
    display: block;
    font-size: 1.333em;
    color: #838383;
    margin-bottom: 5px;
}

form.security_entry input.text {
    width: 219px;
    height: 24px;
}

span.security_error {
    color: red;
    position: relative;
    top: 4px;
    margin-left: 5px;
}

/* Submit button */
.submit_button_sc {
    background: transparent url(/images/security-button.png) no-repeat 0 0;
    display: block;
    float: left;
    height: 39px;
    padding-left: 29px; /* end width */
}

.submit_button_end_sc {
    background: #fff url(/images/security-button.png) no-repeat 100% 0; /* specify bg colour */
    display: block;
    float: left;
    font-weight: normal;
    height: 39px; /* 25px button height minus botto minus bottom padding */
    padding: 0 0 0 0;
}

.submit_input_sc {
    font-size: 17px;
    font-weight: bold;
    background: none;
    border: none;
    height: 39px;
    padding: 0 0 0 15px; /* end width */
    color: #009DE5;
    cursor: pointer;
    position: relative;
    top: -2px; /* text vertical placement if needed */
    left: -15px; /* end width */
    margin-right: -15px; /* end width */
    padding-right: 16px; /* end width */
}

.submit_input_sc:hover {color: #b5b5b5}
.submit_button_sc:hover {color: #b5b5b5;}
.submit_button_sc:hover span.submit_button_end_sc {}

@media screen and (-webkit-min-device-pixel-ratio:0)  { /* Safari, Chrome 1px more padding */
    .submit_input_sc  {
        top: 0;
    }
}

/*******heaps info*********/

img.block_img {
    display: block;
    margin: 12px 0;
}

/************news*************/

.news_header {
    background: #fff url(/images/news/news-header.png) no-repeat left top;
    width: 488px;
    height: 106px;
    position: relative;
}

.news_header.story {
    height: 128px;
}

.news_header a.rss_link  {
    display: block;
    width: 152px;
    height: 18px;
    position: absolute;
    left: 22px;
    top: 61px;
}

.news_header_content {
    background-color: #c3cecc;
    padding: 10px 12px 4px 12px;
    color: #353535;
}

.news_header_content p {
    font-size: 1.083em;
    line-height: 20px;
}


ul.news_articles li {
    margin-bottom: 2px;
}

ul.news_articles li .header_block {
    padding: 23px 0 0 10px;
}

ul.news_articles li .header_block h2 {
    margin: 0 0 1px;
    float: left;
}

ul.news_articles li .header_block .article_date {
    float: right;
    position: relative;
    top: 4px;
}

.article_content {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    background-color: #f5f5f5;
    padding: 2px 10px 0;
}

.article_content p {
    margin-bottom: 10px;
}

p.article_category {
    font-size: 0.917em;
    color: #888888;
    margin-bottom: 7px;
}

ul.news_pagination {
    height: 45px;
    border-top: 1px solid #b9b9b9;
    background: #fff url(/images/news/bg-news-pagination.png) repeat-x left top;
    padding: 9px 13px;
    margin-top: 29px;
}



ul.news_pagination li {
    display: inline;
    margin-right: 3px;
}

ul.news_pagination li a {
    color: #0099cc;
}


ul.news_pagination li.prev {
    margin-right: 6px;
}

ul.news_pagination li.next {
    margin-left: 6px;
}

ul.news_pagination li span {
    color: #333;
}

ul.news_pagination li span.hellip {
    color: #0099cc;
}

ul.news_pagination li.prev a,
ul.news_pagination li.prev span
{
    background: transparent url(/images/news/news-prev.png) no-repeat left 3px;
    padding: 0 0 0 15px;
}

ul.news_pagination li.prev span
{
    color: #999;
    background-position: left -14px;
}

ul.news_pagination li.next a,
ul.news_pagination li.next span
{
    background: transparent url(/images/news/news-next.png) no-repeat right 3px;
    padding: 0 15px 0 0;
}

ul.news_pagination li.next span {
    color: #999;
    background-position: right -14px;
}

div.news_categories {
    padding: 0 14px;
}

div.news_categories h3 {
    margin: 5px 0 10px;
}

div.news_categories ul {
    margin: 0 0 20px;
}

div.news_categories ul.icons li {
    display: inline;
    margin-right: 3px;
}

.story_details {
    padding: 0 9px 5px;
}

.story_details h2 {
    margin: 0 0 4px;
    padding-top: 23px;
}

div.grey_box_2 {
    background-color: #f5f5f5;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    padding: 5px 9px 2px;
}

.story_details div.grey_box_2 {
    margin: 0 -9px 12px;
    position: relative;
}

div.grey_box_2 p.story_date {
    font-size: 1em;
    color: #666;
    margin-bottom: 0;
}

div.grey_box_2 p {
    color: #888888;
    font-size: 0.917em;
}

ul.form_progress {
height:33px;
list-style:none outside none;
margin:0 0 18px;
padding:0;
position:relative;
}
ul.form_progress li {
background:url("/images/form-progress.png") no-repeat scroll 100% 0 transparent;
color:#666666;
display:inline;
float:left;
margin:0 -30px 0 0;
padding:9px 20px 5px 38px;
position:relative;
}
ul.form_progress li.current {
background-image:url("/images/form-progress-current.png");
color:#FFFFFF;
}
ul.form_progress li.progress_1 {
border-left:1px solid #E0E0E0;
margin-left:0;
padding-left:12px;
z-index:8;
}
ul.form_progress li.progress_2 {
z-index:7;
}
ul.form_progress li.progress_3 {
z-index:6;
}
ul.form_progress li.progress_4 {
z-index:5;
}
ul.form_progress li.progress_5 {
z-index:4;
}
ul.form_progress li.progress_6 {
z-index:3;
}
ul.form_progress li.progress_7 {
z-index:2;
}
ul.form_progress li.progress_8 {
z-index:1;
}

/********** New form submit buttons ************/


div.submit_buttons_container {
    padding: 20px 0 0;
}

div.submit_buttons_container div.submit_button {
    background: url("/images/back_cancel_bg.gif") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 20px;
    padding-left: 15px; /* end width */
    margin: 0 0 0 1px;
}

div.submit_buttons_container div.submit_button.cancel_submit {
    background: url("/images/back_cancel_bg.gif") no-repeat scroll 100% 0 transparent;
}

div.submit_buttons_container input.submit_input {
    font-size: 11px;
    background: none;
    border: none;
    padding: 0 0 2px 15px; /* end width */
    color: #009DE5;
    cursor: pointer;
    position: relative;
    height: 20px;
    line-height: 20px; /* same as above */
    left: -15px; /* end width */
    margin-right: -15px; /* end width */
    padding-right: 15px; /* end width */
}

div.submit_buttons_container input.submit_input:hover {color: #000;}

input.indent_radio  {
    margin-left: 20px;
}

.indented_horizontal_list {
    padding-left: 20px;
}

div.list_item_column {
    float: left;
    margin-right: 11px;
}

div.list_item_column ol li {
    border-top: none;
}

ol li.no_border_top {
    border-top : none;
}



/******** heaps! video viewer *****/

.video_wrap {margin-top: 5px;}

.heaps_viewer {
    margin-top: 5px;
    margin-bottom: 20px;
    width: 317px;
    height: 75px;
    background: transparent url('/images/heaps/heaps-viewer-bg.png') no-repeat 0 0;
    float: left;
    padding: 0 16px;
    width: 285px !important;
    position: relative;

position: absolute;
right: 35px;
top: 240px;
}

div#heaps_video_slider {
    width: 284px !important;
    height: 75px !important;
    overflow: hidden;position: relative;
    display: block;
}

#heaps_video_slider ul {
    height: 54px;
    display: block;
    position: relative;
    top: 11px;
    left: 7px;
    overflow: hidden;
}


#heaps_video_slider li {
    width: 90px;
    height: 54px;
    display: block;
    text-align: center;
    float: left;
}

#heaps_video_slider li img {border: 1px solid #fff;}
#heaps_video_slider li.current img,
#heaps_video_slider li a:hover img {border: 1px solid #0d0d0d;}

.heaps_viewer span#prevBtn a {
    display: block;
    background: transparent url('/images/heaps/heaps-slider-buttons.gif') no-repeat -28px 30px;
    width: 16px;
    height: 75px;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -9999px;
}

.heaps_viewer span#prevBtn a:hover {background-position: -28px -59px;}

.heaps_viewer span#nextBtn a {
    background: transparent url('/images/heaps/heaps-slider-buttons.gif') no-repeat 5px 30px;
    width: 16px;
    height: 75px;
    position: absolute;
    top: 0px;
    left: 301px;
    text-indent: -9999px;
}

.heaps_viewer span#nextBtn a:hover {background-position: 5px -59px;}

/* heaps! video supporting text */

ul.heaps_video_supporting_text li {display: none;}
ul.heaps_video_supporting_text li.current {display: block;}
ul.heaps_video_supporting_text h3 {margin: 5px 0 0;}

ul.heaps_video_supporting_text p.runtime {
    font-size: 0.917em;
    color: #999;
    margin-top: 0;
}

.narrow_video {
    height: 174px;
    padding: 22px 0;

height: auto;
padding: auto;
}

#heaps_flash {margin-bottom: 10px;}

/******** hawaii*****/
.hawaii_box {
     background: transparent url('/images/hawaii/hawaii-main2.jpg') no-repeat 0 0;
     width: 868px;
     position: relative;
     margin-bottom: 13px;

     padding: 175px 0 0 22px;
     margin-top: 2px;
}
.hawaii_intro {
    font-weight: bold;
    color: #666;
    font-size: 16px;
    margin-bottom: 12px;
}

.hawaii_content {
    width: 490px;
    margin-bottom: 63px;
}

.hawaii_content_note {
    margin-bottom: 23px;
}
.hawaii_conditions {
    width: 480px;
    font-size: 0.917em;
    color: #999;

    margin-bottom: 20px;
}

.hawaii_conditions h3 {
    margin-bottom: 5px;
}

/****************FORM PAGE NUMBER HEADINGS**********/
h1.page_number_heading {
    border-bottom: 2px solid #646464;
    margin:0 0 20px;
    padding:0 0 5px 0px;
}

div.form_step  {
    color:#888888;
    float:right;
    margin-top:-45px;
}

/****************Columns in content******************/

div.col1, div.col2, div.col3 {
    float: left;
    width: 120px;
}


/***********ATM list************/

ul.atm_list {
    float: left;
    border-right: 1px solid #D5D5D5;
    border-top: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
}

ul.atm_list.first-child {
    border-left: 1px solid #D5D5D5;
}

ul.atm_list li {
    padding: 5px 8px 2px;
    display: block;
    border-bottom: 1px solid #F1FCEC;
    border-top: 1px solid #E6F5E1;
}

/***********kiwisaver form**********/

form#kiwisaver_form span.error_text {
    display: block;
    clear: left;
}

/********* Loaded for Travel page *********/

h1.l4t {
    width: 688px;
    width: 700px;
    margin: 0 -6px;
    position: relative;
    top: 4px;
    height: 127px;
    background: transparent url('/images/personal-banking/international/h1-loaded-for-travel.png') no-repeat 0 0;
}

/* left col - intro text */
div.l4t_left_col {
    width: 318px;
    float: left;
    margin-left: 20px;
}
div.l4t_left_col h2 {
    margin-top: 14px;
}
div.l4t_left_col ul.list {
    margin-left: 0;
}

/* right col - card selector */
div.l4t_right_col {
    width: 337px;
    float: right;
    position: relative;
    right: 0px;
    top: -106px;
    margin-bottom: -106px;
}

div.l4t_selector {
    width: 333px;
}
div.l4t_right_col img.loaded_card {
    z-index: 20;
}
div.l4t_selector ul {
    border-bottom: 1px solid #ccc;
    margin: -2px 0 38px 5px;
    position: relative;
    top: 6px;
    width: 323px;
}
div.l4t_selector ul li {
    float: right;
    margin-left: -1px;
}
div.l4t_selector ul a {
    float: left;
    margin-left: 10px;
    padding-bottom: 10px;
}
div.l4t_selector ul a:hover, div.l4t_selector ul li.current a {
    background: transparent url('/images/personal-banking/international/icon-select.gif') no-repeat 50% bottom;
}
div.l4t_selector ul a:focus {
    outline: none;
}
div.l4t_selector p {
    position: absolute;
    left: 5px;
    top: 251px;
    font-size: 13px;
}

/* How to get one box */
div.how_to_get_one {
    margin-left: 4px;
    padding-top: 24px;
    width: 334px;
    background: transparent url('/images/personal-banking/international/how-to-get-one.png') no-repeat 0 0;
}
div.how_to_get_one_bottom {
    margin-left: 4px;
    height: 16px;
    width: 334px;
    background: transparent url('/images/personal-banking/international/how-to-get-one.png') no-repeat 0 100%;
}
div.how_to_get_one h2 {
    margin: 0;
}
div.how_to_get_one p {
    padding: 5px 10px 6px;
    margin-bottom: 0;
    font-size: 0.917em;
    line-height: 1.455em;
}
a.l4t_button_1 {
    width: 135px;
    height: 40px;
    display: block;
    background: transparent url('/images/personal-banking/international/button-online.png') no-repeat 0 0;
}
a.l4t_button_2 {
    width: 172px;
    height: 40px;
    display: block;
    background: transparent url('/images/personal-banking/international/button-local-kiwibank.png') no-repeat 0 0;
}
div.how_to_get_one a:hover {
    background-position: 0 100%;
}
div.how_to_get_one ul {
/*    background: transparent url('/images/personal-banking/international/l4t-button-text.png') no-repeat 0 100%;
comment back in after Internet Banking comments re-inserted in HTML
*/
    width: 313px;
    margin-left: 11px;
    margin-bottom: 0;
}
div.how_to_get_one ul li {
    float: left;
}
li.l4t_butt_1 {
    width: 135px;
    margin-right: 6px;
}
li.l4t_butt_2 {
    width: 172px;
}


/* loaded for travel details block */

div.l4t_details {
    margin-top: 26px;
    background-color: #ededed;
    border-top: 1px solid #d7d7d7;
    padding-left: 10px;
    padding-top: 22px;
    padding-bottom: 58px;
}

/* column 1 */
div.l4t_details_col_1 {
    float: left;
    width: 324px;
    margin-right: 21px;
}
h2.l4t_how_it_works {
    background: transparent url('/images/personal-banking/international/how-it-works.png') no-repeat 0 0;
    width: 324px;
    height: 51px;
    margin: 0;
}

/* expandable list */
div.l4t_details ul.expandie_list li h2 {
    font-size: 1.167em;
    line-height: 1.5em;
    margin-top: 0.5em;
}
div.l4t_details ul.expandie_list li h2.collapsed, div.l4t_details ul.expandie_list li.expanded h2 {
    cursor: pointer;
    color: #009DE5;
}
div.l4t_details ul.expandie_list li h2.collapsed:hover, div.l4t_details ul.expandie_list li.expanded h2:hover {
    text-decoration: underline;
}
div.l4t_details ul.expandie_list {
    background: transparent url('/images/personal-banking/international/how-it-works.png') no-repeat 0 100%;
    margin: 0;
    padding: 14px 9px 15px;
    margin-bottom: 12px;
}
div.l4t_details ul.expandie_list li {
    background: transparent url('/images/personal-banking/international/ordered-list-bullet.gif') no-repeat 0 1px;
    padding-left: 36px;
    position: relative;
    margin-top: 16px;
}
div.l4t_details ul.expandie_list li.expanded,
div.l4t_details ul.expandie_list li:hover {
    background: transparent url('/images/personal-banking/international/ordered-list-bullet-on.gif') no-repeat 0 1px;
}
div.l4t_details ul.expandie_list li ul {
    margin-left: 0;
}
div.l4t_details ul.expandie_list li li {
    background: transparent url(/images/bullet.gif) no-repeat scroll 1px 8px !important;
    padding-left: 11px;
    margin-top: 0;
}
div.l4t_details ul.expandie_list li.first {
    margin-top: 0;
}
div.l4t_details ul.expandie_list li.first h2 {
    margin-top: 0;
}
div.l4t_details ul.expandie_list h2 span {
    position: absolute;
    left: 6px;
    color: #fff;
    font-weight: bold;
}
div.l4t_details a.less {
    background: transparent url('/images/personal-banking/international/toggle.gif') no-repeat 100% 4px;
    padding-right: 14px;
}
div.l4t_details_col_1 div.padding_adjustment {
    padding: 0 9px;
}
div.l4t_details_col_1 div.padding_adjustment ul.list_links {
    margin: 0;
}


/* column 2 */
div.l4t_details_col_2 {
    float: left;
    width: 300px;
    background: transparent url('/images/personal-banking/international/contacts.png') no-repeat 0 0;
    padding: 14px 12px 0;
    position: relative;
}
div.l4t_details_col_2_bottom {
    width: 324px;
    height: 10px;
    background: transparent url('/images/personal-banking/international/contacts.png') no-repeat 0 100%;
    position: absolute;
    bottom: -10px;
    left: 0;
}
div.l4t_details_col_2 h2 {
    margin-top: 0;
}
div.l4t_details_col_2 h2.first {
    margin: 0 0 0.6em;
}
div.l4t_details_col_2 em {
    color: #434343;
    font-style: normal;
}
div.l4t_details_col_2 hr {
    color: #e1e1e1;
    background-color: #e0e0e0;
    height: 1px;
    border: none;
    margin: 1.667em 0;
}

/***********plain table***********/

table.plain td {
    border: none;
}

table.plain td:first-child {
    padding-left: 0;
}



/***********plain table***********/

table.plain td {
    border: none;
}

table.plain td:first-child {
    padding-left: 0;
}

/*********** Transfer or join box ***********/

div.transfer_join_box {
    background: transparent url("/images/transfer-join-box.png") no-repeat 0 0;
    padding: 8px 4px 0;
    padding-bottom: 1px;
    margin-top: 15px;
}

div.transfer_join_box_bottom {
    background: transparent url("/images/transfer-join-box.png") no-repeat 0 100%;
    height: 8px;
    margin-bottom: 15px;
    position: relative;
    margin-top: -4px;
}

div.transfer_join_box h3 {
    font-size: 1.083em;
    margin: 0 0 11px 6px;
    color: #0088c1;
    font-weight: bold;
}

div.transfer_join_box ul {margin: 0;}

div.transfer_join_box a {
    padding: 0 0 3px 33px;
    display: block;
    height: 25px;
    line-height: 25px;
    width: 129px;
    margin: 0 0 0 4px;
}

div.transfer_join_box a:hover {
    text-decoration: none;
}

/*** online ***/
div.transfer_join_box li.online a {
	 background: transparent url("/images/personal-landing/bg-transfer-join.png") no-repeat 0 0;
}

div.transfer_join_box li.online a:hover {
    background-position: -162px 0;
}

/*** Face to face ***/
div.transfer_join_box li.face a {
	 background: transparent url("/images/personal-landing/bg-transfer-join.png") no-repeat 0 -28px;
}

div.transfer_join_box li.face a:hover {
    background-position: -162px -28px;
}

/*** Phone ***/
div.transfer_join_box li.phone a {
	 background: transparent url("/images/personal-landing/bg-transfer-join.png") no-repeat 0 -56px;
}

div.transfer_join_box li.phone a:hover {
    background-position: -162px -56px;
}

/*** Register ***/
div.transfer_join_box li.register a {
	 background: transparent url("/images/personal-landing/bg-transfer-join.png") no-repeat 0 -84px;
	 height: 37px;
	line-height: 15px;
	padding-top: 5px;
}

div.transfer_join_box li.register a:hover {
    background-position: -162px -84px;
}




/*********** Tools box ***********/

div.tools_box h3 {
    font-size: 1.083em;
    color: #fff;
    font-weight: bold;
    background: #53ae14 url("/images/tools-box-heading.png") no-repeat 0 0;
    margin: 0;
    height: 31px;
    line-height: 31px;
    padding: 0 10px;
    width: 158px;
}

div.tools_box {
    background: transparent url("/images/tools-box.png") no-repeat 0 100%;
    margin-bottom: 15px;
    padding-bottom: 8px;
}

div.tools_box.calculator li {
   background:url('/images/icon-calc.png') no-repeat scroll 7px 10px transparent !important;
   padding-left: 28px;
}

div.tools_box ul {
    margin: 4px 12px 0 5px;
}

div.tools_box li {
    background: transparent url('/images/bullet-quicklinks.gif') no-repeat 7px 10px !important;
    padding: 8px 0 8px 20px;
    border-bottom: 1px solid #dedede;
    width: 148px;
}

div.tools_box li.last {
	border-bottom: none;
}

div.tools_box li a {
	width: 140px;
    display: block;
    line-height: 1.333em;

}

div.tools_box li.current a {color: #666;}



/*********** Kiwisaver landing page list ***********/

/*** Kiwisaver banner ***/
.kiwisaver_banner_wrap {
    position: relative;
    margin-bottom: 20px;
}

.kiwisaver_banner_wrap p {
    float: left;
    width: 190px;
    margin-top: 15px;
    color: #fff;
}

a.kiwisaver_join {
    background: transparent url(/images/button-kiwisaver-join.png) no-repeat 0 0px;
    height: 35px;
    width: 107px;
    display: block;
    float: left;
    margin: 9px 9px 0 10px;
}

a.kiwisaver_join:hover {
    background-position: 0 -37px;
}

.banner_caption {
     background: transparent url(/images/kiwisaver-caption.png) no-repeat 0 0;
     width: 344px;
     height: 51px;
     position: absolute;
     top: 197px;
     right: 62px;
}


ul#ks_landing_list a.more, .life_events_box a.more {
    background: transparent url(/images/bullet-quicklinks.gif) no-repeat 0 50%;
    display: block;
    padding-left: 12px;
    top: 40px;
    left: 10px;
}

ul#ks_landing_list {
    overflow: hidden;
    margin:8px 0 0 0;
}

ul#ks_landing_list li h2, ul#ks_landing_list li h2.small {
    margin-top: 12px;
    font-size: 1.333em;
    margin-bottom: 3px;
}

ul#ks_landing_list li h2.small {
    font-size: 1em;
}

ul#ks_landing_list li h2 a  {
    color: #6c3;
    display: block;
    text-decoration: none;
    line-height: 140%;
}

ul#ks_landing_list li h2 a:hover {color: #009DE5;}

ul#ks_landing_list li {/* http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/ */
    border-top:1px solid #e9e9e9;
    display: -moz-inline-stack; /* FF2 */
    display: inline-block;
    vertical-align: top;
    zoom: 1; /* IE6 & 7 */
    *display: inline; /* IE6 & 7 */
    width: 203px;
    margin: 0;
    padding: 0 20px 0 6px;
    margin-bottom: 14px;
}

ul#ks_landing_list li p {
    line-height: 1.417em;
    margin-bottom: 5px;
}

ul#ks_landing_list li.no_bottom {
    margin-bottom: 0;
}

h3.conditions_heading {
    background: transparent url(/images/conditions-heading.gif) repeat-x 0 0;
}

/** ACCOUNTS FOR NON PROFITS **/
div#npo_performer p.npo_content {
    margin-top: 10px;
}

/*********** RSS Breadcrumbs ****************/
ul.rss_breadcrumbs {
font-size: 1.25em;
border-bottom: 1px solid #b9b9b9;
padding: 0 10px 8px;
margin-top: 18px;
color: #444;
margin-bottom: 0;
}
ul.rss_breadcrumbs li {display: inline;}


/** CONTENTS INSURANCE **/
p.tip {
    background: transparent url(/images/tip.gif) no-repeat 0 1px;
    padding: 0 0 3px 33px;
    font-size: 0.917em; /* 11px */
    color: #555;
}

/*********** Personal landing ****************/
p.advisor_note {
	position: relative;
	margin-top: -40px;
}

img.pl_saving_investments {
    position: absolute;
    bottom: 5px;
    right: 10px;
    z-index: 1000;
}

img.pl_everyday_banking {
    position: absolute;
    top: -11px;
    right: 11px;
    z-index: 1000;
}

img.pl_home_loans {
    position: absolute;
    bottom: 5px;
    right: 0px;
    z-index: 1000;
}

img.pl_kiwisaver {
    position: absolute;
    bottom: 13px;
    right: 34px;
    z-index: 1000;
}

img.pl_insurance {
    position: absolute;
    bottom: 5px;
    right: 37px;
    z-index: 1000;
}

img.pl_personal_loans {
    position: absolute;
    bottom: 15px;
    right: 16px;
    z-index: 1000;
}

img.pl_international {
    position: absolute;
    bottom: 5px;
    right: 42px;
    z-index: 1000;
}

img.pl_credit_cards {
    position: absolute;
    top: -17px;
    right: 14px;
    z-index: 1000;
}

/*** Utility nav ***/
.life_events_box {
	 background: transparent url(/images/personal-landing/bg-life-events.png) no-repeat 0 100%;
	 width: 672px;
	 margin: 9px 10px 23px 0;
}

.life_events_box.one { /* If there is only one box */
    width: 325px;
}

.life_events_box ul {
	padding: 0 0 1px 0;
	margin-bottom: 0;
}

.life_events_box li {
	background: transparent url('/images/bullet-quicklinks.gif') no-repeat 11px 10px !important;
	padding: 6px 0 6px 22px;
	border-bottom: 1px solid #bee7f2;
}

.life_events_box li.last {
	border-bottom: none;
}

.life_events_box li.advert {
    background: #fff none !important;
    border-left:  1px solid #bde6f2;
	border-right:  1px solid #bde6f2;
	padding: 18px 0 9px 10px;
}

.life_events_box li.advert img {
    border: 2px solid #bde6f2;
    float: left;
    margin-right: 16px;
    display: inline;
}

.life_events_box li.advert p {
    float: left;
    width: 164px;
    margin-bottom: 0;
    line-height: 17px;
}

.life_events_sub h3 {
	background: transparent url(/images/personal-landing/bg-life-heading.png) repeat-x 0 100%;
	color: #fff;
	margin: 0;
	padding: 7px 0 8px 11px;
	font-size: 16px;
}

.life_events_sub {
    float: left;
    width: 323px;
    margin-right: 26px;
}

.life_events_sub.last {
    margin-right: 0;
}

object#credit_card {
    position: absolute;
    top: -39px;
    right: 2px;
}


/*******economic updates***********/

h1.eco_update {
    text-indent: -999em;
    background: transparent url(/images/business-banking/banner-eco-update.png) left top;
    width: 488px;
    height: 128px;
    position: relative;
    top: -2px;
}

/***********videos 17/06/2010**********/

#videos h1 {
    margin-bottom: 0;
}

#videos .feature_video {
   background: transparent url('/images/videos/bg-video-large.png') no-repeat 0 0;
   width: 415px;
   height: 316px;
   float: left;
   margin-right: 24px;
   position: relative;
   display: inline;
}

#videos .feature_head {
    display: block;
    background: transparent url('/images/videos/bg-feature-head.png') repeat-x 0 100%;
    padding-bottom: 8px;
    margin-bottom: 9px;
    font-size: 1.083em;
}

#videos .feature_content {
    padding-top: 6px;
    width: 403px;
    float: left;
    position: relative;
}

.slider_wrap {
    margin-top: 54px;
}

#videos p.intro {
    font-size: 1.083em;
}

#videos h2.videos {
    margin-top: 0;
    background: transparent url('/images/bullet-quicklinks.gif') no-repeat 0 center;
    padding-left: 12px;
}

#videos a.play {
	position: absolute;
	top: 130px;
	left: 170px;
	background: url('/images/videos/button-play.png') no-repeat 0 0;
	height: 61px;
	width: 61px;
	display: block;
}

#videos a.play:hover {
    background-position: bottom;
}

.main_vid_container a.play {
    position: absolute;
    top: 170px;
    left: 234px;
    background: url('/images/videos/button-play-large.png') no-repeat 0 0;
    height: 76px;
    width: 76px;
    display: block;
}

.main_vid_container a.play:hover {
    background-position: bottom;
}

a.video_watch_now {
    margin: 3px 0 3px 8px;
}


#videos img.photo {
	position: absolute;
	top: 10px;
	left: 11px;
}

#videos .video_row {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 14px;
    margin-bottom: 11px;
}

#videos .video_row.last_row {
    border-bottom: none;
    padding-bottom: 21px;
}


#videos .video_row:first-child {
    padding-top: 0;
    border-top: none;
}

#videos .video_item {
	width: 431px;
	float: left;
	margin-right: 26px;
}

#videos .video_item.margin_top {
    margin-top: 17px;
}

#videos .video_item.last {
    margin-right: 0;
}

#videos h3 {
    margin: 0;
}

/* social */
#videos div.social_links {
    margin-bottom: 0;
}

#videos img.social_divide {
    position: relative;
    top: 3px;
    margin-right: 2px;
}
#videos div.social_links a.share_this_idea_button {
	background: transparent url('/images/videos/share.png') no-repeat 0 0;
   	padding-left: 23px;
}

#videos div.social_links a.email {
	background: transparent url('/images/videos/social-email.png') no-repeat 0 0;
   	padding-left: 23px;
}

#videos a.drop_link_med {
	background: transparent url('/images/bullet-quicklinks.gif') no-repeat 0 center;
	padding-left: 12px;
	float: right;
	font-size: 1.333em;
}

#videos a.drop_link_med.showing {
	background: transparent url('/images/bullet-quicklinks-down.gif') no-repeat 0 center;
}

/*** video home loan Comments page ***/
#videos .vid_stories {
    position: relative;
    width: 671px;
    margin-top: 23px;
}

#videos .vid_stories h2 {
    padding-bottom: 7px;
    margin: 0 0 6px;
    line-height: 23px;
    border-bottom: 1px solid #e4e4e4;
}

#videos .stories_head {
    font-size: 1.333em;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 3px;
    display: block;
    margin-bottom: 49px;
}

#videos img.bubble {
    position: relative;
    top: -2px;
    left: 2px;
}

a.link13 {
	float: right;
	display: block;
	font-size: 1.083em;
	background: transparent url('/images/bullet-quicklinks.gif') no-repeat 0 center;
	padding-left: 9px;
}

a.link11 {
    font-size: 0.917em;
    padding-left: 9px;
    background: transparent url('/images/bullet-quicklinks.gif') no-repeat 0 center;
}


#videos ul.comment_list li {
    position: relative;
    margin-bottom: 49px;
}

#videos ul.comment_list li.last_comment {
    margin-bottom: 17px;
}

#videos .details {
	color: #fff;
	background: transparent url('/images/videos/bg-comment.png') no-repeat 0 0;  	padding: 5px 4px 19px 10px;
	float: left;
}

#videos .detail_wrap {
    position: absolute;
    top: -29px;
    left: 0px;
}

#videos .details .author {
	font-size: 1.5em;
	margin-right: 8px;
}

#videos .details .date {
	margin-left: 6px;
}

#videos img.comment-divider {
	position: relative;
	top: 3px;
}

#videos .content {
    background: #f5f5f5;
    border-top: 1px solid #e4e4e4;
    padding: 19px 170px 1px 12px;
}

#videos .content p {
    line-height: 17px;
}

#videos .details_end {
  	background: transparent url('/images/videos/bg-comment-end.png') no-repeat 0 0;
  	width: 3px;
  	float: left;
  	height: 46px;
}

/************accordion************/

.accordion {
    margin-bottom: 46px;
}

.accordion h3 {
    background: #6bca30 url(/images/videos/accordion-link.png) no-repeat left top;
    height: 30px;
    line-height: 30px;
    color: #fff;
    margin: 0;
    font-size: 1.083em;
    padding: 0 9px;
    position: relative;
}

.accordion h3.ui-accordion-header {
    cursor: pointer;
}

.accordion h3.ui-state-active {
    background-position: left -30px;
}

.accordion h3.top {
    background-image: url(/images/videos/accordion-link-top.png);
    height: 31px;
    line-height: 31px;
}

.accordion h3.top.ui-state-active,
.accordion h3.bottom.ui-state-active
{
    background-position: left -31px;
}

.accordion h3.bottom {
    background-image: url(/images/videos/accordion-link-bottom.png);
    height: 31px;
    line-height: 31px;
}

.accordion a.comments_link {
    font-size: 0.917em;
    color: #fff;
    position: absolute;
    top: 8px;
    right: 45px;
    line-height: 15px;
    height: 15px;
    background: transparent url(/images/videos/comment-link.png) no-repeat left top;
    padding: 0 0 0 3px;
}

.accordion a.comments_link img {
    position: absolute;
    right: -15px;
    top: -6px;
}

.accordion .container {
    background-color: #f5f5f5;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
}

.accordion .container div {
    padding: 7px 6px 7px;
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #fff;
}

.accordion .container div.feature {
    padding: 5px 6px 7px;
    position: relative;
}


.accordion .container div.bottom {
    padding: 3px 6px 5px;
}

.accordion .container.feature p {
    font-size: 1.083em;
    color: #4c5453;
}

a.button_medium_small {
    height: 25px;
    line-height: 25px;
    background: transparent url(/images/button-medium-small.png) no-repeat left top;
    display: inline-block;
    padding: 0 0 0 11px;
}

a.button_medium_small strong {
    height: 25px;
    line-height: 25px;
    display: inline-block;
    background: #f5f5f5 url(/images/button-medium-small.png) no-repeat right top;
    padding: 0 14px 0 0;
    font-weight: normal;
}

a.button_medium_small:hover {
    text-decoration: none;
    background-position: left -31px;
}

a.button_medium_small:hover strong {
    background-position: right -31px;
}

a.button_small {
    height: 21px;
    line-height: 21px;
    background: transparent url(/images/button-small.png) no-repeat left top;
    display: inline-block;
    padding: 0 0 0 9px;
}

a.button_small strong {
    height: 21px;
    line-height: 21px;
    display: inline-block;
    background: #f5f5f5 url(/images/button-small.png) no-repeat right top;
    padding: 0 9px 0 0;
    font-weight: normal;
}

a.button_small:hover {
    text-decoration: none;
    background-position: left -22px;
}

a.button_small:hover strong {
    background-position: right -22px;
}

.accordion .container div a.small_thumb_link {
    float: left;
    margin: 0 7px 0 0;
    display: block;
}

.accordion .container div p {
    font-size: 0.917em;
    margin: -2px 0 9px 0;
    padding-left: 74px;
    line-height: 12px;
}

.accordion .container div.feature p {
    padding-left: 0;
}

.accordion .container div.feature img {
    float: none;
}

.accordion .container div.feature p {
    font-size: 1.083em;
    margin: 5px 0 6px;
    line-height: 16px;
}

a.play_small {
	position: absolute;
	top: 40px;
	left: 63px;
	background: url('/images/videos/button-play-small.png') no-repeat 0 0;
	height: 54px;
	width: 54px;
	display: block;
        text-indent: -999em;
        overflow: hidden;
}

a.play_small:hover {
    background-position: bottom;
}

/****************generic slider*********/
p.video_terms {
    font-size: 10px;
}

div.slider_wrapper {
    width: 432px;
    height: 130px;
    position: relative;
    overflow: hidden;
    background: transparent url(/images/videos/slider-bg.png) no-repeat left bottom;
}

div.slider_wrapper.featured {
    width: 402px;
    height: 124px;
    background: transparent url(/images/videos/slider-feature-bg.png) no-repeat left top;
    position: absolute;
    top: 178px;
    left: 0;
    overflow: hidden;
}

div.slider_wrapper.large {
    background: transparent url(/images/videos/slider-bg-large.png) no-repeat left top;
    position: relative;
    margin: 0 -10px 12px -10px;
    clear: both;
    height: 117px;
    width: 790px;
}

div.slider_wrapper h3 {
    font-size: 1.333em;
}

div.slider_wrapper.featured h3 {
    color: #fff;
    font-size: 1em;
    line-height: 19px;
    padding: 0 0 0 14px;
    margin: 0 !important;
    font-weight: bold;
}


div.slider_wrapper h4 {
    color: #4c5453;
    font-size: 0.917em;
    font-weight: normal;
    padding: 0 10px 0;
    line-height: 16px;
    margin-bottom: 0;
    padding-right: 30px;
}


div.slider_wrapper.large h4 {
    line-height: 14px;
    margin-bottom: 0;
    padding-right: 10px;
    font-size: 0.917em;
}

div.inside_slider img {
margin-right: 7px !important;

}

div.inside_slider {
    width: 395px !important;
    height: 90px !important;
    display: block;
    overflow: hidden;
    margin-left: 12px;
    padding-top: 18px;
    padding-left: 13px;
}

div.slider_wrapper.featured .inside_slider {
    width: 364px !important;
    height: 94px !important;
    padding-top: 14px;
}

div.slider_wrapper.large .inside_slider {
    width: 752px !important;
    height: 91px !important;
    padding: 15px 6px 0;
    margin: 0 13px;
}

div.inside_slider li {
    display: block;
    width: 409px;
    height: 90px;
}

div.slider_wrapper.featured li {
    width: 377px;
    height: 92px;
/*    width: 352px;
padding-right: 25px;
*/
}

div.slider_wrapper.large li {
    width: 253px;
    position: relative;
}

div.inside_slider a div {
    float: left;
    border: 3px solid #fff;
    margin-right: 10px;
}

div.inside_slider li.current a div {
    border: 3px solid #66cc33;
}

div.inside_slider img {
    float: left;
    margin-right: 10px;
    border: 1px solid #e3e3e3;
}

div.inside_slider a div img {
    border: 1px solid #e3e3e3;
    margin-right: 0;
}

div.inside_slider h2 {
    margin: 0;
    font-size: 1.25em;
    line-height: 20px;
}


div.inside_slider span {
    display: block;
    margin: 0;
    font-size: 1em;
    color: #666;
    width: auto;
    margin: 2px 0 2px;
}

div.slider_wrapper span {
font-size: 11px;
margin-top: 0;
color: #999;
}

div.slider_wrapper.large inside_slider span {
    margin: 1px 0 0;
}

div.slider_wrapper.large .button_medium_small {
xxposition: absolute;
    top: 52px;
    left: 102px;
}

span.prevBtn a {
    display: block;
    width: 13px;
    height: 108px;
    position: absolute;
    text-indent: -999em;
    bottom: 0;
    left: 1px;
    background: transparent url(/images/videos/slider-buttons.png) no-repeat left 45px;
}

span.nextBtn a {
    display: block;
    width: 13px;
    height: 108px;
    position: absolute;
    text-indent: -999em;
    bottom: 0;
    left: 420px;
    background: transparent url(/images/videos/slider-buttons.png) no-repeat -19px 45px;
}

span.prevBtn a:hover {background-position: -38px 45px;}
span.nextBtn a:hover {background-position: -57px 45px;}

.featured span.prevBtn a {
    height: 105px;
    bottom: 0;
    left: 0;
    background: transparent url(/images/videos/slider-buttons.png) no-repeat left 42px;
}

.featured span.nextBtn a {
    height: 108px;
    bottom: 0;
    left: 390px;
    background: transparent url(/images/videos/slider-buttons.png) no-repeat -19px 42px;
}

.featured span.prevBtn a:hover {background-position: -38px 42px;}
.featured span.nextBtn a:hover {background-position: -57px 42px;}

.large span.prevBtn a {
    height: 106px;
    bottom: 11px;
    left: 0;
    background: transparent url(/images/videos/slider-buttons.png) no-repeat left 45px;
}

.large span.nextBtn a {
    height: 106px;
    bottom: 11px;
    left: 777px;
    background: transparent url(/images/videos/slider-buttons.png) no-repeat -19px 45px;
}

.large span.prevBtn a:hover {background-position: -38px 45px;}
.large span.nextBtn a:hover {background-position: -57px 45px;}



/*******videos light box*****************/

a.dialog_close {
    position: absolute;
    top: 0;
    left: 756px;
}

.video_dialog {
    padding: 17px 20px;
}

#video_dialog {
    width: 790px !important;
    overflow: hidden !important;
    float: left;
    position: relative;
}

.video_dialog .ui-dialog-titlebar {
    display: none;
}

.video_dialog h1 {
    display: inline;
    position: relative;
    left: -1px;
}

.video_dialog a.link13 {
    float: none;
    display: inline;
    margin: 0 0 0 20px;
}

.dialog_video_content {
    border-top: 1px solid #dcdbdb;
    background-color: #f5f4f4;
    width: 770px;
    padding: 15px 10px 0;
    margin-top: 15px;
}

.main_vid_container {
    background: transparent url(/images/videos/main-vid-container.png) no-repeat left top;
    padding: 11px 0 30px 11px;
    height: 391px;
    width: 516px;
    float: left;
    position: relative;
}

.main_vid_container.main_vid_loading {
    text-align: center;
    padding-top: 20%;
}

.main_vid_container.main_vid_loading img {
    margin-bottom: 3px;
}

.main_vid_info {
    width: 222px;
    float: right;
    padding-bottom: 20px;
    position: relative;
    z-index: 2;
}

.main_vid_info h2 {
    margin-top: 0;
}

a.story_count {
    position: relative;
}

.story_count span {
    font-size: 0.917em;
    color: #fff;
    position: absolute;
    line-height: 15px;
    height: 15px;
    background: transparent url(/images/videos/comment-count-grey.png) no-repeat left top;
    padding: 0 0 0 5px;
    margin-left: 9px;
    top:0;
    left: 97px;
}

.story_count span img {
    position: absolute;
    right: -14px;
    top: -3px;
}

.hr {
    height: 1px;
    line-height: 1px;
    background-color: #dcdbdb;
    border-bottom: 1px solid #f8f8f8;
    margin-top: 7px;
    overflow: hidden;
}

.main_vid_info p {
    margin-top: 10px;
}

.video_options_top {
    height: 3px;
    line-height: 3px;
    width: 222px;
    background: transparent url(/images/videos/video-options-top.png) no-repeat left top;
    overflow: hidden;
}

.video_options {
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-top: none;
    width: 220px;
}

.video_options h2 {
    margin: 0 0 10px 10px;
}

.video_options li {
    padding: 0 10px;
    line-height: 28px;
}

.video_options li.story, .video_options li.email {
    border-bottom: 1px solid #cbcbca;
}

.video_options li a {
    padding-left: 25px;
    line-height: 28px;
    display: inline-block;
}

.video_options li.story a {
    background: transparent url(/images/videos/submit.png) no-repeat left 4px;
}

.share_link a {
    background: transparent url(/images/videos/share-larger.png) no-repeat left 7px;
}

.video_options li.email a {
    background: transparent url(/images/videos/social-email-larger.png) no-repeat left 8px;
}

.video_options ul {
    margin: 0;
}

.video_options_address {
    background: transparent url(/images/videos/address-bg.png) no-repeat left top;
    height: 35px;
    padding-left: 10px !important;
width: 210px !important;
}

.video_options .video_options_address {
    background-image: url(/images/videos/address-bg-2.png);
}

.video_item .video_options_address {
    position: relative;
    left: 86px;
}

.video_options_address input {
    border: none !important;
    background: transparent none !important;
    outline: none !important;
    height: 14px !important;
    line-height: 14px !important;
    padding: 4px 0 7px 3px;
    width: 196px;
    color: #596c69;
    font-family: Verdana, sans-serif;
    font-size: 12px;
    margin: 0 !important;
    position: relative;
    top: 7px;
}

/**********share list*********/

.share_link{
    position: relative;
}

div.share_link {
    float: left;
    top: 2px;
    z-index: 100;
}

.share_link ul {
    position: absolute;
    left: -1px;
    width: 220px;
    padding: 6px 1px 0;
    display: block;
    background: transparent url('/images/videos/share-dropdown.png') no-repeat 0 0;
    margin: 0;
    z-index: 9;
}

.share_link ul.pop_up {bottom: 28px;}
.share_link ul.pop_down {top: 28px;}

div.share_link ul.pop_up {bottom: 20px;}
div.share_link ul.pop_down {top: 20px;}

.share_link li.share_list_bottom {
    width: 222px;
    height: 6px;
    font-size: 1px;
    line-height: 1px;
    display: block;
    background: transparent url('/images/videos/share-dropdown.png') no-repeat 0 100%;
    position: relative;
    left: -1px;
    top: 3px;
    overflow: hidden;
}

.share_link li {
    margin: 1px 0;
    padding: 0;
    overflow: hidden;
}

.share_link ul a {
    display: block;
    height: 22px;
    line-height: 22px;
    font-size: 0.917em;
    padding-left: 31px;
    background-repeat: no-repeat;
    background-position: 9px 2px;
}

.share_link ul a:hover, .share_linkul a:focus {
    background-color: #e7e7e7 !important;
    text-decoration: none;
}

.share_link ul a.share_delicious {background-image: url('/images/kiwithinking/icon-delicious.gif');}
.share_link ul a.share_digg {background-image: url('/images/kiwithinking/icon-digg.gif');}
.share_link ul a.share_facebook {background-image: url('/images/kiwithinking/icon-facebook.gif');}
.share_link ul a.share_google {background-image: url('/images/kiwithinking/icon-google.gif');}
.share_link ul a.share_reddit {background-image: url('/images/kiwithinking/icon-reddit.gif');}
.share_link ul a.share_stumbleupon {background-image: url('/images/kiwithinking/icon-stumbleupon.gif');}
.share_link ul a.share_twitter {background-image: url('/images/kiwithinking/icon-twitter.gif');}

/******submit story form**********/

#videos form#submit_story_form {
    margin-bottom: 46px;
}

#videos form#submit_story_form h2 {
    margin-bottom: 4px;
    padding-bottom: 0;
    border-bottom: none;
}

#videos form#submit_story_form textarea {
    width: 423px;
    height: 100px;
    margin: 0;
}

#videos form#submit_story_form .process {
    padding: 11px 79px 8px 11px;
}

#videos form#submit_story_form .progress {
    padding-left: 8px;
}

#videos form#submit_story_form label.tab.small {
    width: 140px;
}

.error_message.new_line {
    display: block;
    clear: left;
    margin-left: 139px;
}

.no_border {
    border: none !important;
}

/**********video promo box********/

div.promo_box_2 {
    border-bottom: 1px solid #dfdfdf;
    margin: 22px 0;
}

div.promo_box_2 .video_container {
    display: block;
    width: 171px;
    height: 131px;
    padding: 6px 0 0 7px;
    background: transparent url(/images/side-tile-video-bg.png) no-repeat left top;
    position: relative;
}

div.promo_box_2 .video_container a.play_small {
    top: 42px;
}

div.promo_box_2 ul {
    margin-top: 3px;
}

/*********** Not Thinking ****************/

body#not_thinking {
    background: url("/images/nav/bg-nav-home.png") repeat-x scroll 0 0 transparent;
}

body#not_thinking div#nav_right_bar {
	display: none;
}

#not_thinking div#containing_div,
#not_thinking div#body_content,
#not_thinking div.narrow_display_fix {
	width: 911px;
}

#not_thinking div#body_content {
	margin-top: 20px;
	padding-bottom: 0;
}

#not_thinking div#body_content h1 {
	margin-bottom: 16px;
}

#not_thinking div.intro {
	min-height: 214px;
	height: auto !important;
	height: 214px;
	padding-left: 14px;
	padding-bottom: 30px;
	position: relative;
}

#not_thinking div.intro p {
	width: 540px;
}

#not_thinking div.intro img.car_icon {
	position: absolute;
	right: 110px;
	top: -5px;
	z-index: 2;
}

#not_thinking div.content {
	background: transparent url(/images/not-thinking/content-bg.png) no-repeat 0 0;
}

#not_thinking div.panels {
	height: 1230px;
	padding-left: 23px;
}

#not_thinking div.panels h2 {
	font-size: 1.334em;
	font-weight: normal;
	margin: 16px 0 8px 0;
}

#not_thinking div.panels p {
	color: #949494;
	font-size: 0.917em;
	line-height: 1.4;
}

#not_thinking div.panels a {
	background: transparent url(/images/not-thinking/bullet-quicklinks.gif) no-repeat 0 50%;
	padding-left: 9px;
}

/*
#not_thinking div.panels a span {
	background: transparent url(/images/not-thinking/external-link.gif) no-repeat 100% 50%;
	padding-right: 14px;
}
*/

#not_thinking div.not_thinking_title {
	height: 163px;
}

#not_thinking div.panel1,
#not_thinking div.panel2,
#not_thinking div.panel3,
#not_thinking div.panel4,
#not_thinking div.panel5,
#not_thinking div.panel6,
#not_thinking div.panel7 {
	height: 132px;
	margin-bottom: 21px;
	overflow: auto;
}

#not_thinking div.left, #not_thinking div.right {
	width: 425px;
	height: 112px;
	float: left;
	margin-top: 10px;
}

#not_thinking div.left {
	/*margin-left: 23px;*/
	margin-right: 14px;
}

#not_thinking div.left h2 {
	color: #565656;
	padding: 0 20px;
}

#not_thinking div.right h2,
#not_thinking div.right p {
	width: 280px;
	margin-left: 20px;
}

#not_thinking div.right h2.wide {
	width: 320px;
}

#not_thinking div.dialog_open {
	background: transparent url('/images/not-thinking/dialog-bg.gif') no-repeat 0 0;
	width: 90px;
	height: 74px;
	float: right;
	margin-top: 17px;
	margin-right: 15px;
	padding: 2px;
	position: relative;
	display: inline;
}

#not_thinking div.dialog_open a {
	background: transparent url('/images/not-thinking/play.png') no-repeat 0 0;
	padding: 0;
	width: 42px;
	height: 42px;
	position: absolute;
	top: 18px;
	left: 26px;
	cursor: pointer;
}

#not_thinking div.dialog_open a:hover {
	background: transparent url('/images/not-thinking/play.png') no-repeat 100% 0;
}

#not_thinking div.content_footer {
	padding: 0 14px 57px 14px;
}

#not_thinking div.content_footer a {
	margin-left: 15px;
	background: transparent url('/images/not-thinking/back-top-arrow.gif') no-repeat 0 50%;
	padding-left: 9px;
}

#not_thinking div#body_content div a.button:hover,
#not_thinking div#body_content div a.button.hover {
    background-position: left 31px;
    text-decoration: none;
    border-bottom: none !important;
}

#not_thinking div#body_content div a.button:hover strong,
#not_thinking div#body_content div a.button.hover strong {
    background-position: right 31px;
    color: #fff;
}

#not_thinking div#body_content div a.button {
    background:transparent url('/images/not-thinking/button.png') repeat scroll left top;
    color: #fff;
    display: inline-block;
    height: 31px;
    padding: 0;
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
}

#not_thinking div#body_content div a.button strong {
    background: transparent url('/images/not-thinking/button.png') repeat scroll right top;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    height: 27px;
    padding: 4px 18px 0 0;
    position: relative;
    right: -20px;
}

#not_thinking div#body_content div a.button strong img {
    position: relative;
    left: 3px;
}
