/*
=general
=page structure
=page content
=main_navigation
=sub_navigation
=breadcrumb_navigation
=misc
*/

/*
=general
---------------------------------------------- */

* {
    margin: 0;
    padding: 0;
}

html {
    height: 101%;
}

html, body {
    width: 100%;
}

body {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: 69%; /* 11px */
    color: black;
    line-height: 170%; /* 18px */
    text-align: center;
    visibility: visible !important; /* FOUC fix */
}

table, tr, td, input, select, textarea, ul, ol {
    font-size: 100%;
    vertical-align: top;
}

a img, img {
    border: 0;
}

a {
    color: black;
    text-decoration: none;
}

a:focus, a:hover, a:active {
    color: #333;
}

code, pre {
    font-size: 1.5em;
    color: #999;
    display: block;
    width: 500px;
}

/* headings */

h1, h2, h3 {
    line-height: 140%;
}

h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.365em; /* 15px */
    color: black;
    margin: 0 0 1.2em -16px;
    padding: 1em 16px .72em;
    width: 618px; /* 650px */
    border-bottom: 1px solid black;
}

h1 span {
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: .8em; /* 12px */
    color: black;
}

h2 {
    clear: both;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.365em; /* 15px */
    border: 1px solid black;
    padding: 6px 16px;
    color: black;
}

h2.custom {

}

h3, dt  {
    font-size: 1.09em; /* 12px */
    color: black;
    margin-bottom: .25em;
}

h4 {
    font-weight: bold;
    font-size: 1em; /* 11px */
}

.listing h4 {
    margin: 0 16px;
    padding: .75em 0;
    color: #FF7011;
}

h5 {
}

p {
    margin-bottom: 1em;
}

dl {
    margin-bottom: 2em;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 1.5em;
}

/* form styles */

input, select, textarea {
    border: 1px solid black;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
    padding: 1px;
}

/*
=page structure
---------------------------------------------- */

#container {
    width: 650px; /* 669px ? */
    margin: 0 auto;
    text-align: left;
}

#header {
    width: 100%;
    height: 75px;
    background: #fff url(/images/bg-header.gif) no-repeat 0% 100%;
}

#header img {
    margin: 19px 0 0 9px;
}

#wrapper {
    background: #fff;
    width: 100%;
}

#content {
    height: 600px;
    min-height: 600px;
    padding: 2em 0 2em 16px;
    width: 550px;
}

*>#content {
    height: auto;
}

#footer {
    border-top: 1px solid black;
    width: 100%;
    padding: 1em 0;
    font-size: .912em; /* 10px */
}

#footer p {
    float: right;
    margin: 0 18px;
    display: inline;
}

#footer p:first-child, #footer .copy {
    float: left;
}

.debug {
    width: 100%;
    text-align: center;
    padding-bottom: 1em;
}

/*
=main_navigation
---------------------------------------------- */

#main_navigation, #main_nav {
    display: none;
}

/*

=main_navigation_two
---------------------------------------------- */

#main_navigation_two, #main_nav_two {
    display: none;
}

/*
=sub_navigation
---------------------------------------------- */

#sub_navigation, #sub_nav {
    display: none;
}

/*
=breadcrumb_navigation
---------------------------------------------- */

#breadcrumb_navigation {
    display: none;
}

/*
=sitemap_navigation
---------------------------------------------- */

#sitemap_navigation ul ul {
    margin: 1em 20px;
}

/*
=page content
---------------------------------------------- */

.panel_wrapper {
    padding-bottom: 1em;
    width: 615px;
}

.panel {
    float: left;
    width: 180px;
}

.panel strong {
    color: #333;
}

.panel.two {
    margin-left: 37px;
    display: inline;
}

.panel.three {
    float: right;
}

.frame {
    background: #fff url(/images/bg-dots-999.gif) repeat-x 0% 0%;
    padding-top: 4px;
    width: 650px;
    margin: 0 0 0 -16px;
}

.frame img {
    display: block;
    background: #fff url(/images/bg-dots-999.gif) repeat-x 0% 100%;
    padding-bottom: 4px;
}

#disclaimer {
    border-top: 1px solid black;
    padding: 2em 100px 2em 16px;
    width: 533px; /* 650px */
    font-size: .818em; /* 9px */
    line-height: 155%; /* 14px */
    margin-left: -16px;
}

#content ul {
    margin: 0 0 1.5em;
    padding: 0;
    list-style: none;
}

#content li {
    padding-left: 11px;
    background: transparent url(/images/bg-dot.gif) no-repeat 0% .7em;
}

#content .files {
    list-style: none;
    margin: 0 0 2em 0;
    padding: 0;
}

#content .files li {
    margin: 0;
    padding: 0;
}

.more a, .back a {
    display: none;
}

/* useful articles */

#list {
    margin-bottom: 2em;
    padding: 0;
    color: black;
}

#list.articles li {
    margin-bottom: 2em;
}

#list li {
    margin-bottom: 1em;
    background: none;
    padding: 0;
}

#list a {
    display: block;
}

#list a:hover .list_title, #list a:hover .list_content {
    color: #333;
}

#list .list_title {
    font-size: 1.09em; /* 12px */
    color: black;
    margin-bottom: .25em;
}

#list .list_content {
    color: black;
    display: block;
    padding-bottom: .5em;
}

#list .list_link {
    font-style: normal;
}

/* feedback */

#feedback label {
    display: block;
    margin-bottom: 1em;
}

#feedback label em, #feedback em.required {
    color: red;
    font-style: normal;
}

#feedback input.text, #feedback select {
    width: 200px;
}

#feedback textarea {
    width: 500px;
    height: 200px;
}

/* find a lawyer */

#map_container {
    width: 655px;
    margin-left: -21px;
    background: transparent url(/images/bg-map-wrapper.gif) no-repeat 0% 100%;
    padding-bottom: 11px;
}

#map_wrapper {
    float: left;
    margin-left: 6px;
    display: inline;
    width: 388px; /* 390px */
    border-top: 1px solid #A1A0A0;
}

#map_header h2 {
    border-width: 0 0 1px 0;
}

#map_content {
    float: left;
    width: 388px;
    height: 384px;
    position: relative;
    background: transparent url(/images/map.gif) no-repeat 0% 0%;
}

.northland {
    background-position: -388px 0% !important;
}

.auckland {
    background-position: -776px 0% !important;
}

.waikato {
    background-position: -1164px 0% !important;
}

.rotorua_and_taupo {
    background-position: -1552px 0% !important;
}

.bay_of_plenty {
    background-position: 0% -384px !important;
}

.gisborne {
    background-position: -388px -384px !important;
}

.taranaki_and_wanganui {
    background-position: -776px -384px !important;
}

.hawkes_bay {
    background-position: -1164px -384px !important;
}

.horowhenua {
    background-position: -1552px -384px !important;
}

.manawatu {
    background-position: 0% -768px !important;
}

.wairarapa {
    background-position: -388px -768px !important;
}

.wellington {
    background-position: -776px -768px !important;
}

.nelson {
    background-position: -1164px -768px !important;
}

.marlborough {
    background-position: -1552px -768px !important;
}

.west_coast {
    background-position: 0% -1152px !important;
}

.canterbury {
    background-position: -388px -1152px !important;
}

.south_canterbury {
    background-position: -776px -1152px !important;
}

.otago {
    background-position: -1164px -1152px !important;
}

.southland {
    background-position: -1552px -1152px !important;
}

#map_content ul {
    background: red;
}

#map_content li {
    background: none !important;
    margin: 0;
    padding: 0;
    position: absolute;
}

#map_content a  {
    color: #00A4E8;
    border-bottom: 1px solid #7CCDEE;
    line-height: 150%;
}

#map_content a:focus, #map_content a:hover, #map_content a:active, #map_content .a_active, #map_content li.current a {
    color: #F60;
    border-bottom: 1px solid #FFA569;
}

#northland {
    top: 29px;
    left: 230px;
}

#auckland {
    top: 77px;
    left: 133px;
}

#waikato {
    top: 104px;
    left: 154px;
}

#rotorua_and_taupo {
    top: 81px;
    left: 273px;
}

#bay_of_plenty {
    top: 55px;
    left: 254px;
}

#gisborne {
    top: 117px;
    left: 315px;
}

#taranaki_and_wanganui {
    top: 129px;
    left: 80px;
}

#hawkes_bay {
    top: 144px;
    left: 306px;
}

#horowhenua {
    top: 154px;
    left: 114px;
}

#manawatu {
    top: 169px;
    left: 292px;
}

#wairarapa {
    top: 192px;
    left: 280px;
}

#wellington {
    top: 222px;
    left: 250px;
}

#nelson {
    top: 180px;
    left: 117px;
}

#marlborough {
    top: 245px;
    left: 225px;
}

#west_coast {
    top: 233px;
    left: 58px;
}

#canterbury {
    top: 273px;
    left: 214px;
}

#south_canterbury {
    top: 300px;
    left: 186px;
}

#otago {
    top: 330px;
    left: 169px;
}

#southland {
    top: 270px;
    left: 21px;
}

.listing {
    width: 249px;
    display: inline;
    margin-right: 1px;
    border-top: 1px solid #BEBEBE;
    float: right;
}

.listing img {
    margin: 10px 0 1em 10px;
    display: block;
}

.listing h2 {
    width: auto;
    margin: 0 15px;
    padding: 0 6px .5em;
    border: none;
    color: #FF7011;
    background: transparent url(/images/bg-dots-F60.gif) repeat-x 0% 100%;
}

.listing h3 {
    color: black;
    margin: 0 16px;
    padding: 8px 0 10px;
    background: transparent url(/images/bg-dots-F60.gif) repeat-x 0% 100%;
}

.listing_content {
    margin: 0 21px 1.25em;
}

.listing_content h3 {
    background: none;
    margin: 0 0 .5em;
    padding: 0;
}

.listing_content h2 {
    width: auto;
    margin: 0 -6px .5em;
    padding: 0 6px 5px;
    border: none;
    color: #FF7011;
    background: transparent url(/images/bg-dots-F60.gif) repeat-x 0% 100%;
}

.listing ul {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #A1A0A0;
}

.listing li {
    width: 100%;
    background: url(/images/bg-dots-h.gif) repeat-x 0% 100% !important;
    margin: 0;
    padding: 0 !important;
}

.listing li.region {
    background-image: url(/images/bg-li-region.gif) !important;
}

.listing li.region strong {
    display: block;
    padding: .5em 17px .75em;
    color: #666;
    font-weight: bold;
}

.listing a {
    display: block;
    border: none;
    background: transparent url(/images/bg-page.gif) no-repeat 16px 1.1em;
    padding: .75em 9px 1em 30px;
    line-height: 140%;
}

/* faqs */

#list_faqs {
    padding-bottom: 2em;
    width: 100%;
}

#list_faqs dl {
    border-top: 1px solid black;
    padding-bottom: 1px;
    margin: 0 -16px 0;
    width: 650px;
}

#list_faqs dl.odd {

}

#list_faqs dl.even {
    background-color: #fff;
}

#list_faqs dt {
    padding: .75em 15px .75em 16px;
    font-weight: normal;
}

#list_faqs dl a {
    display: block;
}

#list_faqs dd {
    display: none;
    margin: 0 100px 3em 16px;
}

/* firm_view */

#firm_container {
    width: 650px;
    margin-left: -16px;
}

#firm_container #map_link {
    display: none;
}

#firm_container .title {
    width: 155px;
    margin: 1em 0 0 15px;
    padding-bottom: 1em;
    float: left;
    display: inline;
}

#firm_container .title h3 {
    margin: 0 0 .25em;
    padding: 0 0 .5em;
    color: black;
}

#firm_container .title h4 {
    line-height: 150%;
    color: black;
}

#firm_container .logo a {
    border: none;
}

#firm_container .logo {
    float: left;
    margin: 1.4em 0 0 15px;
    display: inline;
    border: none;
}

#firm_container .logo.person img {
    border: 1px solid black;
}

#firm_container .logo img, #firm_container .logo.person img {
    margin-bottom: 1.4em;
}

#firm_container .content {
    float: right;
    margin: 1em 15px 1em 0;
    width: 430px;
    display: inline;
}

#firm_container .content h4 {
    color: black;
}

#firm_container ul.contact {
    margin: 0;
    padding: 0;
    list-style: none;
}

#firm_container ul.contact li {
    margin: 0;
    padding: 0;
    background: none;
}

#firm_container .row.bottom {
    width: 100%;
}

#firm_container .bar {
    height: 3.5em;
    width: 100%;
}

/* firm */

.firm {
    border: 1px solid black;
    border-top: none;
    width: 648px; /* 650px */
    margin-bottom: 3.2em;
}

.firm .row {
    width: 100%;
}

/* lawyer */

.lawyer {
    border: 1px solid black;
    border-top: none;
    width: 648px; /* 650px */
}

.lawyer .row {
    width: 100%;
}

.lawyer.last {
    margin-bottom: 3.2em;
}

/* testimonal */

.testimonial {
    margin-bottom: 3.2em;
    width: 648px; /* 650px */
    border: 1px solid black;
    background: transparent url(/images/bg-medium-blue.gif) repeat 0% 0%;
}

#firm_container .testimonial h3 {
    margin: 0;
    padding: 0;
    color: black;
    background: none;
}

#firm_container .testimonial h4 {
    color: black !important;
    font-weight: normal !important;
}

.testimonial .row {
    background: transparent url(/images/bg-dots-v-97A8AE.gif) repeat-y 190px 0%;
    margin: 1em 0;
    width: 100%;
}

#firm_container .testimonial .title {
    margin: 0 0 0 15px;
    text-transform: capitalize;
}

#firm_container .testimonial .content {
    margin: 0 15px 0 0;
}

/* pricing */

.pricing {
    margin-bottom: 3.2em;
    border: 1px solid black;
    border-top: none;
    width: 648px; /* 650px */
    background: #fff;
}

.pricing table {
    padding-top: 1px;
}

.pricing table.first {
    background-position: 0% -1px;
}

.pricing table {
    width: 100%;
}

.pricing th {
    width: 160px; /* 190px */
    text-align: left;
    padding: .5em 15px;
}

.pricing td {
    padding: .5em 0;
}

.pricing td.left {
    width: 345px; /* 360px */
    padding-left: 15px;
}

.pricing td.right {
    width: 70px; /* 100px */
    text-align: right;
    padding-right: 30px;
}

.pricing tr.total td {
}

.pricing tr.total td.left {
    background-position: 0% 0%;
}

/* custom text block */

.text_block {
    margin-bottom: 3.2em;
    border: solid black;
    border-width: 0 1px 1px;
    width: 648px; /* 650px */
}

.text_block .text_padding {
    padding: 1em 15px;
}

/*
=misc
---------------------------------------------- */

.hide, hr {
    position: absolute;
    left: -999em;
}

#return {
    display: none;
}

/* self clearing floats */

#header:after,
#wrapper:after,
#main_navigation:after,
#main_navigation_two:after,
#sub_navigation:after,
.panel_wrapper:after,
.row:after,
.firm .row:after,
.links:after,
#map_container:after,
.pricing:after,
#return:after,
#footer:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}