html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
form, label, legend {
    background: transparent;
    border: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
fieldset {
    border: 0;
}
html, table {
    font-size: 1em;
}
body {
    background: #fff;
    color: #000;
    font-size: .75em;
    line-height: 1.2;
}
ul {
    list-style: disc;
    padding-left: 40px;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}
strong {
    font-weight: 700;
}
em {
    font-style: italic;
}
ins {
    background-color: red;
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
h1 {
    font-size: 2em;
    margin: .2em 0 .67em;
}
h2 {
    font-size: 1.5em;
    margin: .83em 0;
}
h3 {
    font-size: 1.17em;
    margin: 1em 0;
}
h4 {
    font-size: 100%;
    margin: 1.33em 0;
}
h5 {
    font-size: 100%;
    margin: 1.67em 0;
}
h6 {
    font-size: .67em;
    margin: 2.33em 0;
}
p {
    background: transparent;
    border: 0;
    outline: 0;
    vertical-align: baseline;
}
pre {
    font-family: monospace;
}
a {
    color: #3361e3;
    text-decoration: underline;
}
a:hover {
    color: #f60;
    text-decoration: none;
}
a:visited {
    color: purple;
}
sup {
    font-size: .5em;
    vertical-align: super;
}
.hide {
    display: none;
}
textarea {
    font-size: 9pt;
    width: 100%;
}
.t, .r, .tr, .b, .br {
    font-size: 0;
    height: 6px;
    position: absolute;
    right: 0;
    top: 0;
    width: 8px;
}
.t, .b {
    left: 0;
    width: 100%;
    z-index: 1;
}
.b, .br {
    background-position: bottom left;
    bottom: 0;
    top: auto;
}
.r {
    background-position: bottom right;
    height: 100%;
    z-index: 2;
}
.tr, .br {
    background-position: top right;
    z-index: 3;
}
.br {
    background-position: bottom right;
}
.fj {
    display: inline-block;
    display: -moz-inline-box;
    font-size: 0;
    line-height: 0;
    margin-top: -2px;
    width: 100%;
}
.white, a.white, a.white:hover {
    color: #fff;
}
body {
    position: relative;
    text-align: center;
}
#content,
#header_body,
#bar {
    margin: 0 auto;
    max-width: 1100px;
    min-width: 780px;
    position: relative;
    text-align: left;
}
html {
    webkit-text-size-adjust: none;
}
@media only screen and (max-device-width:480px) {
    #content, #header_body, #bar {
        width: 830px;
    }
}
#light, #back, #light .content {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 700;
}
#back {
    background: #000;
    opacity: .65;
    filter: alpha(opacity=65);
}
#light .content span {
    background: #fff;
    cursor: pointer;
    display: inline-block;
    display: table;
    margin: 4em auto;
    min-height: 50px;
    min-width: 50px;
    padding: 2em;
}
#light .content .close {
    display: block;
    font-weight: 700;
    margin-top: 1em;
    text-align: right;
}
#content.shrink table {
    padding: 0 15px;
}
#content.shrink table table {
    padding: 0;
}
#log_off {
    position: absolute;
    right: 15px;
    top: 7px;
}
#log_off a:hover, #log_off a:hover {
    color: #EBE7D8;
    text-decoration: none;
}
#log_off a, #log_off a {
    color: #fff;
}
#account {
    display: inline;
    font-weight: 700;
    position: absolute;
    right: 1.8em;
    top: 1.3em;
}
.account #right {
    margin-right: -1em;
    margin-top: 3em;
}
.account #left_hand_nav {
    display: none;
}
#mobile {
    background: #f1f1f1;
    font-size: 1.1em;
    font-weight: 700;
    padding: .8em 0 1em;
}
#header_body{
    overflow:hidden;
}
#header{
    background:#6a9aeB url(http://assets.fishpond.co.nz/h_backdrop.png) repeat-x;
}
#header.checkout{
    margin-bottom:1.17em;
    padding-bottom:.5em;
}
#logo{
    font-size: 2em;
    text-indent: -1000em;
    overflow: hidden;
    width: 186px;
    height: 3.58em;
    margin: .42em 0 -0.6em;
}
#logo a{
    display: block;
    width: 100%;
    height: 70px
}
.nz #logo{
    background: url(http://assets.fishpond.co.nz/h_logonz.png) no-repeat;
}
.au #logo{
    background: url(http://assets.fishpond.co.nz/hlogo_au.png) no-repeat;
}
#bubbles{
    position: absolute;
    left: 190px;
    top: 0;
}
#buy {
    color: #fff;
    margin-left: 186px;
    position: relative;
    text-align: center;
    zoom: 1;
}
#line {
    bottom: 0;
    left: 50%;
    margin-left: -14.7em;
    position: absolute;
    width: 35.5em;
}
#line h1,
#line #title {
    font-family: Arial, Helvetica, san-serif;
    font-weight: 800;
    margin: 0;
}
#line a {
    color: #fff;
    text-decoration: none;
}
#line a:hover .g {
    text-decoration: underline;
}
#line .sl, #line #count {
    margin: -0.3em 0 .4em;
}
#line .sl {
    margin-bottom: 0;
}
#line .tf {
    font-family: Georgia;
    font-size: 1.25em;
    line-height: 0;
}
#header_body .left {
    margin: 0 194px 0 6px;
}
#bar {
    margin: 1.17em auto;
}
#advanced_search {
    display: block;
    height: 1.3125em;
    margin: 0 194px 0 9px;
    background: #ededed url(http://assets.fishpond.co.nz/h_search.png) bottom left;
    font-weight: 700;
    font-size: 1.33em;
    color: #444447;
    position: relative;
    padding-top: 1.3125em;
}
#search {
    padding: 0 11.5em 0 16.5em;
}
#search .t, #search .r, #search .tr{
    background-image: url(http://assets.fishpond.co.nz/h_search.png);
    margin-right: -1px;
}
#search select,
#search input {
    font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
    font-weight :normal;
    font-size: 1em;
    word-spacing: normal;
    width: 7.4em;
}
.ui-autocomplete {
    width: 0px;
    text-align: left;
    border: 1px solid black;
}
.ui-autocomplete .ui-state-hover {
    background-image: url(http://assets.fishpond.co.nz/h_backdrop.png);
    background-color: #0E7CEB;
    border-color: #0E7CEB;
    color: #FFFFFF;
}
.ui-autocomplete .ui-menu-item {
    font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    word-spacing: normal;
}
/* CSS Hack are bad, but it's safer to target this next rule just to firefox 3 rather than other browsers */
html>/**/body #search select, x:-moz-any-link, x:default {
    font-size-adjust: .45;
}
/* End of Firefox 3 CSS hack */
.payment-method-div {
    height: 38px;
    line-height: 38px;
    vertical-align: middle;
}
.payment-method-div input {
    float: left;
    margin-top: 12px;
}
.checkout_label {
    display: block;
    float: left;
    width: 150px;
}
.checkout_select {
    font-size: 1.1em;
    padding: 0;
}
.checkout_select li {
    list-style: none;
    margin: 0;
}
.checkout_select .cc_details {
    margin: .5em 0 0 3.4em;
}
.checkout_select .cc_details label {
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
}
.checkout_note {
    color: #777;
    font-size: .8em;
    margin: 0;
    padding: 5px;
}
.checkout_select .label {
    clear: both;
    cursor: pointer;
    display: block;
    height: 3em;
    line-height: 3em;
    padding: 0 1em;
    vertical-align: middle;
}
#checkout_payment label {
    padding: 0 1em 0 .2em;
}
.checkout_select .label input {
    margin-right: 1em;
    vertical-align: text-bottom;
}
.checkout_select .label img {
    float: right;
    margin: .3em .3em 0 0;
}
.checkout_select .label:hover {
    background: #F1F1F1;
}
.checkout_select .label_selected {
    background: #ebe7d8;
    font-weight: 700;
}
.checkout_button button {
    margin: 1.5em 0;
}
.checkout_heading {
    font-size: 18pt;
    line-height: 1.5em;
    margin: 0;
}
.checkout_error {
    background: #f60;
    border: 1px solid black;
    font-size: 1.1em;
    padding: 5px;
}
.checkout_progress_bar {
    margin: 5px 0;
}
#checkout_coupon_info tr {
    display: block;
    margin: 10px 0 0;
}
#search input {
    margin-top: -1.25em;
    position: relative;
    top: .38em;
    width: 100%;
}
#search .control {
    height: 1.6em;
    left: 0;
    overflow: hidden;
    padding: 0 .8em;
    position: absolute;
    text-align: justify;
    top: .62em;
    width: 14.9em;
}
#search button {
    font-size: 12.5pt;
    position: absolute;
    right: 7.2em;
    top: .52em;
}
#search a {
    font-size: .75em;
    font-weight: normal;
    position: absolute;
    right: 1.3em;
    top: 1.1em;
    white-space: nowrap;
}
.box {
    background: #ebe7d8;
    color: #6c6c6c;
    line-height: 1.5;
    position: relative;
    text-align: center;
    width: 170px;
}
#cart {
    bottom: 0;
    overflow: visible;
    padding-bottom: .65em;
    position: absolute;
    right: 12px;
}
.box h3 {
    color: #f60;
    font-size: 1.33em;
    height: 1.7em;
    margin: 0;
    padding: .05em 1em 0;
}
.box h3 a {
    color: #f60;
    height: 1.7em;
    left: -0.2em;
    position: relative;
}
.box h3 a:visited {
    color: #f60;
}
.box h3 img {
    margin-right: .25em;
    position: relative;
    top: .25em;
}
#cart_arrow {
    background-color: #fff;
    font-size: 0;
    height: 58px;
    line-height: 0;
    padding-bottom: 3px;
    text-align: center;
    width: 100%;
}
#cart_arrow .stem {
    background-color: #ebe7d8;
    height: 14px;
    margin: 0 auto;
    width: 44px;
}
#cart_arrow .head {
    border-bottom: 44px solid #ebe7d8;
    border-left: 44px solid #fff;
    border-right: 44px solid #fff;
    margin: 0 auto;
    width: 0;
}
#cart p{
    margin: .3em 0;
    padding: 0 1em
}
.box .t, .box .tr, .box .b, .box .br{
    background-image: url(http://assets.fishpond.co.nz/h_box.png);
}
#cart .t, #cart .tr, #free_shipping .b, #free_shipping .br{
    background-image: url(http://assets.fishpond.co.nz/h_cart_e.gif);
}
.box .t, .box .tr {
    top: -3px;
}
.box .t {
    width: 164px;
}
#categories {
    background: #f1f1f1;
    border: 2px solid #d4d4d4;
    line-height: 1.5;
    margin-left: -15px;
    margin-right: -11px;
    padding: 1em .4em 1.3em;
    position: relative;
    zoom: 1;
}
#categories .tr, #categories .t, #categories  .br, #categories .b {
    background-image: url(http://assets.fishpond.co.nz/c_sides.gif);
    width:8px;
    margin:-2px;
}
#categories  .br, #categories .b{
    bottom: -1px;
}
#categories .tr, #categories .br{
    right: -1px;
}
#categories ul {
    float: left;
    padding: 0;
    width: 33.33%;
}
#categories .bullet {
    top: .15em;
}
#categories li {
    list-style: none;
    margin-bottom: .2em;
    margin-left: .8em;
    padding-left: 1.4em;
    position: relative;
    zoom: 1;
}
.box h4 {
    clear: both;
    float: left;
    font-weight: normal;
    margin: 0;
    padding-left: 1em;
}
.box h4 a {
    color: #6c6c6c;
}
.box .amount {
    float: right;
    padding: 0 1em;
}
#cart button {
    clear: both;
    margin: 0 auto .5em;
    top: .5em;
}
#cart .expand {
    margin: .1em 0 .6em;
    overflow: auto;
}
#checkout_conf_con {
    font-size: 1.1em;
    line-height: 1.5;
}
#checkout_conf_con h3 {
    display: inline;
    font-size: 1.1em;
}
.unavailable {
    margin-top: 58px;
}
.unavailable h3 {
    color: #3361e3;
}
.unavailable p {
    margin: 0 .6em .6em;
}
#free_shipping {
    background: #ff8300;
    color: #fff;
    font-size: .95em;
    height: 3.55em;
    line-height: 1.5;
    overflow: hidden;
    position: relative;
    top: .7em;
    word-spacing: -0.2em;
}
#free_shipping p {
    margin: 0 auto;
    padding: 3px 0 0;
    text-align: justify;
    width: 12.5em;
}
#free_shipping a {
    color: #fff;
    text-decoration: none;
}
#free_shipping strong {
    font-size: 1.35em;
    line-height: 1;
    position: relative;
    text-transform: uppercase;
    top: -0.1em;
}
#product_action {
    margin-bottom: -1.1em;
    position: relative;
    top: -1.1em;
}
#product_action .box {
    padding: .3em 0;
}
.addthis-toolbox {
    margin-top: 1.1em;
}
.addthis_button_facebook_like {
    width: 0px;
    margin-top: -2px;

}
.addthis_button_facebook_like iframe {
    width: 50px !important;
    margin-top: 0px !important;
}
.add_button {
    text-align: center;
}
.sidebar form {
    clear: both;
    display: block;
    overflow: auto;
}
.add_button p {
    margin: .8em;
}
.add_button button {
    margin: .5em auto .8em;
}
p.loading {
    margin-top: 0;
}
#together_image {
    display: block;
    margin-bottom: .75em;
    margin-top: 6px;
}
#together_image a {
    display: inline-block;
    position: relative;
}
#buy_together s, #buy_together span {
    font-weight: 700;
}
#buy_together span.amount {
    color: #24b837;
}
#buy_together p {
    margin: 0 .75em .8em .75em;
}
#buy_together .box {
    padding: .3em 0;
}
#buy_together .plus {
    background-image: url(http://assets.fishpond.co.nz/plus_symbol.png);
    width: 29px;
    height: 29px;
    position: absolute;
    top: -6px;
    left: -10px;
}
#buy_together .rating span {
    width: 86px;
}
#buy_together .prices {
    margin-bottom: .3em;
    overflow: auto;
}
#buy_together .or {
    color: #6c6c6c;
    font-size: 1.2em;
    font-weight: 700;
    margin: .75em 0 1em;
    text-align: center;
}
#util {
    float: right;
    list-style: none;
    margin: 1.5em 0 .3em .5em;
    padding: 0;
}
#util li {
    color: #fff;
    display: inline;
    float: left;
    font-size: 1.2em;
    margin-right: 2.0em;
    text-align: center;
}
#util a, #help a {
    color: #fff;
}
#util a:hover, #help a:hover {
    color: #ebe7d8;
    text-decoration: none;
}
#util img,
#help img {
    bottom: .075em;
    margin-right: .225em;
    position: relative;
    vertical-align: text-bottom;
}
#help {
    color: #fff;
    font-size: 1.2em;
    margin-top: -0.8em;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 177px;
}
#help a {
    position: relative;
    right: 7px;
}
#tabs {
    display: inline;
    float: left;
    list-style: none;
    margin: 1.2em 0 0 .4em;
    overflow: hidden;
    padding-left: .4em;
    white-space: nowrap;
}
#tabs li {
    background: #ebe7d8;
    color: #3c66c6;
    display: inline;
    float: left;
    font: bold 1.3em Helvetica, Arial, Helvetica, sans-serif;
    height: 1.82em;
    margin-right: 1em;
    position: relative;
    text-align: center;
    width: 4.1em;
}
#tabs li.electronics {
    width: 6.1em;
}
#tabs span {
    position: absolute;
    top: 0;
    left: -0.3em;
    height: 100%;
    width: .38em;
    background:url(http://assets.fishpond.co.nz/h_tab.png) top left;
}
#tabs strong span {
    background: url(http://assets.fishpond.co.nz/h_tab_active.gif) top left;
}
#tabs a, #tabs span.text {
    position: absolute;
    top: 0;
    left: -0.3em;
    width: 4.32em;
    height: 1.82em;
    margin-left: .38em;
    text-indent: -0.38em;
    padding-top: .3em;
    background: url(http://assets.fishpond.co.nz/h_tab.png) top right;
}
#tabs li.electronics a, #tabs li.electronics span.text{
    width:6.32em;
}
#tabs span.text, #tabs strong a{
    background: url(http://assets.fishpond.co.nz/h_tab_active.gif) top right;
}
#tabs a {
    color: #6b6b6b;
    text-decoration: none;
}
#tabs strong a {
    color: #3c66c6;
    text-decoration: underline;
}
#tabs a:hover {
    color: #f60;
}
.payment-method-div {
    height: 38px;
    line-height: 38px;
    vertical-align: middle;
}
.payment-method-div input {
    float: left;
    margin-top: 12px;
}
.checkout_label {
    display: block;
    float: left;
    width: 150px;
}
.checkout_select {
    font-size: 1.1em;
    padding: 0;
}
.checkout_select li {
    list-style: none;
    margin: 0;
}
.checkout_select .cc_details {
    margin: .5em 0 0 3.4em;
}
.checkout_select .cc_details label {
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
}
.checkout_note {
    color: #777;
    font-size: .8em;
    margin: 0;
    padding: 5px;
}
.checkout_select .label {
    clear: both;
    cursor: pointer;
    display: block;
    height: 3em;
    line-height: 3em;
    padding: 0 1em;
    vertical-align: middle;
}
.checkout_select .label input {
    margin-right: 1em;
    vertical-align: text-bottom;
}
.checkout_select .label img {
    float: right;
    margin: .3em .3em 0 0;
}
.checkout_select .label:hover {
    background: #F1F1F1;
}
.checkout_select .label_selected {
    background: #ebe7d8;
    font-weight: 700;
}
.checkout_button button {
    margin: 1.5em 0;
}
#createAdWordsCampaign label {
    display: block;
    width: 200px;
}
#add_wishlist .txt {
    font-size: 10pt;
}
#interim .guest-box {
    overflow: hidden;
    padding: 1em 180px 1em 1em;
    position: relative;
    text-align: center;
    zoom: 1;
}
#interim .guest-box .i {
    float: left;
    margin-right: 1em;
}
#interim .rating span {
    width: 70px;
}
#interim .guest-box p {
    margin-top: .3em;
}
#interim .guest-box .second {
    font-size: 1.2em;
    margin-top: 1em;
}
#interim .guest-box form {
    position: absolute;
    right: 1em;
}
#left_hand_nav table {
    padding-right: .8em;
    width: auto;
}
#left_hand_nav {
    height: 100%;
}
#footer {
    padding: 1em 0;
}
#right {
    height: 100%;
    left: -6px;
    margin-left: 6px;
    position: relative;
    text-align: center;
    width: 170px;
    z-index: 0;
}
.edge .t, .edge .tr, .edge .b, .edge .br{
    background-image: url(http://assets.fishpond.co.nz/h_side.png);
}
.edge .t, .edge .b {
    left: -2px;
}
.edge .tr, .edge .br {
    right: -2px;
}
.edge {
    border-left: 2px solid #d7d7d7;
    border-right: 2px solid #d7d7d7;
}
#right.edge {
    left: -5px;
    margin-left: 1.2em;
    width: 166px;
}
.index #right.edge {
    margin-left: 25px;
    margin-right: 7px;
}
#right h3 a {
    text-decoration: none;
}
#right a:hover {
    color: #f60;
    text-decoration: underline;
}
#below_cart {
    text-align: center;
}
#below_cart button, #below_cart .btn {
    margin: 0 auto;
}
#below_cart h3 {
    color: #3361e3;
    margin-top: 1.5em 1em 1em;
}
#below_cart .myWishList {
    margin-bottom: 2em;
    text-align: center;
}
#below_cart .alreadyOwnIt {
    margin-bottom: 1em;
    text-align: center;
}
#wishlist, form.wishlist {
    clear: both;
    margin-bottom: 3em;
}
form.wishlist button {
    display: inline;
    margin-left: 1em;
    vertical-align: middle;
}
form.wishlist label {
    float: left;
    margin-top: .6em;
    vertical-align: middle;
    width: 12em;
}
form.wishlist h3 {
    margin-bottom: .5em;
}
form {
    display: inline;
}
#page_search button {
    display: inline;
    text-align: center;
    vertical-align: top;
}
#about_us_images_area img, #about_us_images_area map, #about_us_images_area area {
    display: block;
}
.boxText {
    background: #fff;
    font-size: 9pt;
}
.errorBox {
    background: #ffb3b5;
    font-size: x-small;
    font-weight: 700;
}
.stockWarning {
    color: #c03;
    font-size: x-small;
}
.orderEdit {
    color: #70d2;
    text-decoration:underline;
    font-size: x-small;
}
.footerLinks {
    background: white;
    color: #d7d7d7;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 12px;
    text-align: center;
    width: 100%;
    word-spacing: .5em;
}
.footerLinks a {
    color: #295FE8;
    text-decoration: underline;
    word-spacing: normal;
}
.infoBox {
    background: #c6c6c6;
}
.infoBoxContents {
    background: #fff;
    font-size: 9pt;
}
.infoBoxNotice {
    background: #000;
}
.infoBoxNoticeContents {
    background: #f60;
    font-size: x-small;
}
.infoBoxNoticeContents a.blue_link:hover, .infoBoxNoticeContents a:hover {
    color: #fff;
}
td.infoBoxHeading {
    background: #3aba00;
    color: #fff;
    font-size: x-small;
    font-weight: 700;
}
tr.productListing-odd, tr.productSearch-odd,
tr.productListing-even, tr.productSearch-even {
    background: #fff;
}
table.productListing {
    border: 1px solid #fff;
    border-spacing: 1px;
}
table.searchBrowser {
    border-spacing: 0;
    width: auto;
}
table.productBrowser {
    border-spacing: 0;
    margin: 0 -8px 0 -14px;
    position: relative;
    width: 898px;
}
.productListing-heading {
    background: #fff;
    color: #000;
    font-size: x-small;
    font-weight: 700;
}
td.productListing-data {
    font-size: 9pt;
}
td.productListing-data em {
    color: #6C6C6C;
    font-size: 8pt;
    font-style: italic;
}
table.productSearch {
    border: none;
    border-collapse: collapse;
}
td.productSearch-data {
    border-bottom: 1px solid;
    border-color: #ddd;
    font-size: 9pt;
    padding: 1.5em .5em 1.6em;
}
div.productSearch-data {
    font-size: 9pt;
    line-height: 1.5;
    white-space: nowrap;
}
div.productSearch-data .sellYoursDescription {
    white-space: normal;
}
span.productSearch-button-text {
    font-size: 9pt;
    margin: 0 .6em;
}
span.productSearch-button, span.productSearch-button-text {
    display: inline-block;
    float: left;
    text-align: center;
    vertical-align: middle;
}
.productSearch-data img {
    margin-left: .5em;
}
tr.productSearch-24hour {
    background-color: #FEFDE3;
}
td.product24hour-left, td.product24hour-middle, td.product24hour-right {
    border: 1px solid #ddd;
    padding-top: 1.1em;
}
td.product24hour-left {
    border-right: none;
}
td.product24hour-right {
    border-left: none;
}
.pageResults {
    padding: 3px 5px;
}
a.pageResults {
    border-width: 0;
    color: #00F;
    margin: 1px;
    text-decoration: none;
}
a.pageResults:hover {
    border: 1px solid #00F;
    color: #00F;
    margin: 0;
    text-decoration: underline;
}
h1.pageHeading, td.pageHeading, div.pageHeading {
    color: #000;
    font-size: 12pt;
    font-weight: 700;
}
.advancedSearchHeading .pageHeading {
    font-size: 18pt;
}
td.main, p.main {
    font-size: 9pt;
    line-height: 1.5;
}
td.smallText, span.smallText, p.smallText {
    font-size: 9pt;
}
td.fieldKey {
    font-size: 9pt;
    font-weight: 700;
}
td.fieldValue, input, select {
    font-size: 9pt;
}
span.greetUser {
    color: #F60;
    font-weight: 700;
}
table.formArea {
    background: #f1f9fe;
    border-color: 1px solid #7b9ebd;
}
td.formAreaTitle {
    font-size: 9pt;
    font-weight: 700;
}
span.markProductOutOfStock {
    color: #c76170;
    font-size: 9pt;
    font-weight: 700;
}
td.productSpecialPrice, span.productSpecialPrice {
    color: #24b837;
    font-weight: 700;
    text-decoration: bold;
}
span.errorText {
    color: red;
}
span.arrival_time {
    color: #777;
}
.side_list .arrival_time {
    color: #777;
    font-size: 7pt;
}
.moduleRowOver {
    background-color: #e2e2e2;
    cursor: hand;
    cursor: pointer;
}
.moduleRowSelected {
    background-color: #e2e2e2;
}
.moduleRow p {
    color: #3361E3;
    text-decoration: underline;
}
.moduleRowOver p {
    color: #f60;
    text-decoration: none;
}
.moduleRowSelected p {
    color: #f60;
    text-decoration: none;
}
.checkoutBarTo {
    color: #7494E8;
    font-size: x-small;
}
.checkoutBarCurrent {
    color: #00C111;
    font-size: x-small;
    text-decoration: bold;
}
.checkoutBarFrom {
    color: #295fe8;
    font-size: x-small;
}
.messageBox {
    font-size: x-small;
}
.inputRequirement {
    color: #001bff;
    font-size: x-small;
}
.dataTableHeadingRow {
    background-color: #7b9ebd;
}
.dataTableHeadingContent {
    color: #fff;
    font-size: 9pt;
    font-weight: 700;
}
.dataTableRow {
    background-color: #f1f9fe;
}
.dataTableRowHighlight {
    background-color: #EED4D8;
}
.dataTableRowSelected {
    background-color: #DEE4E8;
}
.dataTableRowOver {
    background-color: #fff;
    cursor: hand;
    cursor: pointer;
}
.dataTableContent {
    color: #000;
    font-size: 9pt;
}
div#companyTip {
    color: blue;
    display: none;
}
a.breadcrumb {
    color: #3361e3;
    text-decoration: underline;
}
a.breadcrumbLarge {
    color: #3361e3;
    font-size: 12pt;
    font-weight: 700;
    text-decoration: underline;
}
a.breadcrumbLarge:visited {
    color: purple;
}
a.breadcrumbLarge:hover {
    color: #F60;
    text-decoration: none;
}
span.breadcrumbLarge {
    font-size: 12pt;
    font-weight: 700;
}
.boxText div h2 {
    margin: 0;
    padding: 0;
}
tr.page_sub_title a {
    color: #3361e3;
}
tr.page_sub_title a:visited {
    color: purple;
}
a:hover {
    color: #F60;
    text-decoration: underline;
}
.indent-list {
    margin-left: 1.2em;
    text-indent: -1.2em;
}
.indent-list p {
    margin: 6px 0;
}
.messageStackError, .messageStackWarning {
    background-color: #f90;
    font-size: 9pt;
}
.messageStackSuccess {
    background-color: #95dd21;
    font-size: 9pt;
}
.blue_link a, a.blue_link, .also_purchased_products a, .popular_lists a, .bargain_bin a, #order_products a {
    color: #3361e3;
    text-decoration: underline;
}
.blue_link a:visited, a.blue_link:visited, .also_purchased_products a:visited, .popular_lists a:visited, .bargain_bin a:visited, #order_products a:visited {
    color: purple;
}
.blue_link a:hover, a.blue_link:hover, .also_purchased_products a:hover, .popular_lists a:hover, .bargain_bin a:hover, #order_products a:hover {
    color: #f60;
    text-decoration: none;
}
.index .popular_lists {
    padding: 0;
}
tr.field_error {
    background: #ff9316;
}
.list_title {
    font-size: 140%;
}
.categories_table a {
    font-size: 10.5pt;
}
hr {
    background: #c6c6c6;
    border: none;
    color: #c6c6c6;
    height: 1px;
    padding: 0;
}
.also_purchased_products .infoBox {
    background: none;
    padding-bottom: 1em;
}
.also_purchased_products h3 {
    font-size: 10.5pt;
}
.also_purchased_products td.smallText {
    padding-bottom: 20px;
}
#page_body {
    padding-left: 10px;
    padding-right: 0;
}
#page_body h1 {
    margin-top: 0;
}
#product_info_area {
    padding-left: 10px;
    padding-right: 1em;
}
#product_info_area .pageHeading {
    font-size: 10.5pt;
    margin-top: .5em;
}
#product_info_area .breadcrumbLarge {
    font-size: 9pt;
}
#product_info_area a.breadcrumbLarge {
    font-weight: normal;
}
.productOriginalPrice {
    text-decoration: line-through;
}
.rrp-label {
    color: #6c6c6c;
    font-weight: normal;
    font-size: 11px;
}
.pageHeading .productOriginalPrice, .pageHeading .productSpecialPrice {
    font-size: 11.5pt;
}
#product_info_pricing {
    font-size: 14pt;
    font-weight: 700;
    margin: .5em 0 .5em;
}
#product_info_pricing .free_ship {
    margin-bottom: .5em;
}
#product_info_pricing .used {
    font-weight: normal;
    margin: 1em 0 0;
}
#product_info_pricing .you_save {
    font-size: 14pt;
}
#product_title, #page_title {
    margin: 0;
}
#product_title {
    font-size: 18pt;
    line-height: 1.5em;
}
#product_subtitle, #product_author {
    color: #000;
    font-size: 10.5pt;
    font-weight: 700;
    margin-bottom: 4px;
    margin-top: 0;
}
.horizontal_rule {
    border-bottom: 1px dashed #999;
    height: 6px;
    line-height: 6px;
}
#page_title.pageHeading {
    font-size: 18pt;
    line-height: 1.5em;
}
.pop_products {
    font-size: 9pt;
    margin: 1em 0;
}
.pop_products table {
    margin-top: 2em;
    padding: 0;
}
.popular_lists {
    padding: .4em;
}
.popular_lists td.smallText {
    font-size: 10.5pt;
    line-height: 1.286em;
    padding-right: .857em;
}
.popular_lists td.smallText img {
    margin-bottom: .643em;
}
.popular_lists td.smallText div {
    margin: .643em 0;
}
.popular_lists td.smallText table {
    margin: 0;
}
.popular_lists td.smallText table td {
    padding: 0;
    vertical-align: middle;
}
.popular_lists td.smallText table td img {
    margin: 0;
}
.popular_lists td.smallText .twenty_four_hours_shipping {
    padding: 0 0 0 .5em;
}
.add_to_cart_button {
    margin-bottom: 18px;
}
.message_normal, .message_medium, .message_large {
    color: #F60;
    font-size: .9em;
    font-weight: 700;
    line-height: 1.5;
}
.message_medium {
    font-size: 1.2em;
}
.message_large {
    font-size: 1.3em;
}
.header_text, #tag_area, #tabLinks, td.infoBoxHeading, #product_info_area .main, #product_info_area .smallText, #product_info_area .boxText, #product_info_area .productListing-data {
    font-size: 9pt;
}
.you_save {
    color: #F60;
    font-size: 11.5pt;
}
.boxText li {
    list-style: none;
    margin-left: 0;
    padding-left: 1em;
    text-indent: -1em;
}
.account, .account .main {
    font-size: 9pt;
}
.account .main b {
    font-size: 10.5pt;
}
.account .pageHeading {
    font-size: 18pt;
}
.blue_background_table a {
    color: #fff;
}
.account .blue_background_table {
    background-color: #7494E8;
}
tr.page_sub_title {
    color: #50be19;
    font-size: 12pt;
    font-weight: 700;
    line-height: 1.125em;
}
.box_sub_title, .box_sub_title a {
    color: #50be19;
    font-size: 9pt;
    font-weight: 700;
    margin-top: 0;
    text-align: center;
    white-space: nowrap;
}
.guest-box {
    background-color: #adb;
    color: #6c6c6c;
    font-size: 11.5pt;
    font-weight: 700;
    padding: 6px;
}
td.twenty_four_hours_shipping {
    color: #d4a31d;
    font-size: 10.5pt;
    font-weight: 700;
    text-decoration: bold;
}
.side_list {
    border-top: 2px solid #d7d7d7;
    margin-top: -2px;
    padding: 0 1em 1px;
}
.secure {
    margin-bottom: 2.5em;
}
.side_list ol,
.side_list ul {
    list-style: none;
    margin-bottom: 1.6em;
    padding-left: 0;
    text-align: left;
}
.side_list .i {
    float: left;
    margin-right: .75em;
    overflow: hidden;
    width: 50px;
}
.bullet {
    font-weight: 700;
    left: 0;
    position: absolute;
}
.side_list ul li {
    margin-bottom: .5em;
    padding-left: 1.4em;
    position: relative;
    zoom: 1;
}
.filters {
    font-size: 1.1em;
}
.filters .disabled {
    color: #777;
}
.side_list .t4 {
    margin: .1em .1em .2em;
    position: relative;
    top: .2em;
    vertical-align: sub;
}
.side_list span img {
    margin-left: -5px;
    position: static;
}
.side_list ol a {
    clear: both;
    display: block;
    margin-bottom: .9em;
    overflow: auto;
    zoom: 1;
}
.side_list .bestsellers {
    margin-bottom: .5em;
}
.side_list .bestsellers a {
    margin-bottom: .2em;
    overflow: hidden;
}
.side_list .bestsellers li {
    padding-bottom: .9em;
    zoom: 1;
}
.side_list .bestsellers li .title {
    float: left;
    margin-left: -2px;
    width: 80px;
}
.side_list li {
    clear: both;
}
.side_list li a {
    text-decoration: none;
}
.side_list .all {
    display: block;
    margin: -0.2em 0 1.7em .5em;
    text-align: right;
}
.side_list .all_link {
    display: block;
    margin: 1em .5em 1.7em .5em;
    text-align: center;
}
.side_list h3.first {
    margin-top: .75em;
}
.side_list h3 {
    color: #50be19;
    margin-bottom: .9em;
    margin-top: -1.2em;
}
.side_list h3 a, .side_list h3 a:visited {
    color: #50be19;
}
.util_list h3.first {
    margin-top: .8em;
}
.util_list ul {
    margin-left: .4em;
    margin-right: .4em;
}
.util_list h3 {
    margin-left: .1em;
    text-align: left;
}
.util_list h3, .util_list h3 a, .util_list h3 a:visited {
    color: #f60;
}
.facets h3 {
    clear: right;
    margin: 1em 0 1.4em;
}
.facets ul li {
    margin-bottom: 0;
}
.facets ul {
    margin: -0.9em 0 .9em;
}
.facets .all {
    float: right;
    margin: -0.8em .5em .2em;
}
.facets h5 {
    clear: right;
    color: #777;
    font-size: 10.5pt;
    font-variant: small-caps;
    font-weight: normal;
    margin: 0 0 .9em;
    text-align: left;
    text-transform: lowercase;
}
.facets h5.first {
    margin-top: -0.8em;
}
.facets {
    margin: 0 0 2em;
}
.field_label {
    color: #6C6C6C;
    font-weight: 700;
    margin-right: 10px;
}
.product_info_text {
    font-size: 9pt;
}
.arrives_text_24hour {
    color: #D4A31D;
    font-size: 9pt;
    font-weight: 700;
}
.arrives_text {
    color: #50BE19;
    font-size: 9pt;
    font-weight: 700;
}
.confirmation_button {
    float: left;
    margin: 15px 0;
}
.innerContentSection {
    margin-bottom: 20px;
    width: 100%;
}
.clear {
    clear: both;
}
#contact_us_box {
    border: 1px solid #adb;
    margin-bottom: 1em;
    margin-top: 1.5em;
    padding: 1em;
    width: 355px;
}
#contact_us_box h2 {
    text-align: left;
}
#helpdesk_content {
    font-size: 1.1em;
    padding: 0 .2em;
}
#helpdesk_content .pageHeading {
    margin-bottom: .6em;
}
#helpdesk_content .side {
    background-color: #fff;
    float: right;
}
#announcements {
    font-size: 9pt;
    margin-bottom: 1em;
    margin-left: 2em;
    padding: 10px 0 1em;
    position: relative;
    text-align: left;
    width: 205px;
}
#announcements p {
    margin-bottom: 0;
}
#announcements a {
    text-decoration: none;
}
#announcements a:hover {
    text-decoration: underline;
}
#announcements h3 {
    font-size: 9pt;
    padding: 0 1em;
}
#announcements h2, #announcements div {
    padding: 0 1em;
}
.checkout_fields fieldset {
    border: none;
    line-height: 1.5em;
    padding: 0;
    position: relative;
}
.checkout_fields div {
    clear: both;
    zoom: 1;
}
#identify .first {
    padding-top: 2em;
}
.checkout_fields #address, .checkout_fields #email_password,
.checkout_fields #gift_wrap, .checkout_fields .accept {
    padding-top: 1em;
}
#gift_wrap_message textarea {
    clear: left;
    display: block;
    margin-right: 0;
    width: 420px;
}
.checkout_fields label {
    clear: both;
    float: left;
    margin: .1em 0;
    padding: .1em 0 .2em 0;
}
#identify label {
    padding-left: 1.5em;
}
.checkout_fields .error, .checkout_right .error {
    background-color: #f60;
}
.checkout_fields .error em {
    display: block;
    font-style: italic;
    padding-right: 1.5em;
}
.checkout_fields .error a:hover {
    color: #fff;
}
.checkout_fields .error .required {
    font-weight: normal;
}
.checkout_fields label input, .checkout_fields label select,
.checkout_fields label textarea, .checkout_fields .required {
    display: block;
    font-size: 10pt;
    left: 12em;
    margin-bottom: -1.45em;
    margin-right: 13.5em;
    margin-top: 0;
    position: relative;
    top: -1.45em;
}
form .required {
    color: #f60;
    font-weight: 700;
    white-space: no-wrap;
}
.checkout_fields .required input, .checkout_fields .required select {
    color: #000;
    display: inline;
    font-weight: normal;
    left: 0;
    margin-bottom: 0;
    margin-right: .4em;
    position: static;
    top: 0;
}
.checkout_fields .accept .required {
    left: 1em;
    margin: 0;
    text-align: right;
}
.note {
    clear: both;
    color: #7e7e7e;
    display: block;
    font-size: 10pt;
    margin-bottom: .5em;
    margin-left: 1.5em;
    zoom: 1;
}
.note span {
    color: #f60;
    font-weight: 700;
}
.checkout_fields br {
    display: none;
}
.checkout_fields legend span {
    color: #000;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0;
}
.checkout_fields .accept input {
    display: inline;
    left: 0;
    margin: 0;
    top: 0;
}
.checkout_fields .button {
    clear: both;
    display: block;
    margin-left: 16em;
    margin-top: 1em;
    padding-top: 1em;
}
a#forgotten {
    float: left;
    margin-left: 13.5em;
    margin-top: .5em;
}
#sign_in_button {
    clear: both;
    margin: 65px 0 0 180px;
}
#checkout_sign_in_button {
    margin-left: 370px;
    position: absolute;
    top: 75px;
}
a#checkout_forgotten {
    float: left;
    margin-left: 12em;
    margin-top: .5em;
}
#checkout_identify_continue {
    margin: 5px 0 5px 180px;
}
#checkout_continue {
    margin: 5px 0;
}
#checkout_header_left {
    float: left;
}
#checkout_header_middle {
    clear: none;
    float: right;
    margin-right: 20%;
    margin-top: 50px;
    text-align: center;
}
.checkout_header {
    color: #7E7E7E;
    font-size: 1.3em;
    margin: 0 0 .5em;
}
#checkout_login_form div {
    margin-left: 2em;
}
#seperator {
    clear: left;
}
#address_country {
    width: 200px;
}
#payment .first {
    padding-top: 2em;
}
.checkout_fields .summary {
    background-color: #f60;
    float: left;
    margin-bottom: .5em;
    padding: .5em 1.5em;
}
.checkout_fields .summary a:hover {
    color: #fff;
}
.checkout_fields .summary br {
    display: block;
}
.checkout_fields .summary em {
    font-style: italic;
}
.checkout_fields .last {
    margin-bottom: 1em;
}
.voucher_msg {
    background-color: #adb;
    clear: both;
    font-size: 12pt;
    line-height: 1.25em;
    margin-bottom: .25em;
    overflow: auto;
    padding: .5em 1em;
    zoom: 1;
}
.voucher_msg strong {
    font-weight: 700;
    text-transform: uppercase;
}
.voucher_msg em {
    float: right;
    font-size: 10pt;
    font-style: italic;
    font-weight: normal;
}
.highlight_note {
    background-color: #adb;
    font-size: 10pt;
    line-height: 1.5em;
    margin: .5em;
    padding: 1em;
}
.highlight_note label {
    display: block;
    margin-top: .5em;
}
#page_search {
    display: block;
    left: -34px;
    padding-top: 10px;
    position: relative;
    white-space: nowrap;
    z-index: 999;
}
#page_search button {
    margin: 0;
}
#page_search button {
    display: inline;
    text-align: center;
    vertical-align: top;
}
#page_search select, #page_search input, #page_search span {
    display: inline;
}
a.btn, button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    line-height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: none;
}
button::-moz-focus-inner {
    padding: 0;
}
a.btn span, .btn_hover span {
    background-color: transparent;
    background-position: top left;
    background-repeat: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.btn_hover span:-moz-last-node {
    margin: -1px;
    top: -50%;
}
a.btn .txt, .btn_hover .txt {
    color: #fff;
    font-size: 12.5pt;
    font-weight: 700;
    height: 92%;
    left: 4%;
    line-height: normal;
    moz-border-radius: 4;
    text-align: center;
    top: 4%;
    webkit-border-radius: 4%;
    width: 92%;
}
.btn_hover .txt:-moz-first-node {
    top: -47%;
}
a.btn:hover span, .btn_hover:hover span,
.btn_hover .btn_hover_hover, a.btn .btn_hover_hover {
    background-position: top right;
}
.cat_size {
    color: #777;
    font-size: 8.5pt;
}
.productSearch .rating span {
    width: 78px;
}
.productSearch table {
    font-size: 1.32em;
}
.img {
    display: block;
}
.product_img img {
    margin-left: -5px;
    max-width: 300px;
}
.rating span {
    display: block;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin-top: -1px;
    position: relative;
    zoom: 1;
}
.rating .ra {
    bottom: 1px;
    margin: 0 auto;
    position: absolute;
    right: 49.5%;
}
.rating img {
    ms-interpolation-mode: bicubic;
}
.popular_lists td.smallText .rating img {
    margin-bottom: 0;
}
.popular_lists td.smallText .rating {
    display: inline-block;
    margin-bottom: .643em !important;
}
.index #left_hand_nav table {
    width: 22px;
}
.more_categories_link {
    margin: 5px 0 0 .8em;
}
#premium_product {
    float: right;
    padding-left: 1em;
}
#premium_product div {
    margin: 4px 0 1em 1em;
    padding: 12px 0 18px 0;
    text-align: center;
    width: 170px;
}
#premium_product .t {
    width: 170px;
}
#premium_product a {
    margin: 0 auto;
}
.title_green {
    color: #50be19;
}
.light_blue {
    color: #A0B5F2;
}
#dym_results {
    font-size: 1.1em;
    font-weight: normal;
    margin-bottom: 12px;
}
#dym_no_results {
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 20px;
}
.no_products_text {
    font-size: 1.2em;
}
.no_products_text p, .no_products_text li {
    margin-bottom: 6px;
}
.f_right {
    float: right;
}
.f_left {
    float: left;
}
.loading {
    margin: 10px 10px 10px 0;
}
.plain_link {
    color: #000 !important;
    font-style: normal;
}
.form {
    padding-bottom: 12px;
}
.form fieldset {
    border-bottom: 1px solid #eee;
    display: block;
    overflow: hidden;
    padding: 5px 0 4px 0;
    width: 100%;
}
.form fieldset label {
    float: left;
    font-weight: 700;
    line-height: 12px;
    padding: 5px 5px 5px 2px;
    width: 180px;
}
* html .form fieldset label {
    width: 180px;
}
.belowlabel fieldset label {
    display: block;
    float: none;
    width: 100%;
}
* html .belowlabel fieldset label {
    width: 100%;
}
.belowlabel fieldset {
    border-bottom: 0;
}
.notbold fieldset label {
    font-weight: normal;
}
div#used_products_header {
    height: 35px;
    line-height: 35px;
    margin-top: 15px;
}
div#used_products_header h2, div#used_products_header h2 {
    vertical-align: middle;
}
div#used_products_header a {
    display: block;
    float: right;
    font-size: 10.5pt;
    font-weight: 700;
    margin-left: 20px;
}
table.used_products {
    border: 2px;
    margin-bottom: 15px;
    margin-top: 5px;
    width: 100%;
}
table.used_products thead {
    text-align: left;
}
table.used_products thead th.condition {
    padding: 0;
}
table.used_products td, table.used_products th {
    padding-left: 15px;
}
table.used_products thead th, table.used_products thead th h3 {
    font-size: 10.5pt;
}
table.used_products thead th {
    padding-bottom: 5px;
    padding-top: 5px;
}
table.used_products thead th.condition h3 {
    margin: 6px 10px;
    padding: 0;
}
table.used_products td.price, table.used_products th.price,
table.used_products td.shipping, table.used_products th.shipping,
table.used_products td.buynow, table.used_products th.buynow {
    width: 10%;
}
table.used_products td.shipping {
    color: #9F9F9F;
    font-weight: 700;
}
table.used_products td.seller, table.used_products th.seller {
    width: 15%;
}
table.used_products thead th.condition {
    background-color: #eee;
    border: 1px solid #E7E7E7;
}
table.used_products tbody td {
    padding: 5px 0 5px 15px;
}
table.used_products, p#used_products_note {
    font-size: 10.5pt;
}
table.used_products td.divider {
    background-color: #E7E7E7;
    height: 1px;
    padding: 0;
}
table.used_products th h3, table.used_products th {
    font-size: 16px;
    font-weight: bolder;
}
tr#bank_account_info {
    display: block;
    padding-top: 10px;
}
tr#bank_account_info input {
    margin-right: 20px;
}
td.rating_base {
    _width:100px;
}
ul.rating {
    list-style: none;
    position: relative;
    height: 17px;
    display: block;
    background: url(http://assets.fishpond.co.nz/product_rating.gif) no-repeat -100px 0;
    padding: 0;
    left: 50px;
    margin-left: -50px;
    overflow: hidden;
    width: 100px;
}
ul.rating li {
    float: left;
    margin: 0;
    padding: 0;
}
ul.rating li a {
    display: block;
    height: 17px;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    text-indent: -9999em;
    width: 20px;
    z-index: 20;
}
ul.worst {
    background-position: -80px 0;
}
ul.bad {
    background-position: -60px 0;
}
ul.fair {
    background-position: -40px 0;
}
ul.good {
    background-position: -20px 0;
}
ul.best {
    background-position: 0 0;
}
ul.rating a.worst {
    left: 0;
}
ul.rating a.bad {
    left: 20px;
}
ul.rating a.fair {
    left: 40px;
}
ul.rating a.good {
    left: 60px;
}
ul.rating a.best {
    left: 80px;
}
ul.rating li a, ul.rating.interactive li a {
    cursor: default;
}
ul.rating.interactive li a:hover {
    background: url(http://assets.fishpond.co.nz/product_rating.gif) repeat-x 0 -17px;
    left: 0;
    z-index: 1;
}
ul.rating.interactive a.worst:hover {
    width: 20px;
}
ul.rating.interactive a.bad:hover {
    width: 40px;
}
ul.rating.interactive a.fair:hover {
    width: 60px;
}
ul.rating.interactive a.good:hover {
    width: 80px;
}
ul.rating.interactive a.best:hover {
    width: 100px;
}
td.product_rating_prompt {
    padding-bottom: 4px;
    padding-top: 6px;
}
td.product_rating_note {
    color: #6C6C6C;
    vertical-align: middle;
}
form.styled fieldset {
    margin-bottom: 10px;
}
form.styled legend {
    color: #7E7E7E;
    font-size: 1.3em;
    font-weight: 700;
    padding: 0 0 .7em;
    _margin: 0 -7px;
}
form.styled label {
    cursor: pointer;
    display: inline-block;
    line-height: 1.8;
    vertical-align: top;
    width: 150px;
}
form.styled label.error,
form.styled p.error {
    display: block;
    font-style: italic;
    width: auto;
}
form.styled input,
form.styled select,
form.styled textarea {
    margin-left: 0;
    margin-right: 0;
}
form.styled fieldset ol {
    margin: 0 0 .9em;
    padding: 0;
}
form.styled fieldset ol ol {
    margin-left: 57px;
}
form.styled fieldset li,
form.styled p.error {
    background: transparent;
    list-style: none;
    margin: 0;
    padding: 3px 15px;
}
form.styled p.error {
    margin-bottom: 1em;
}
form.styled fieldset li.required {
    color: #000;
    font-weight: normal;
}
form.styled fieldset li.error, form.styled p.error {
    background: #f60;
}
form.styled fieldset li.error a,
form.styled fieldset li.error a:hover,
form.styled fieldset li.error a:visited {
    color: #000;
}
form.styled fieldset .selected {
    background: #EBE7D8;
}
form.styled fieldset li.selectable:hover,
form.styled fieldset li .selectable:hover {
    background: #F1F1F1;
}
form.styled em {
    color: #f60;
    font-style: normal;
    font-weight: 700;
}
form.styled p.note {
    font-size: .8em;
    margin: .5em 0 0;
}
form.styled button {
    margin-left: 170px;
}
#firstColumn {
    clear: left;
    float: left;
    margin-right: 5em;
    width: 38%;
}
input#giftwrap {
    padding-left: 0;
}
#gift_wrap_message_remaining_chars {
    float: right;
    line-height: 1.8;
}
textarea#giftwrap_message {
    width: 377px;
}
#secondColumn {
    float: left;
    width: 44%;
}
form.styled fieldset#paymentMethod li {
    padding: 0;
}
form.styled fieldset#paymentMethod .selectable {
    cursor: pointer;
}
form.styled fieldset#paymentMethod li li,
form.styled fieldset#paymentMethod li.selectable,
form.styled fieldset#paymentMethod div.selectable {
    padding: 3px 15px;
}
form.styled fieldset#paymentMethod .selectable,
form.styled fieldset#paymentMethod .selectable input,
form.styled fieldset#paymentMethod .selectable label {
    line-height: 3.3em;
    vertical-align: middle;
}
form.styled fieldset#paymentMethod .selectable img {
    vertical-align: middle;
}
form.styled fieldset#paymentMethod .selected {
    font-weight: 700;
}
form.styled #paymentMethod .selectable input {
    margin-right: 5px;
}
form.styled fieldset#paymentMethod ol {
    margin-bottom: 0;
}
form.styled fieldset#paymentMethod ol ol {
    margin-top: .7em;
}
#paymentMethod ol ol input {
    margin-right: 0;
}
form.styled #paymentMethod ol ol label {
    width: 175px;
}
#voucherCoupons label,
#cashRewards label {
    display: inline;
    width: auto;
}
#voucherCoupons label.error,
#cashRewards label.error,
form.styled #paymentMethod ol ol label.error {
    display: block;
    width: auto;
}
form.styled fieldset#voucherCoupons legend,
form.styled fieldset#cashRewards legend {
    color: #000;
    font-size: 1em;
}
button.confirm {
    height: 35px;
    width: 164px;
}
form#checkout button.confirm {
    clear: both;
    margin-bottom: 20px;
}
button.confirm .txt {
    background-color: #9AB4F3;
    line-height: 32px;
}
button.confirm .img {
    text-indent: -999em;
    background-image: url(http://assets.fishpond.co.nz/btn-confirm-order.gif);
}
#orderOverview {
    clear: both;
    padding: 2em 0 .6em;
}
#orderOverview h3 {
    color: #7E7E7E;
    display: inline;
    font-size: 1.3em;
}
#checkoutCosts {
    width: 42%;
}
#checkoutCosts td {
    padding: .6em 1em .6em 0;
    vertical-align: top;
}
#checkoutCosts .quantity {
    width: 7%;
}
#checkoutCosts .description {
    width: 60%;
}
#checkoutCosts .price {
    padding-right: 0;
    text-align: right;
}
#checkoutCosts .totalRow {
    font-weight: 700;
}
#update_btn {
    background-image: url(http://assets.fishpond.co.nz/btn-update.gif);
    width: 106px;
    _behavior: expression((function(el){el.runtimeStyle.behavior='none';el.onmouseenter=function(){this.style.backgroundImage='url(http://assets.fishpond.co.nz/btn-update-hover.gif)'};el.onmouseleave=function(){this.style.backgroundImage='url(http://assets.fishpond.co.nz/btn-update.gif)'};el=null})(this));
}
#update_btn:hover{
    background-image: url(http://assets.fishpond.co.nz/btn-update-hover.gif);
}
#back_btn {
    background-image: url(http://assets.fishpond.co.nz/btn-back.gif);
    width: 86px;
    _behavior: expression((function(el){el.runtimeStyle.behavior='none';el.onmouseenter=function(){this.style.backgroundImage='url(http://assets.fishpond.co.nz/btn-back-hover.gif)'};el.onmouseleave=function(){this.style.backgroundImage='url(http://assets.fishpond.co.nz/btn-back.gif)'};el=null})(this));
}
#back_btn:hover {
    background-image: url(http://assets.fishpond.co.nz/btn-back-hover.gif);
}
#update_btn:hover, #back_btn:hover {
    text-decoration:none;
    color:#f60;
}
#update_btn, #back_btn {
    background-color: transparent;
    border: 0;
    color: #3361e3;
    cursor: pointer;
    display: block;
    font-size: 12.5pt;
    height: 35px;
    margin: 0 .6em;
    overflow: hidden;
    padding: 0;
    text-decoration: underline;
}
#bar {
    z-index: 600;
}
.success-flash-message, .error-flash-message {
    z-index: inherit;
    zoom: 1;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    margin-bottom: 10px;
    behavior: url(/public/js/border-radius.htc);
}

.success-flash-message {
    background: #CBF2CB;
    border: 1px solid #007615;
}

.error-flash-message {
    background: #ff7c00;
    border: 1px solid #ffdcbb;
}

.success-flash-message p, .error-flash-message p {
    padding: 0;
    margin: 10px;
    font-size: 1.2em;
    font-weight: bold;
}

.success-flash-message p {
    color: #007615;
}

.error-flash-message p {
    color: #ffdcbb;
}

.success-flash-message img, .error-flash-message img {
    padding: 0;
    margin: 10px;
    float: left;
}

a#at-logo {
    display: none;
}
a.at-whatsthis {
    display: none !important;
}
a#at-privacy {
    display: none !important;
}
#content,
#header_body,
#bar {
    width: expression(document.body.clientWidth > 1100 ? "1100px" : "auto");
    zoom: 1;
}
.btn_hover {
    _behavior: expression((function(el){el.runtimeStyle.behavior='none';if(el.lastChild){el.lastChild.onmouseenter=function(){this.className += ' btn_hover_hover'};el.lastChild.onmouseleave=function(){var index = this.className.match(' btn_hover_hover');this.className = this.className.replace(index, '')}}el= null})(this));
}
