
/*
    Copyright 2008
    springload.co.nz
*/

/*****************************
    CONTENTS
    1.  Global Styles
        - Reset
        - Layout
        - Typography
    2.  Navigation
        - Top level navigation
        - Sub navigation
    3.  Content
    4.  Footer
    5.  Admin
*****************************/


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

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

body { overflow: visible !important; } 
* {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-size: 1em; font-weight: normal; font-style: normal;}
a:hover, a:focus {text-decoration: none; underline: none;}
a, fieldset,img {border: none; outline: 0;}
ul {list-style-position: inside;}
caption,th {text-align: left;}
sup {vertical-align: top;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {/* for IE */ zoom: 1; /* triggers hasLayout */ display: block; /* resets display for IE/Win */ }
.hide {display: none;}

/***************** Layout ****************/


body {
    color: #425350;
    font-family: lucida sans, lucida grande, lucida sans unicode, verdana, tahoma, arial, sans-serif;
    font-size: 87.5%; /* 14px */
font-size: 93.75%; /* 15px */
font-size: 100%; /* 16px */
    line-height: 1.667em; /*20px*/
    margin: 0;
    padding: 0;
    }

#left_column {
    margin-top: 0px;
    width: 172px;
    float: left;
    }
#main_column {
    float: none;
clear: both;
    margin-left: 26px;
    min-height: 436px;
    margin-top: 0;
    margin-right: 26px;
    padding: 0 10px;
    padding: 0 21px;
    width: 686px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
    }
div#nav,
#right_column,
div#sub_nav {
    display: none;
    }

#main_column {
    padding-bottom: 50px; /*minimum gap betwixt content and footer*/
clear: both;

float: none;
    }

/***************** Typography ****************/

h1, h2 {
    font-family: helvetica, arial, sans-serif;
    }
h1, h2, h4 {
    color: #250909;
    font-weight: 900;
    }
h3 {
    color: #250909;
    font-weight: 300;
    }
h1 {
    color: #fff;
    font-size: 1.5em;/*18px*/
    font-size: 1.333em;/*16px*/
    height: 24px;/*32px*/
    padding: 8px 0 0 14px;
    }
h1 span.position {color: #ffae00;}
h2 {
    font-size: 1.167em;/*14px*/
    }
h3 {
    font-size: 1.083em;/*13px*/

display: block;
margin-top: 2em;
width: 700px;

    }
#main_column {}
h4 {
    font-size: 1em;/*12px*/
    margin-bottom: 0.67em;
    font-weight: 300;
    }
h1 a, h2 a, h3 a, h4 a {
    color: #250909;
    }
a {
    color: #00a2f6;
    text-decoration: none;
    }
a:hover {color: #ce0010;}
ol {list-style-type:decimal;}
strong {font-weight: 900;}
#header {
    margin-bottom: 18px;
    margin-left: 26px;
    }
a.top_of_page img {display: none;}
img.welcome_image {margin-bottom: 12px;}
div.welcome_text {
    padding-left: 33px;
    line-height: 1.583em;
width: 700px;
    }
div.welcome_text p {
    margin-bottom: 8px;
    }
p + h2 {margin-top: -12px;}
img.break_padding + h2 {margin-top: -1.2em !important;}
img.break_padding + h3 {margin-top: -0em !important;}
p + ul {margin-top: -12px !important;}
p.intro + ul {margin-top: 0px !important;}

p.pdf_download {
    padding: 8px 0 0 34px;
    }




/*****************************
    3. =Main column content
*****************************/

#main_column p {margin: 0 0 1em;}
#main_column ul li {
    padding-left: 12px;
    }
#main_column ul,
#main_column ol {
    margin: 0 0 1.5em;
    }
#main_column div.column_1 ul,
#main_column div.column_2 ul {margin-top: 6px;}
.column_1 {
    float: left;
    width: 326px;
float: none;
    }
.column_2 {
    float: right;
    width: 326px;
float: none;
    }
div.intro_box .column_1,
div.intro_box .column_2 {
    width: 315px;
    }
.break_padding {
    position: relative;
    left: -11px;
    }
#main_column h1 {
    width: 708px;
    position: relative; left: -11px;
    }
#main_column h2 {
    font-weight: 900;
    padding: 20px 11px 4px;
    margin-bottom: 0px;
    position: relative; left: -11px;
    width: 686px;/*508px*/
border-bottom: 1px solid #ccc;
    }
#main_column h2.no_underline {
    padding-bottom: 0;
    padding-top: 14px;
    }
#main_column h3 {
    color: #4e2424;
    border-bottom: 0px solid #d8d8d8;
    font-size: 1.083em;/*13px*/
    font-family: lucida sans, lucida grande, lucida sans unicode, verdana, tahoma, arial, sans-serif;
    margin: 1em 0 0.5em;
padding-bottom: 2px;
font-weight: 900;
    }
#main_column .column_1 h3,
#main_column .column_2 h3 {
    font-weight: 900;
    margin-top: 0.5em;
margin-bottom: 2px;

    }
#main_column .column_1 h3 a,
#main_column .column_2 h3 a {
    color: #4E2424;
    }
#main_column .column_1 h3 a:hover,
#main_column .column_2 h3 a:hover {
    color: #ce0010;
    }


/* Intro box styles */
div.intro_box {
    width: 686px;/*508px*/
    position: relative; left: -11px;
    padding: 2px 11px 0;
    }
div.intro_box h3 {
    margin-bottom: 6px;
    border-bottom: 0 !important;
    font-weight: 900;
    }

p.intro {
    font-size: 1.083em;/*13px*/
    line-height:1.538em;/*20px*/
    color: #3c2027;
    font-weight: 300;
    margin-top: 1px !important;
    padding: 12px 11px 11px;
    width: 686px;
    position: relative;
    left: -11px;
    margin-bottom: 0 !important;
    }

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

#left_column p.intro {
    font-family: helvetica, arial, sans-serif;
    color: #5d4646;
    font-size: 1.167em;/*14px*/
    line-height: 1.286em;/*18px*/
    font-weight: 300;
    xbackground: none;
    left: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 1em !important;
    }
/* style over-rides */
body#body_1 img.break_padding + h2 {margin-top: 0 !important;}
body#body_1 #main_column h3 {color: #4E2424; padding-top: 0px;}




/***************** Profile list pages ****************/

div.solicitors {
    padding-top: 18px;
    width: 697px;/*508px*/
    padding-right: 11px;
    }
ul.solicitors li {padding-left: 0;}
div.partner_thumbnail {
    width: 102px;
    height: 72px;
    float:left;
    margin-right: 12px;
    margin-bottom: 28px;
position: relative;
    }
div.partner_thumbnail img {
    position: absolute;
    bottom: 1px;
    }
div.partner_overview  {font-size: 0.917em;}
div.partner_overview  h3 {
    border: 0 !important;
    margin-top: 0 !important;
    line-height: 1.231em;/*16px*/
    padding-bottom: 0.167em;
    font-size: 1.091em !important;
    }
div.partner_overview  h3 a {color: #00a2f6 !important;}
div.partner_overview  h3 a:hover {color: #ce0010 !important;}
div.partner_overview  p {margin: 0;}
div.partner_overview  p.position {
    color: #27060e;
    font-weight: 900;
    line-height: 1.364em;
    padding-top: 3px;
    margin: 0 !important;
    }
/* to survive a font-size increase
div.partner_overview  p.phone {font-size: 0.917em;}
*/
div.partner_overview  p.phone,
div.partner_overview  p.email {
    margin-bottom: 0 !important;
    }
div.partner_overview  p.email {
    margin-top: -3px !important;
    }
div.partner_overview  p.phone span,
div.partner_overview  p.email span {
    color: #27060e;
    }


a.print_page {display: none;}


/***************** Profile view pages ****************/

div.profile_photo {
    position: relative; left: -11px;
    border-bottom: 1px solid #27060e;
    width: 708px;
    }
div.contact_details ,
div.qualifications,
div.specialist_areas {padding-top: 6px;}

div.contact_details h3,
div.qualifications h3 {
    font-size: 1em !important;
    }

div.contact_details p,
div.qualifications p {
    font-size: 0.917em;
    line-height: 1.818em;
    }
div.contact_details p, div.qualifications p {margin-bottom: 0 !important;}
div.contact_details span {color: #27060e;}
div.specialist_areas ul {margin:  0 0 0.5em !important; font-size: 0.917em;}
div.specialist_areas ul li {padding-left: 10px !important; line-height: 1.636em;}
div.specialist_areas h4 {margin-bottom: 0;}



/***************** News listing page ****************/

div.column {
    width: 315px;
    float: left;
    }
div.article {
    margin-top: 2px;
    padding-bottom: 28px;
    }
div.date {
    line-height: 0;
    height: 17px;
    padding-left: 11px;
    color: #4e2e36;
    position: relative; left: -11px;
    }
span.tab_end {
    padding-right: 11px;
    font-size: 0.9167em;/*11px*/
    line-height: 12px;
    position: absolute;
    top: 0px;
    left: 11px;
    display: inline-block; /*needed*/
    height: 15px; /*17px*/
    padding: 2px 11px 0 0;/*FF*/
    }
div.first {
    color: #fff;
    }
div.first span.tab_end {
    }
div.article h3 {border: 0 !important;font-weight: 900;margin-top: 8px !important;}
img.news_thumb {display: block;margin-bottom: 6px;}


/***************** News article ****************/
div.news_date {
    margin-top: 1px;
    width: 708px;
    height: 35px;
    position: relative;
    left: -11px;
    }
div.news_date div.date {
    top: 17px;
    left: 11px;
    }
img.article_image {margin-bottom: 24px;}

/* Newsletter signup form */

fieldset {
    padding: 4px 11px;
    width: 686px;
    position: relative;
    left: -11px;
/*    top: -12px;offset h2 amrgin above*/
    }
span.reqd {
    color: #ce0010;
    font-weight: 300;
    }
span.note {
    color: #888;
    font-size: 0.917em;/*11px*/
    }
h2 span {
    font-weight: 300;
    color: #888;
    font-size: 0.857em;/*12px*/
    }
#main_column ul.form li {
    xbackground: none;
    padding-left: 0;
    border-bottom: 1px solid #d7d7d7;
    padding: 8px 0;
    }
#main_column ul.form li.last {
    border: none;
    }
fieldset .form li label .label {
    float:left;
    width:120px;
    color: #27060e;
    font-size: 1.083em;
    }
p.label {
    margin-bottom: 0 !important;
    color: #27060e;
    font-size: 1.083em;
    }
input.text {
    border: 1px solid #bbb;
    padding: 2px;
    }
fieldset .form li.error .error_text {
    color: #ce0010;
    display: block;
    left: 0;
    margin: 0 0 0 120px;
    position: relative;
    }
.error_text {
    font-size: 0.917em;/*11px*/
    left: -999em;
    line-height: 18px;
    position: absolute;
    }

/***************** Publications page ****************/

img.publication_thumb {
    float: left;
    margin-right: 12px;
    }
span.publication_title {
    color: #27060e;
    font-weight: 900;
    font-size: 1.083em;
    }
div.publication_wrapper {
    margin-top: 20px;
    }
p.column_link {
    margin-top: 20px !important;
    padding: 5px 0;
    }
#body_258 p.column_link {
    margin-top: 37px !important;
    }
p.column_link a {
    padding-left: 20px;
    }


/***************** Contact page ****************/

#main_column h2.contact_heading {
    padding: 24px 11px 28px;
    margin: 0;
margin-bottom: -36px;
    }
.office_map_container {
    position: relative;
    left: -11px;
    width: 506px;
    height: 323px;
    overflow: hidden;
    border: 1px solid #999;
margin-top: 12px;
    }
.office_map_link_off,
.office_map_link_on {
    position: relative;
    left: 295px;
    top: -16px;
    font-size: 0.917em;
    }
div.contact_details {/*show in front of heading above it*/
z-index: 200;position: relative;}
















/*****************************
    Reports (Spreadsheets)
*****************************/

#main_column ul.spreadsheet_options,
a.reports_logout,
#reports-nav,
#reports-nav ul,
#reports-nav ul ul {
    display: none;
}
div.spreadsheet_wrapper {
overflow: visible;
height: auto;
font-size: 0.75em;
}
table.reports_list {
    width: 512px;
    position: relative;
    left: -21px;
    top: 20px;
    background: transparent url('/images/divider-reports-list.png') no-repeat 0 100%;
}

div.spreadsheet_wrapper {width: 100%;}
div.spreadsheet_wrapper table tr.stripe td {border-top: 1px solid #555 !important;}







/************ *****************
    4. =Footer
*****************************/

#footer {
clear: both;
font-size: 87.5%; /* 14px */
    margin-left: 26px;
display: block;
padding-left: 0px;
    }
#footer span {color: #aaa;}


/************ *****************
    5. =Yak debug
*****************************/

#yk_debug_info,
p.logged_in,
p.debug_link 
{display: none;}