/* GLOBAL STYLES
----------------------------------------------------------*/
body
{
    margin:0;
    background:url(images/css/body_bg.png?v=2) repeat-x 0 0;
    font-family:Arial;
}
p
{
}
ul
{
}
img
{
    border:0;
}
h1
{
    font-size:24px;
    color:#4D616F;
}
h2
{
}
a
{
    color:#0175A5;
}
a:hover
{
}
table
{
    border-collapse:collapse;
}

/* MAIN LAYOUT ELEMENTS
----------------------------------------------------------*/
#page_container
{
    background:url(images/css/footer_bg.png) repeat-x bottom;
}

#page
{
    width:970px;
    margin:auto;
    overflow:hidden;
}

#header
{
    height:54px;
    position:relative;
}

#logo_and_phone {
    height:120px;
}

#main_menu
{
    height:41px;
    margin-bottom:5px;
}

#breadcrumb
{
    height:28px;
    padding-top:14px;
    margin-bottom:15px;
}

#main
{
    overflow:hidden;
    background:url(images/css/main_bg.png) repeat-y 0 0;
    padding-bottom:40px;
}

#main_left
{
    float:left;
    width:221px;
    margin-right:5px;
}

#main_center
{
    float:left;
    width:518px;
}

#main_right
{
    float:right;
    width:221px;
}

#footer
{
    height:310px;
}

/* HEADER ELEMENTS
----------------------------------------------------------*/
/* logo */
#logo {
    position:relative;
}
#logo a {
    position:absolute;
    width:200px;
    height:90px;
    top:100px;
    left:0;
}

#header .logo
{
    position:absolute;
    left:0;
    top:23px;
}

/* text */
#header .text
{
    position:absolute;
    left:385px;
    top:62px;
    color:#0175A5;
    text-transform:uppercase;
    font-size:18px;
    margin:0;
    font-weight:normal;
}

/* phone number */
#header .phone
{
    position:absolute;
    right:0;
    top:61px;
    font-size:26px;
    line-height:1;
    font-weight:bold;
    color:#000;
    padding-left:36px;
    border-left:1px solid #B9B9B9;
    background:url(images/css/icon_phone.png) no-repeat 11px 0;
}

/* search box */
#header .search_box
{
    position:absolute;
    right:0;
    top:9px;
    width:204px;
    height:35px;
    background:url(images/css/search_box_bg.png) no-repeat 0 0;
}
#header .search_box input
{
    font-size:11px;
    color:#46515B;
    margin-top:12px;
    margin-left:12px;
    float:left;
    background:none;
    border:0;
    width:150px;
}
#header .search_box button
{
    float:right;
    width:25px;
    height:20px;
    margin-top:9px;
    margin-right:12px;
    border:0;
    background:none;
    cursor:pointer;
}

/* MAIN MENU
----------------------------------------------------------*/
#main_menu
{
    background:url(images/css/main_menu_separator.png) no-repeat right;
}
#main_menu ul
{
    margin:0;
    padding:0;
    margin-right:-10px;
}
#main_menu li
{
    list-style:none;
    float:left;
    background:url(images/css/main_menu_separator.png) no-repeat 0 0;
    padding-left:2px;
    position:relative;
}
#main_menu li a
{
    display:block;
    font-size:14px;
    line-height:17px;
    color:#000;
    padding:14px 28px 10px 29px;
    text-decoration:none;
}
#main_menu li.home a
{
    padding:0;
}
#main_menu li.home a span
{
    display:block;
    height:41px;
    width:46px;
    background:url(images/css/main_menu_home_icon.png) no-repeat 16px 17px;
}
#main_menu li a:hover,
#main_menu li.selected a,
.home_page #main_menu li.home a,
.aboutus_page #main_menu li.aboutus a,
.whychooseus_page #main_menu li.aboutus a,
.staff_page #main_menu li.staff a,
.staffmember_page #main_menu li.staff a,
.results_page #main_menu li.results a,
.result_page #main_menu li.results a,
.criminallaw_page #main_menu li.criminallaw a,
.trafficlaw_page #main_menu li.trafficlaw a,
.articles_page #main_menu li.articles a,
.article_page #main_menu li.articles a,
.offices_page #main_menu li.contact a,
.office_page #main_menu li.contact a
{
    background:url(images/css/main_menu_hover_bg.png) repeat-x 0 0;
}

/* main menu dropdowns */
#main_menu ul ul
{
    display:none;
    position:absolute;
    top:41px;
    left:0px;
    background:url(images/css/subMenuBg.png) no-repeat right bottom;
    padding:0 6px 7px 0;
}
#main_menu ul li:hover ul
{
    display:block;
}
#main_menu ul li:hover ul li a,
#main_menu ul li ul li a
{
    background:none !IMPORTANT;
}
#main_menu ul ul li,
#main_menu ul li.active ul li
{
    background:none;
    clear:both;
    padding:0;
}
#main_menu ul ul li a,
#main_menu ul li.active ul li a
{
    background:none;
    background-color:#E3E3E3;
    color:#000;
    width:120px;
    font-size:11px;
    padding-top:10px;
    padding-bottom:6px;
}
#main_menu ul li:hover ul li a:hover,
#main_menu ul li.selected ul li a:hover
{
    background-color:#F1F1F1 !IMPORTANT;
}
#main_menu li.criminallaw ul li a
{
    width:200px;
}
#main_menu li.trafficlaw ul li a
{
    width:180px;
}

/* BODY ELEMENTS
----------------------------------------------------------*/
/* breadcrumb */
#breadcrumb
{
    font-size:11px;
    color:#A7D5E1;
}
#breadcrumb a
{
    color:#A7D5E1;
    text-decoration:none;
}
#breadcrumb span.current_page
{
    color:#FFF;
}

/* main left - top image */
#main_left .top_image
{
    height:174px;
    background:url(images/css/main_left_top_image.jpg) no-repeat 0 0;
    margin-bottom:8px;
}

/* main left - quote box */
#main_left .quote_box
{
    padding:10px;
    background:#ECF5FA;
    border:1px solid #DFE6E7;
    margin-bottom:8px;
}
#main_left .quote_box img
{
    width:95px;
    float:left;
    margin-right:10px;
}
#main_left .quote_box a
{
    color:#000;
    text-decoration:none;
    font-size:12px;
    margin-top:35px;
    display:block;
    float:left;
    width:94px;
}
#main_left .quote_box a.no_image
{
    margin-top:0;
    float:none;
    width:auto;
}
#main_left .quote_box p
{
    clear:both;
    margin:0;
    padding:0;
    color:#0390D7;
    font-size:13px;
    padding-top:12px;
}

/* main content */
#main_content
{
    padding:0 20px;
    color:#5D636C;
    font-size:14px;
    line-height:1.5;
}

/* main right */
#main_right .book_appointment_button,
#main_right .send_enquiry_button
{
    height:85px;
    margin-bottom:4px;
}

/* main right - offices */
#main_right .offices ul
{
    margin:0;
    padding:0;
}
#main_right .offices li
{
    list-style:none;
    margin-bottom:2px;
    background:url(images/css/main_right_office_link.png) no-repeat 0 0;
}
#main_right .offices li a
{
    display:block;
    font-size:14px;
    color:#0175A5;
    text-decoration:none;
    padding-left:40px;
    height:30px;
    padding-top:13px;
}
#main_right .offices li a:hover
{
    background:url(images/css/magnify-icon.gif) no-repeat 93% 50%;
    color:#000;
}


/* FOOTER ELEMENTS
----------------------------------------------------------*/
/* footer top - logos */
#footer_top
{
    height:103px;
    padding-top:23px;
}
#footer_top .logos
{
    width:965px;
    height:93px;
    margin:auto;
    background:url(images/css/footer_top_logos.jpg) no-repeat 0 0;
}

/* footer bottom - offices */
#footer_bottom .offices
{
    padding:28px 0 35px 0;
    overflow:hidden;
}
#footer_bottom .offices ul
{
    margin:0;
    padding:0;
}
#footer_bottom .offices li
{
    float:left;
    list-style:none;
    margin-right:50px;
    font-size:11px;
    width:150px;
    height:92px;
}
#footer_bottom .offices li.last
{
    margin-right:0;
}
#footer_bottom .offices li .name
{
    text-transform:uppercase;
    margin-bottom:1em;
}
#footer_bottom .offices li .name a
{
    text-decoration:none;
    color:#FFF;
}
#footer_bottom .offices li .address
{
    color:#C3C3C3;
    margin-bottom:1em;
}
#footer_bottom .offices li .email a
{
    color:#09B4DC;
    text-decoration:none;
}

/* footer bottom - copyright */
#footer_bottom .copyright
{
    float:left;
    font-size:12px;
    color:#A1A5A9;
}
#footer_bottom .copyright a
{
    color:#A1A5A9;
    text-decoration:none;
}

/* footer bottom - links */
#footer_bottom .links
{
    float:right;
    font-size:12px;
    line-height:1;
}
#footer_bottom .links ul
{
    margin:0;
    padding:0;
}
#footer_bottom .links li
{
    list-style:none;
    float:left;
    padding-left:8px;
    margin-left:8px;
    border-left:1px solid #A1A5A9;
}
#footer_bottom .links li.first
{
    border-left:0;
}
#footer_bottom .links li a
{
    color:#A1A5A9;
    text-decoration:none;
}

/* HOME PAGE 
----------------------------------------------------------*/
/* custom body bg */
body.home_page
{
    background:url(images/css/home_body_bg.png?v=2) repeat-x 0 0;
}

/* header */
.home_page #header
{
    height:50px;
}

/* banner */
.home_page #banner
{
    height:235px;
    padding-top:98px;
    background:url(images/css/logo_and_phone_home.png) no-repeat 0 0;
}

/* main area layout */
.home_page #main
{
    border-top:12px solid #EFF0F1;
    border-bottom:12px solid #EFF0F1;
    padding:0 12px;
    overflow:hidden;
    margin-bottom:20px;
    background:url(images/css/home_main_bg.png) repeat-y 0 0;
}
.home_page #main_left
{
    width:574px;
    padding:10px 29px;
    float:left;
}
.home_page #main_right
{
    float:right;
    width:300px;
    height:300px;
}

/* main left - top content */
.home_page #main_left .top_content
{
    font-size:12px;
    color:#5D636B;
    line-height:1.5;
    text-align:justify;
}

/* main left - service buttons */
.home_page #main_left .service_buttons
{
    width:569px;
    margin:auto;
    height:363px;
    background:url(images/css/home_service_buttons_bg.jpg);
}
.home_page #main_left .service_buttons ul
{
    margin:0;
    padding:0;
    overflow:hidden;
    margin-right:-100px;
}
.home_page #main_left .service_buttons li
{
    list-style:none;
    float:left;
}
.home_page #main_left .service_buttons li a
{
    display:block;
    text-decoration:none;
    font-size:14px;
    color:#0175A5;
    font-weight:bold;
    width:161px;
    padding-left:88px;
    height:43px;
    padding-top:28px;
    margin-right:68px;
    margin-bottom:2px;
}
.home_page #main_left .service_buttons li a:hover
{
    color:#000;
}

/* main left - separator */
.home_page #main_left .separator
{
    width:571px;
    height:9px;
    margin:25px auto;
    background:url(images/css/home_main_left_separator.png) no-repeat 0 0;
}

/* main left - bottom content */
.home_page #main_left .bottom_content h1
{
    font-size:22px;
    font-weight:normal;
    color:#000;
}
.home_page #main_left .bottom_content ul
{
    margin:0;
    padding:0;
}
.home_page #main_left .bottom_content li
{
    list-style:none;
    padding-left:40px;
    background:url(images/css/home_main_left_bottom_list_bullet.png) no-repeat 0 0;
    margin-bottom:13px;
    font-size:14px;
    color:#5D636C;
    min-height:21px;
    line-height:1.3;
}
.home_page #main_left .bottom_content li strong
{
    color:#000;
}

/* main right - enquiry form */
.home_page #main_right .enquiry_form
{
    padding:76px 0px 21px 27px;
    background:#D8EDF5 url(images/css/home_main_right_enquiry_header.png) no-repeat 0 0;
    font-size:12px;
    color:#033D54;
    margin-bottom:12px;
}
.home_page #main_right .enquiry_form .top_text
{
    text-transform:uppercase;
    margin-bottom:5px;
}
.home_page #main_right .enquiry_form .field
{
    margin-bottom:8px;
}
.home_page #main_right .enquiry_form .field_details label
{
    display:block;
    padding:5px 0;
}
.home_page #main_right .enquiry_form input,
.home_page #main_right .enquiry_form select,
.home_page #main_right .enquiry_form textarea
{
    font-size:11px;
    color:#5D636B;
}
.home_page #main_right .enquiry_form input,
.home_page #main_right .enquiry_form textarea
{
    width:237px;
}
.home_page #main_right .enquiry_form select
{
    width:243px;
}
.home_page #main_right .enquiry_form textarea
{
    height:66px;
}
.home_page #main_right .enquiry_form .button
{
    text-align:right;
    padding-right:30px;
}
.home_page #main_right .enquiry_form .button button
{
    width:74px;
    height:18px;
    background:url(images/css/home_main_right_enquiry_button.png) no-repeat 0 0;
    border:0;
    cursor:pointer;
}

/* main right - book appointment button */
.home_page #main_right .book_appointment_button a
{
    display:block;
    width:300px;
    height:67px;
    background:url(images/css/home_main_right_appointment_button.png) no-repeat 0 0;
    margin-bottom:12px;
}
.home_page #main_right .book_appointment_button a:hover
{
    background-position:0 -67px;
}

/* main right - offices */
.home_page #main_right .offices ul
{
    margin:0;
    padding:0;
}
.home_page #main_right .offices li
{
    list-style:none;
    margin-bottom:2px;
    background:url(images/css/home_main_right_office_link.png) no-repeat 0 0;
}
.home_page #main_right .offices li a
{
    display:block;
    font-size:14px;
    line-height:1;
    color:#0175A5;
    text-decoration:none;
    width:247px;
    padding-left:53px;
    height:21px;
    padding-top:7px;
}
#main_right .offices li a:hover
{
    background:url(images/css/magnify-icon.gif) no-repeat 93% 50%;
    color:#000;
}

/* SERVICE DETAILS PAGE 
----------------------------------------------------------*/
.service_page
{
    font-size:13px;
}
/* tabs */
.service_page .tabs
{
    margin-bottom:15px;
    font-size:13px;
}
.service_page .tabs ul
{
    margin:0;
    padding:0;
    overflow:hidden;
    background:url(images/css/tab-bottom.png) repeat-x bottom;
    padding-bottom:8px;
    white-space:nowrap;
}
* html .service_page .tabs ul /* ie6 hack */
{
    width:100%;
}
.service_page .tabs li
{
    list-style:none;
    float:left;
    padding-right:3px;
    background:url(images/css/tab-off-right.png) no-repeat top right;
    margin-right:1px;
}
.service_page .tabs li a
{
    display:block;
    height:29px;
    background:url(images/css/tab-off-left.png) no-repeat top left;
    text-decoration:none;
    color:#FFF;
    line-height:25px;
    padding-left:3px;
}
* html .service_page .tabs li a /* ie6 hack */
{
    width:1px;
}
.service_page .tabs li.selected
{
    background:url(images/css/tab-on-right.png) no-repeat top right;
}
.service_page .tabs li.selected a
{
    background:url(images/css/tab-on-left.png) no-repeat top left;
    color:#000;
}
.service_page .tab
{
}

/* service staff list */
#service-staff-list
{
    margin-top:20px;
}
#service-staff-list h2
{
    font-size:100%;
    margin-bottom:1em;
}
#service-staff-list table
{
    width:100%;
    font-size:13px;
}
#service-staff-list .header td
{
    background:#edf7f9;
    color:#000;
    border-bottom:0;
}
#service-staff-list td
{
    padding:5px 0;
    font-size:93%;
    vertical-align:top;
    padding:5px 0;
    color:#545c61;
}
#service-staff-list td img
{
    width:67px;
    height:67px;
}
#service-staff-list a.email
{
    color:#0390d7;
    text-decoration:none;
}
#service-staff-list a.name
{
    color:#135a80;
    font-weight:bold;
}
#service-staff-list td
{
    border-bottom:1px solid #D5D5D5;
}

/* publication list */
.publication-list ul
{
    margin:0;
    padding:0;
}
.publication-list li
{
    list-style:none;
    border-bottom:1px solid #d7e0dd;
    overflow:hidden;
    padding:10px 0;
    width:100%;
    font-size:12px;
}
.publication-list li .summary .title a
{
    font-weight:bold;
    color:#135A80;
}
.publication-list li .summary .author
{
    padding-top:2px;
    font-weight:bold;
}
.publication-list li .summary .description
{
    color:#545c61;
    padding-bottom:4px;
}

/* STAFF PAGE 
----------------------------------------------------------*/
/* staff list */
.staff_page ul.staff_list
{
    margin:0;
    padding:0;
}
.staff_page ul.staff_list li
{
    list-style:none;
    overflow:hidden;
    border-top:1px solid #D5D5D5;
    padding:10px 0;
    font-size:12px;
}
.staff_page ul.staff_list li .image
{
    float:left;
    width:98px;
    min-height:30px;
    margin-right:10px;
}
.staff_page ul.staff_list li .image img
{
    width:98px;
}
.staff_page ul.staff_list li .name_position
{
    float:left;
    width:175px;
}
.staff_page ul.staff_list li .contact_details
{
    float:right;
    width:175px;
}
.staff_page ul.staff_list li .name_position .name
{
    font-weight:bold;
}

/* staff profile */
.staffmember_page .profile_top
{
    overflow:hidden;
}
.staffmember_page .profile_top .image
{
    float:left;
}
.staffmember_page .profile_top .book_appointment_box
{
    width:325px;
    float:right;
    background:#ECF5FA;
    padding:15px;
}
.staffmember_page .profile_top .book_appointment_box_left
{
    width:160px;
    float:left;
}
.staffmember_page .profile_top .book_appointment_box_right
{
    width:160px;
    float:right;
}
.staffmember_page .profile_top .book_appointment_link
{
    font-weight:bold;
}
.staffmember_page .profile_top .book_appointment_box .phone
{
    color:#000;
    margin-top:15px;
}
.staffmember_page .profile_top .book_appointment_box .services ul
{
    margin:0;
    padding:0;
}
.staffmember_page .profile_top .book_appointment_box .services li
{
    list-style:none;
}
.staffmember_page .profile_top .book_appointment_box .services li a
{
    font-size:11px;
    line-height:normal;
    display:block;
    text-decoration:none;
    padding-left:10px;
    background:url(images/css/staff_profile_services_bullet.png) no-repeat 0 3px;
}
.staffmember_page .profile_main
{
    clear:both;
}
.staffmember_page .profile_main h2
{
    color:#135A80;
    font-size:14px;
    font-weight:bold;
}
/* profile without image */
.staffmember_page .profile_top_no_image .book_appointment_box
{
    width:auto;
    float:none;
    overflow:hidden;
}
.staffmember_page .profile_top_no_image .book_appointment_box_left
{
    width:220px;
}
.staffmember_page .profile_top_no_image .book_appointment_box_right
{
    width:220px;
}

/* OUR RESULTS PAGE 
----------------------------------------------------------*/
.results_page .results_list ul
{
    margin:0;
    padding:0;
}
.results_page .results_list li
{
    list-style:none;
    border-top:1px solid #D5D5D5;
    padding:10px 0;
    font-size:12px;
    font-weight:bold;
}

/* RESULT DETAILS PAGE 
----------------------------------------------------------*/
.result_page #main_content h1
{
    margin-bottom:0;
    line-height:normal;
}
.result_page #main_content .authors
{
    color:#135A80;
    font-size:11px;
    font-weight:bold;
}
.result_page #main_content .document_body
{
    padding-top:10px;
}

/* ARTICLES & FAQS PAGE 
----------------------------------------------------------*/
.articles_page .articles_list ul
{
    margin:0;
    padding:0;
}
.articles_page .articles_list li
{
    list-style:none;
    border-top:1px solid #D5D5D5;
    padding:10px 0;
    font-size:12px;
    font-weight:bold;
}

/* ARTICLE DETAILS PAGE 
----------------------------------------------------------*/
.article_page #main_content h1
{
    margin-bottom:0;
    line-height:normal;
}
.article_page #main_content .authors
{
    color:#135A80;
    font-size:11px;
    font-weight:bold;
}
.article_page #main_content .document_body
{
    padding-top:10px;
}

/* OFFICE LIST PAGE 
----------------------------------------------------------*/
.detailed-office-list ul
{
    margin:0;
    padding:0;
}
.detailed-office-list li
{
    list-style:none;
    float:left;
    width:40%;
    padding-bottom:30px;
    font-size:12px;
}
.detailed-office-list li.alt
{
    float:right;
}
.detailed-office-list h1,
.detailed-office-list h2
{
    color:#135a80;
    font-size:14px;
    font-weight:bold;
    margin:0;
}
.detailed-office-list p
{
    margin:0;
    margin-bottom:1em;
}
.detailed-office-list strong
{
    color:#000;
}
.detailed-office-list .map-link a
{
    color:#0390d7;
    font-weight:bold;
    font-size:11px;
    text-decoration:none;
    background:url(images/css/office_map_icon.gif) no-repeat 0% 0%;
    padding-left:18px;
}
.detailed-office-list .back-link
{
    font-size:93%;
}

/* OFFICE DETAILS PAGE 
----------------------------------------------------------*/
.office_page .detailed-office-list h1,
.office_page .detailed-office-list h2
{
    font-size:16px;
}

/* SEARCH RESULTS PAGE 
----------------------------------------------------------*/
.search_page li
{
    font-size:12px;
}

/* staff list */
.search_staff_list
{
    margin:0;
    padding:0;
}
.search_staff_list li
{
    list-style:none;
    overflow:hidden;
    margin-bottom:10px;
}
.search_staff_list li .image
{
    float:left;
    margin-right:10px;
}
.search_staff_list li .image img
{
    width:75px;
}
.search_staff_list li .info .name
{
    font-weight:bold;
}

/* document list */
.search_documents_list
{
    margin:0;
    padding:0;
}
.search_documents_list li
{
    list-style:none;
    margin-bottom:10px;
}
.search_documents_list li a
{
    font-weight:bold;
}

/* service list */
.search_service_list
{
    margin:0;
    padding:0;
}
.search_service_list li
{
    list-style:none;
    font-weight:bold;
    margin-top:5px;
}

/* BOOK APPOINTMENT PAGE
----------------------------------------------------------*/
.appointment-form
{
    margin-top:20px;
    font-size:12px;
    overflow:hidden;
}
.appointment-form .column-1
{
    float:left;
    width:50%;
}
.appointment-form .column-2
{
    float:right;
    width:40%;
}
.appointment-form label
{
    display:block;
}
.appointment-form .column-1 input,
.appointment-form .column-1 select
{
    width:213px;
    margin-bottom:10px;
    font-size:12px;
}
.appointment-form .column-2 select
{
    width:100%;
    margin:10px 0;
    font-size:12px;
}
.appointment-form .column-2 input.button
{
    float:right;
}

/* LARGE ENQUIRY PAGE
----------------------------------------------------------*/
.large-enquiry-form
{
    margin-top:20px;
    overflow:hidden;
}
.large-enquiry-form .column-1
{
    float:left;
    width:50%;
}
.large-enquiry-form .column-2
{
    float:right;
    width:45%;
}
.large-enquiry-form label
{
    display:block;
}
.large-enquiry-form .column-1 input,
.large-enquiry-form .column-1 select
{
    width:213px;
    margin-bottom:10px;
}
.large-enquiry-form .column-2 select
{
    width:100%;
    margin:10px 0;
}
.large-enquiry-form .column-2 input.button
{
    float:right;
}
.large-enquiry-form .column-2 textarea
{
    width:100%;
    height:200px;
    margin-bottom:5px;
}

/* MISC
----------------------------------------------------------*/
/* top link */
.top_link
{
    display:block;
    width:28px;
    height:13px;
    background:url(images/css/top_link.gif) no-repeat bottom;
    padding-top:10px;
}

/* back link */
.back_link
{
    font-size:12px;
}

/* validation errors */
.validation-summary-errors
{
    color:Red;
}
.validation-summary-errors ul
{
    margin-top:0;
    padding-left:20px;
}

/* required field text */
.required-field
{
    color:Red;
    font-weight:bold;
    vertical-align:top;
}

/* send enquiry now form */
.send_enquiry_now_form
{
    display:none;
    border:1px solid #cad2d4;
    background:#f4f9fc;
    padding:11px 0 11px 19px;
    color:#305a68;
    font-weight:bold;
    margin-bottom:8px;
    margin-top:-8px;
    font-size:11px;
}
.send_enquiry_now_form .field
{
    margin:8px 0;
    font-size:13px;
}
.send_enquiry_now_form .field input,
.send_enquiry_now_form .field textarea
{
    width:160px;
    padding:2px 5px;
    margin-right:3px;
    font-size:13px;
}
.send_enquiry_now_form .field textarea
{
    height:65px;
    font-family:Arial;
}
.send_enquiry_now_form .field select
{
    width:173px;
    font-size:13px;
}
.send_enquiry_now_form .field_practiceareas
{
    font-size:11px;
    line-height:20px;
}
.send_enquiry_now_form .field_practiceareas .checkbox_container
{
    overflow:hidden;
}
.send_enquiry_now_form .field_practiceareas input
{
    float:left;
    width:15px;
}
.send_enquiry_now_form .field_enquiry
{
    font-size:11px;
}
.send_enquiry_now_form .button
{
    width:172px;
    text-align:right;
}
.send_enquiry_now_form .button button
{
    width:74px;
    height:18px;
    background:url(images/css/home_main_right_enquiry_button.png) no-repeat 0 0;
    border:0;
    cursor:pointer;
}
.send_enquiry_now_form .validation-summary-errors
{
    padding-top:5px;
}

/* next step call to action image */
.next_step_container
{
    clear:both;
    height:144px;
    width:477px;
    margin:auto;
    margin-top:30px;
    background:url(images/css/next_step_bg.jpg) no-repeat 0 0;
    position:relative;
}
.next_step_container a
{
    font-size:16px;
    text-decoration:none;
    color:#000;
    font-weight:bold;
    position:absolute;
    left:50px;
}
.next_step_container .contact
{
    top:81px;
}
.next_step_container .enquiry
{
    top:109px;
}
.next_step_container a:hover
{
    color:#666;
}

/* service column 1 list */
.service-col1-list
{
    background:#f0f5f9;
    padding-bottom:6px;
    width:221px;
    overflow:hidden;
    margin-bottom:8px;
    font-size:13px;
}
.service-col1-list .header-top
{
    background:url(images/css/menu-header-top.png) no-repeat top;
    padding-top:2px;
}
.service-col1-list .header
{
    background:url(images/css/menu-header-bottom.png) no-repeat bottom;
    width:201px;
    overflow:hidden;
    color:#FFF;
    text-transform:uppercase;
    padding:0 0 2px 20px;
    font-size:93%;
}
.service-col1-list ul
{
    margin:0;
    padding:0;
}
.service-col1-list ul li
{
    list-style:none;
}
.service-col1-list ul li a
{
    display:block;
    width:166px;
    font-size:85%;
    color:#135A80;
    font-weight:bold;
    text-decoration:none;
    padding:6px 20px 0 35px;
    background:url(images/css/arrow.gif) no-repeat 20px 10px;
}

/* publication search form */
.publication-search div
{
    padding-bottom:10px;
}
.publication-search label
{
    display:block;
    float:left;
    width:100px;
    color:#000;
    font-size:13px;
}

