﻿body
{
    margin:0;
    padding:0;
    background:#141e2d url(../images/site-bg.jpg) repeat-x top;
    font-family:Arial;
    font-size:12px;
}
h1
{
    font-size:18px;
    font-weight:normal;
}
h1.large
{
    font-size:20px;
    font-weight:normal;
}
h2
{
    font-size:20px;
    color:#9ba804;
    font-weight:normal;
}
h3
{
    font-size:16px;
    font-weight:normal;
}
.body-text
{
    font-size:12px;
    line-height:20px;
    color:#60676d;
}
.large-body-text
{
    font-size:14px;
    line-height:20px;
    color:#60676d;
}
img
{
    border:0;
}

/*** document layout ***/
#doc
{
    padding-left:15px;
    padding-right:15px;
    padding-bottom:15px;
    background:#FFF;
    margin-left:auto;
    margin-right:auto;
}
* html #doc /* ie6 hack */
{
    padding-bottom:0px;
}
#hd
{
    display:none;
}
#bd
{
    overflow:hidden;
}
* html #bd /* ie6 hack */
{
    width:911px;
}
#zone-left
{
    display:none;
}
#zone-right
{
    margin-right:27px;
    padding-bottom:20px;
}
#ft
{
    display:none;
}
* html #ft /* ie6 hack */
{
    width:100%;
}

/*** top menu ***/
#top-menu
{
    position:absolute;
    right:0px;
    top:25px;
}
#top-menu ul
{
    margin:0;
    padding:0;
    float:left;
    padding-top:5px;
}
#top-menu ul li
{
    list-style:none;
    float:left;
    font-size:12px;
    border-right:1px solid #a8a8a8;
    padding-right:12px;
    margin-right:12px;
    line-height:12px;
}
#top-menu ul li a
{
    color:#0351ab;
    text-decoration:none;
}

/*** site search ***/
.site-search-box
{
    float:left;
}
.site-search-box .text-box
{
    width:130px;
    color:#60676d;
    vertical-align:top;
    border:1px solid #a8a8a8;
}
.site-search-box .button
{
    padding-top:3px;
}

/*** main menu ***/
#main-menu
{
    height:31px;
    line-height:30px;
    background:#a8bd0a;
    position:absolute;
    right:0px;
    bottom:0px;
    padding:0px 9px 0 10px;
}
#main-menu ul
{
    margin:0;
    padding:0;
}
#main-menu ul li
{
    list-style:none;
    float:left;
    padding-left:15px;
    padding-right:15px;
}
#main-menu ul li a
{
    color:#FFF;
    font-size:14px;
    text-decoration:none;
}
#main-menu ul li a:hover
{
    color:#000;
}

/*** news updates on home page ***/
#news-updates
{
}
#news-updates ul
{
    margin:0;
    padding:0;
}
#news-updates ul li
{
    list-style:none;
}
#news-updates ul li h3 a
{
    color:#000;
}
#news-updates ul li img
{
    float:right;
}
#news-updates .section-header
{
    overflow:hidden;
    border-bottom:1px solid #d1d1d1;
}
* html #news-updates .section-header /* ie6 hack */
{
    width:100%;
    padding-bottom:8px;
    margin-bottom:8px;
}
#news-updates .section-header h2
{
    float:left;
    margin-bottom:8px;
}
#news-updates .section-header a
{
    float:right;
    padding-top:27px;
}

/*** staff profile ***/
#staff-profile .section-header
{
    overflow:hidden;
    border-bottom:1px solid #d1d1d1;
    margin-bottom:15px;
}
#staff-profile .section-header h2
{
    float:left;
    margin-bottom:8px;
}
#staff-profile .section-header a
{
    float:right;
    padding-top:27px;
    text-decoration:none;
    color:#005b9f;
}
#staff-profile .section-header a img
{
    vertical-align:bottom;
    margin-bottom:2px;
    margin-right:6px;
}

/*** print and email icons ***/
#print-email-icons
{
    display:none;
}
#print-email-icons a
{
    color:#666;
    text-decoration:none;
    padding-left:22px;
}
#print-email-icons a img
{
    padding-right:7px;
}

/*** zone left content ***/
#zone-left .section-header
{
    border-bottom:2px solid #d6e03e;
    padding:0;
    margin-bottom:5px;
    overflow:hidden;
    padding-top:25px;
}
* html #zone-left .section-header /* ie6 hack */
{
    width:100%;
}
#zone-left .section-header h2
{
    margin:0;
    font-size:16px;
    font-weight:normal;
    color:#000;
    margin-bottom:7px;
    float:left;
}
#zone-left ul.service-list
{
    background:#f8f8f8;
    padding:16px 22px;
    margin:0;
}
#zone-left ul.service-list li
{
    list-style:none;
}
#zone-left ul.service-list li a
{
    color:#005ca0;
    font-size:12px;
    text-decoration:none;
    line-height:18px;
}
#zone-left ul.service-list li a:hover,
#zone-left ul.service-list li.selected a
{
    color:#182436;
}
#zone-left ul.service-list li a.see-all
{
    font-weight:bold;
}

/* quick contact list */
#zone-left .quick-contact-list
{
    margin:0;
    padding:0;
}
#zone-left .quick-contact-list li
{
    list-style:none;
}
#zone-left .quick-contact-list li a
{
    text-decoration:none;
    text-transform:uppercase;
    background:#f8f8f8;
    border:1px solid #f8f8f8;
    display:block;
    padding:0 21px;
    clear:both;
    line-height:25px;
    margin-bottom:2px;
}
* html #zone-left .quick-contact-list li a /* ie6 hack */
{
    width:214px;
}
#zone-left .quick-contact-list li a:hover,
#zone-left .quick-contact-list li.selected a
{
    background:#fffffd;
    border:1px solid #d6e040;
}
#zone-left .quick-contact-list li a .suburb
{
    color:#43474e;
    font-size:11px;
}
* html #zone-left .quick-contact-list li a .suburb /* ie6 hack */
{
    float:left;
}
#zone-left .quick-contact-list li a .phone-p
{
    color:#a8bd0a;
    font-size:12px;
    float:right;
}
#zone-left .quick-contact-list li a .phone
{
    color:#43474e;
    font-size:12px;
    float:right;
    padding-left:7px;
}

/*** footer text ***/
#ft .left-text
{
    position:absolute;
    left:28px;
    top:41px;
    font-size:9px;
    color:#3e434c;
    text-transform:uppercase;
}
#ft .left-text h4
{
    margin:0;
    font-size:22px;
    color:#0351ab;
    margin-bottom:3px;
    text-transform:none;
    font-weight:normal;
}
#ft .right-text
{
    position:absolute;
    right:146px;
    top:38px;
    font-size:12px;
    line-height:18px;
    text-align:right;
}
#ft .bottom-text
{
    position:absolute;
    left:28px;
    bottom:14px;
    font-size:11px;
    color:#FFF;
}
#ft .bottom-text a
{
    color:#FFF;
    text-decoration:none;
}

/*** expand and collapse links ***/
.collapse,
.expand
{
    display:block;
    float:right;
    width:8px;
    height:4px;
    padding:10px 15px;
}
* html .collapse,
* html .expand /* ie6 hack */
{
    padding:5px 15px;
}
.collapse
{
    background:url(../images/collapse-icon.png) no-repeat center;
}
.expand
{
    background:url(../images/expand-icon.png) no-repeat center;
}

/*** lawyer profiles table ***/
.profile-table
{
    width:100%;
    background:url(../images/profile-table-bg.png) repeat-x left top;
    font-size:12px;
    border-collapse:collapse;
    margin-bottom:30px;
    margin-top:20px;
}
.profile-table th,
.profile-table td
{
    border-bottom:1px solid #d1d1d1;
    padding:16px 12px;
    vertical-align:top;
}
.profile-table th
{
    font-size:14px;
    font-weight:normal;
    text-align:left;
}
.profile-table td
{
    color:#60676d;
}
.profile-table a
{
    color:#005ca0;
    text-decoration:none;
}
.profile-table .email-icon,
.profile-table .email-header
{
    text-align:center;
}

/*** service list on main services page ***/
#zone-right .service-list li
{
    line-height:20px;
}
#zone-right .service-list li a
{
    color:#005ca0;
    text-decoration:none;
}

/*** main office list ***/
.detailed-office-list ul
{
    margin:0;
    padding:0;
}
.detailed-office-list li
{
    list-style:none;
    float:left;
}
.detailed-office-list li.alt
{
    float:right;
    margin-right:50px;
}
.detailed-office-list li strong
{
    font-size:16px;
    color:#000;
    font-weight:normal;
}
.detailed-office-list li a
{
    color:#005ca0;
    text-decoration:none;
}

/*** office details page ***/
#office-page a
{
    color:#005ca0;
    text-decoration:none;
}
#office-page .office-description
{
    border-bottom:1px solid #d1d1d1;
    border-top:1px solid #d1d1d1;
}
#office-page .office-details
{
    width:220px;
    float:left;
}
#office-page .office-details strong
{
    font-size:16px;
    color:#000;
    font-weight:normal;
}
#office-page .google-map
{
    width:350px;
    float:right;
    padding-top:15px;
    overflow:hidden;
}

/*** make an enquiry button ***/
.enquiry-button
{
    display:block;
    width:225px;
    height:46px;
    line-height:46px;
    padding-left:32px;
    margin-top:25px;
    color:#000;
    text-decoration:none;
    font-size:16px;
    background:url(../images/enquiry-button-bg.png) no-repeat left top;
}

/*** publications page ***/
/* publication search form */
.publication-search
{
    padding-top:20px;
    padding-bottom:5px;
}
.publication-search div
{
    padding-bottom:5px;
}
.publication-search label
{
    display:block;
    float:left;
    width:110px;
}
.publication-search .button
{
    margin-left:10px;
    vertical-align:middle;
}

/* publication list */
.publication-list ul
{
    margin:0;
    padding:0;
}
.publication-list li
{
    list-style:none;
    border-bottom:1px solid #d1d1d1;
    overflow:hidden;
    padding:10px 0 5px 0;
    width:100%;
}
.publication-list li .publish-date
{
    float:left;
    font-size:11px;
    font-weight:bold;
}
.publication-list li .summary
{
    float:right;
    width:490px;
}
.publication-list li .summary .title a
{
    font-weight:bold;
    color:#005ca0;
    text-decoration:none;
}
.publication-list li .summary .author
{
    padding-top:2px;
    font-weight:bold;
    color:#60676d;
}
.publication-list li .summary .description
{
    color:#545c61;
    padding-bottom:4px;
}

/* enquiry form */
.enquiry-form
{
    margin-top:20px;
}
.enquiry-form .column-1
{
    float:left;
    width:45%;
}
.enquiry-form .column-2
{
    float:right;
    width:50%;
}
.enquiry-form label
{
    display:block;
}
.enquiry-form .column-1 input,
.enquiry-form .column-1 select
{
    width:213px;
    margin-bottom:10px;
}
.enquiry-form .column-2 select
{
    width:100%;
    margin:10px 0;
}
.enquiry-form .column-2 input.button
{
    float:right;
}
.enquiry-form .column-2 textarea
{
    width:100%;
    height:200px;
    margin-bottom:5px;
}

/*** misc ***/
/* read more link */
.read-more
{
    color:#005ca0;
    text-decoration:none;
    font-weight:bold;
}
/* green font */
.green
{
    color:#9ba804;
}
/* back to top link */
.top-link
{
    display:block;
    clear:both;
    width:27px;
    height:9px;
    background:url(../images/top-icon.png) no-repeat bottom;
    padding-top:30px;
}
/* required field text */
.required-field
{
    color:Red;
    font-weight:bold;
    vertical-align:top;
}

