/*
=general
=page structure
=page content
=main_navigation
=sub_nav
=breadcrumb_navigation
=misc
*/

/*
=general
---------------------------------------------- */
* {
    margin: 0;
    padding: 0;
}

html { height: 101%; }

html, body { width: 100%; }

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 69%; /* 11px */
    color: #444;
    line-height: 170%; /* 18px */
    text-align: center;
    background: #A6CEDF url(/images/body-bg.png) repeat-y 50% 0%;
}

table, tr, td, input, select, textarea, ul, ol {
    font-size: 100%;
    vertical-align: top;
}

code, pre {
    font-size: 1.5em;
    color: #999;
    display: block;
    width: 500px;
}

a img, img { border: 0; }

/*
=links
---------------------------------------------- */
a {
    color: #0b8dc3;
    text-decoration: none;
    outline: none;
}

a:focus, a:hover, a:active { color: #333; }

/*
=hxs
---------------------------------------------- */
h1, h2, h3 { line-height: 140%; }

h1 {
    font-size: 16px;
    color: #333;
    margin: 0 0 12px 0px;
    padding: 1em 15px 4px;
    width: 618px; /* 650px */
    background: transparent url(/images/bg-dots-h.gif) repeat-x 0% 100%;
    position: relative; left: -15px;
}

h1 span {
    font-size: .8em; /* 12px */
    color: #666;
}


h2 {
    font-size: 14px; /* 15px */
    padding: 6px 16px;
    color: #333;
}

h3 {
    margin-bottom: .25em;
    color: #549707;
    font-size: 13px;
}

dt  {
    font-size: 1.09em; /* 12px */
    margin-bottom: .25em;
    color: #549707;
}

h4 {
    font-weight: bold;
    font-size: 1em; /* 11px */
}

h5 {
    font-size: 13px;
    margin: 0;
}

p { margin-bottom: 1em; }
dl { margin: 0 0 2em; }

dt {
    font-weight: bold;
    margin: 0;
    padding: 0;
}

dd {
    margin: 0 0 1em;
    padding: 0;
}

ul, ol {
    margin: 0 0 1.5em 0px;
    padding: 0;
    color: #444;
}

ul { list-style: none; }

ul li {
    padding-left: 11px;
    background: transparent url(/images/bg-dot.gif) no-repeat 0% .7em;
}

ol { margin: 0 0 0 15px; }

ol li {
    margin-bottom: 1em;
    padding-right: 100px
}


/*
=form
---------------------------------------------- */

form {
    margin: 0em 0;
    padding: 1em 12px 0em;
    width: 625px;
    background: transparent url(/images/bg-form.png) repeat 0 0;
    border: solid #b5e6ff;
    border-width: 1px;
    position: relative; left: -15px;
    margin-bottom: 50px;
}

form ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

form li {
    background: none;
    margin: 0 0 4px;
    padding: 0 0 4px;
    border-bottom: 1px solid #ceefff;
}

form li.last {
    background: none;
    margin: 0;
    padding: 0;
    border-bottom: none;
}

fieldset { border: none; }

label, .label {
    display: block;
    float: left;
    width: 160px;
}

fieldset .checkbox {
    width:100%;
    margin-left: 160px;
}

input.text, select, textarea {
    border: 1px solid #999;
    padding: 3px 5px 3px;
    color: #333;
}

input.text { width: 140px; }

input.text:focus, textarea:focus { border-color: #666; }

input.submit {
    position: relative;
    bottom: -36px;
    left: 0px;
}

select { width: 200px; }

textarea {
    width: 400px;
    height: 200px;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.required {
    color: red !important;
    font-style: normal;
}
h3.feedback {
    color: #509105 !important;
    font-size: 15px;
}
h3.feedback span {
    color: #333;
    font-size: 11px;
    font-weight: normal;
}



h3.prize {
    color: #D8255C !important;
    font-size: 15px;
}

h3.prize span {
    color: #333;
    font-size: 11px;
    font-weight: normal;
}

/*
=page structure
---------------------------------------------- */
#container {
    width: 650px;
    margin: 0 auto;
    text-align: left;
}

#header {
    width: 100%;
    height: 56px;
    margin: 0 0 10px 0;
    position: relative;
}

#wrapper {
/*    background: pink;*/
    width: 100%;
}

#content {
    height: 600px;
    min-height: 400px;f
    padding: 0 0 30px;
    margin: 0 0 0 15px;
}

*>#content { height: auto; }

div.content_padding {margin: 0 0px;}


#tech {}

/*
=header
---------------------------------------------- */
#header #logo { margin: 10px 0 0 0; }

#header h1#tagline {
    background: transparent url(/images/tagline.gif) no-repeat 0% 0%;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 160px;
    top: 28px;
    width: 196px;
    height: 18px;
    text-indent: -999em;
}


/*
=main_navigation
---------------------------------------------- */

#main_nav {
    width: 100%;
    height: 33px;
    padding: 0;
    list-style: none;
    margin: 0 0 14px 0;
    background: transparent url(/images/main-nav-bg.gif) no-repeat 0% 0%;
    font-size: 12px;
}

#main_nav li {
    float: left;
    background: none;
    margin: 0;
    padding: 0;
}

#main_nav a {
    color: #003C69;
    padding-top: 6px;
    display: block;
    text-align: center;
    height: 27px;
    border-right: 1px solid #64AAC6;
    float: left;
    line-height: 21px;
}

a#nav_item_1 {width: 79px;}
a#nav_item_817 {width: 82px;}
a#nav_item_125 {width: 127px;}
a#nav_item_126 {width: 171px; border-right: 0 !important;}
a#nav_item_128 {width: 137px;}
a#nav_item_129 {width: 104px;}
a#nav_item_769 {width: 112px;}
a#nav_item_1077 {width: 72px;}

li.current a {cursor: default;}

#main_nav li.current { background-color: #98C465; border-color: #6C7E8C; }
#main_nav li.current a { color: #000; }

#main_nav a#nav_item_1:focus, #main_nav a#nav_item_1:hover { background: #98C465 url(/images/nav-hover2.png) no-repeat 0% 0; }
#main_nav li.current a#nav_item_1, #main_nav li.current a#nav_item_1:hover { background: #98C465 url(/images/main-nav-home-bg.gif) no-repeat 0% 0%; }

#main_nav a#nav_item_126:focus, #main_nav a#nav_item_126:hover { background: #98C465 url(/images/nav-hover2.png) no-repeat 100% 0; }
#main_nav li.current a#nav_item_126, #main_nav li.current a#nav_item_126:hover { background: #98C465 url(/images/main-nav-last-bg.gif) no-repeat 100% 0%; }*







#main_nav a:focus, #main_nav a:hover {
    background: #A7D6EB url(/images/nav-hover2.png) no-repeat 50% 0;
}

/*
=main_navigation_two
---------------------------------------------- */
#main_nav_two {
    background: transparent url(/images/nav-level1-off.gif) no-repeat 0 0;
    width: 100%;
    height: 33px;
    padding: 0;
    list-style: none;
    margin: 0 0 0px 0;
    font-size: 12px;
}

#main_nav_two li {
    float: left;
    background: none;
    margin: 0;
    padding: 0;
    height: 33px;
}

#main_nav_two a {
    color: #003C69;
    padding-top: 6px;
    display: block;
    text-align: center;
    height: 27px;
    border-right: 1px solid #64AAC6;
    line-height: 21px;
    overflow: visible;
}

#main_nav_two li.before { background: transparent url(/images/bg-main-nav-li.gif) no-repeat 100% 100%; }
#main_nav_two li.current { background-color: #98C465; border-color: #6C7E8C; }
#main_nav_two li.current a { color: #000; }

#main_nav_two li.current a:hover, #main_nav li.current a:hover {
    background: none;
}


#main_nav_two li:first-child a:hover { background-position: 0 0 !important; }

#main_nav_two a:focus, #main_nav_two a:hover {
    background: #A7D6EB url(/images/nav-hover.png) no-repeat 50% 0;
}

#main_nav_two a#nav_item_1:focus, #main_nav_two a#nav_item_1:hover { background: #A7D6EB url(/images/nav-hover.png) no-repeat 0% 0; }
#main_nav_two li.current a#nav_item_1 { background: #98C465 url(/images/main-nav-home-bg.gif) no-repeat 0% 0%; }

#main_nav_two a#nav_item_126:focus, #main_nav_two a#nav_item_126:hover { background: #A7D6EB url(/images/nav-hover.png) no-repeat 100% 0; }
#main_nav_two li.current a#nav_item_126 { background: #98C465 url(/images/main-nav-last-bg.gif) no-repeat 100% 0% !important; }


/*
=sub_nav
---------------------------------------------- */
#sub_nav {
    background: transparent url(/images/nav-level2.gif) no-repeat 0 0;
    width: 100%;
    height: 36px;
    padding: 0;
    list-style: none;
    margin: 0 0 14px 0;
    font-size: 12px;
}

#sub_nav li {
    float: left;
    background: none;
    margin: 0;
    padding: 0;
    height: 36px;
}

#sub_nav li a {
    padding: 8px 14px 0;
    display: block;
    text-align: center;
    height: 28px;
    float: left;
    color: #054e86;
    text-decoration: none;
}

#sub_nav a:focus, #sub_nav a:hover, #sub_nav a:active, #sub_nav li.current a { color: #222; }
#sub_nav li.current { background: transparent url(/images/bg-arrow.gif) no-repeat 50% 100%; }


/*
=breadcrumb_navigation
---------------------------------------------- */
#breadcrumb_navigation {
    font-size: .915em; /* 11px */
    margin: 1em 40px 0;
    color: #333;
}

#breadcrumb_navigation a {
    color: #378300;
    text-decoration: none;
    border-bottom: 1px dotted #8cb96b;
}

#breadcrumb_navigation a:focus, #breadcrumb_navigation a:hover, #breadcrumb_navigation a:active { color: #666; }

/*
=sitemap_navigation
---------------------------------------------- */
#sitemap_navigation ul ul { margin: 1em 20px; }



/* =homepage */

#homepage {
    width: 654px;
    margin: 0 0 20px -1px;
    position: relative; left: -15px;
}

#homepage #intro {
    background: transparent url(/images/homepage-bg.gif) no-repeat 0% 0%;
    width: 590px; /* 654px */
    padding: 10px 46px 10px 17px;
    color: #222;
    font-size: 12px;
}

#homepage #intro p { margin: 0; color: #222; }

#homepage img { display: block; }

#homepage ul li {
    margin-top: 20px;
}

#homepage ul {
    margin-left: 30px;
}

/* =lozenge */


/* specify size w x h below (ie. twice) */
div.loz0 a, div.loz1 a, div.loz2 a, div.loz3 a, div.loz5 a {width: 324px;}
div.loz0 a, div.loz1 a, div.loz2 a, div.loz3 a, div.loz4 a, div.loz5 a, div.loz10 a {height: 64px;}
div.loz4 a, div.loz7 a, div.loz8 a, div.loz9 a, div.loz10 a, div.loz12 a, div.loz13 a, div.loz14 a  {width: 255px;}
div.loz7 a, div.loz8 a, div.loz6 a, div.loz9 a, div.loz12 a, div.loz13 a, div.loz14 a  {height: 58px;}
div.loz11 a  {width: 395px; height: 64px;}


/* Homepage Lozenges */
div.loz0 a {
    background: transparent url(/images/lozenge_fade.png) no-repeat 0 0;
    position: absolute;
    z-index: 1;
left: 330px;

    }

div.loz1 a {
    background: transparent url(/images/lozenge_lawyer.png) no-repeat 0 0;
    position: absolute;
    z-index: 4;
left: 330px;
    }

div.loz2 a {
    background: transparent url(/images/lozenge_advice.png) no-repeat 0 0;
    position: absolute;
    z-index: 3;
left: 330px;
    }

/* Homepage Small Lozenge */

div.loz4 a {
    background: transparent url(/images/lozenge_temp_advice.png) no-repeat 0 0;
    position: relative;
    left: 399px;
    }

div.loz5 a {
    background: transparent url(/images/lozenge-property-advice.png) no-repeat 0 0;

    }

/* Find a Lawyer / Click a Region Lozenges */
div.loz7 a {background: transparent url(/images/lozenge_prize_small.png) no-repeat 0 0;}
div.loz8 a {background: transparent url(/images/lozenge_temp_advice_thin.png) no-repeat 0 0;}
div.loz9 a {background: transparent url(/images/lozenge_phone_thin.png) no-repeat 0 0;}
div.loz10 a {
position: relative;
left: 7px;
top: 4px;
background: transparent url(/images/lozenge_phone.png) no-repeat 0 0;}
div.loz11 a {background: transparent url(/images/lozenge_prize.png) no-repeat 0 0;}
div.loz12 a {background: transparent url(/images/lozenge-home-talk-small.png) no-repeat 0 0;}
div.loz13 a {background: transparent url(/images/lozenge-property-advice-small.png) no-repeat 0 0;}
div.loz14 a {background: transparent url(/images/lozenge-lawyer-small.png) no-repeat 0 0;}

div.lozenge {
    margin: 14px 0 16px;
    float: left;
}

div.lozenge a {
    display: block;
    text-indent: -900em;
}

div.lozenge a:hover {
    background-position: 0 -76px;
    cursor: pointer;
}

#homepage p.testimonial {
    background: transparent url(/images/bg-dots-999.gif) repeat-x left top;
    padding: 13px 0 0 0;
    margin: 0;
    clear: both;
}

#homepage .testimonial a {
    display: block;
    color: #333;
    padding: 0 15px 13px;
    background: transparent url(/images/bg-dots-999.gif) repeat-x left bottom;

}

#homepage .testimonial a strong {
    color: #333;
    font-size: 12px;
    font-style: normal;
    display: block;
}

#homepage .testimonial a:hover span { color: #333; }
#homepage .testimonial  a strong span { color: #67A61E; }
#homepage .testimonial  a span { color: #0b8dc3; }


.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 {
    background: transparent url(/images/bg-dots-999.gif) repeat-x 0% 0%;
    padding: 2em 100px 2em 16px;
    width: 533px; /* 650px */
    font-size: .818em; /* 9px */
    line-height: 155%; /* 14px */
    margin: 20px 0 0 -15px;
}

#content .files {
    list-style: none;
    margin: 0 0 2em 0;
    padding: 0;
}

#content .files li {
    margin: 0;
    padding: 0;
}

.more a, .back a { border-bottom: none;
    position: relative; left: -15px;
}

/* =list */

#list {
    margin: 0 0 2em;
    padding: 0;
}

#list.articles, #list.news {
    position: relative;
    left: -15px;
}

#list.articles li {
    margin-top: 12px;
    position: relative;
    background: transparent url(/images/bg-orange-top-even.png) no-repeat 0% 0%;
}

#list.news li {
    margin-top: 12px;
    position: relative;
    background: transparent url(/images/bg-green-top-even.png) no-repeat 0% 0%;
}

#list li.article_bottom, #list li.news_bottom {
    height: 3px;
    width: 100%;
    background: transparent url(/images/bg-orange-bottom.png) no-repeat 0 0;
    bottom: 0;
    left: 0;
    margin-top: 0;
    position: relative;
    top: -3px;
    padding: 0 15px;
}

#list li.news_bottom {
    background: transparent url(/images/bg-green-bottom.png) no-repeat 0 0;
    clear: both;
}

#list.articles li.odd {
    background: transparent url(/images/bg-orange-top.png) no-repeat 0% 0%;
}

#list.news li.odd {
    background: transparent url(/images/bg-green-top.png) no-repeat 0% 0%;
}

#list li {
    background: none;
    padding: 10px 15px;

}

#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: #444;
    margin-bottom: .25em;
}

#list .list_content {
    color: #666;
    display: block;
    padding-bottom: .5em;
}

#list .list_link {
    font-style: normal;
    border-bottom: 1px solid #77CCF0;
}

.news .list_title {
    display: block;
}


/* =news */
.news .date {
    color: #509105;
    border-right: 1px solid #999;
    padding-right: 6px;
    margin-right: 2px;
}

.clear{
    clear: both;
}

.drop_shadow {
    float: right;
    background: url(../images/drop_shadow.png) no-repeat bottom right;
    clear: both;
    position: relative;
    top: -16px;
}

.drop_shadow img {
    padding: 0;
    margin: 0;
    position: relative;
    top: -3px;
    left: -2px;
    border: 1px solid #666;
}

.news_photo_l .drop_shadow {
    float: none;
    position: relative;
    top: 0;
}

.news_photo_l {
    float: right;
    background: url(../images/bg-contact.gif) no-repeat top left;
    margin: 10px 0 20px 10px;
    padding: 15px 15px 0 15px;
}

div.news_item {
    margin-bottom: 14px;
    padding: 5px 0 20px 0;
}

.hr {
    position: relative;
    left: -15px;
    width: 618px;
    padding: 0 15px 0 15px;
    margin-bottom: 20px;
    background: url(../images/bg-dots-999.gif) repeat-x 0% 100%;
}

a.news_item {
    margin-bottom: 40px;
}

.news li {
    clear: both;
}

h1 span.date {
    color: #509105;
    font-size: 1em;
}


/* =find a lawyer [NZ map] */

#map_container {
    width: 655px;
    margin-left: -2px;
    position: relative;
    left: -15px;
    margin: 40px 0 0;
}

#map_wrapper {
    float: left;
    display: inline;
    width: 396px; /* 388px */
    height: 435px;overflow: hidden;
    background: transparent url(/images/bg-map.gif) no-repeat 0 33px;
}

#map_header h2 {
    background: transparent url(/images/bg-map-header.gif) no-repeat 0 0;
    color: #333;
    border: none;
    height: 24px;
    line-height: 24px;
}



#map_content {
    float: left;
    width: 388px;
    height: 384px;
    position: relative;
    background: transparent url(/images/map.png) 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 li {
    background: none !important;
    margin: 0;
    padding: 0;
    position: absolute;
    font-size: 1.091em;/* 12px */
}

#map_content li a  { color: #016898; border-bottom: 1px solid #84DCFF; }

#map_content a:focus, #map_content a:hover, #map_content a:active, #map_content .a_active, #map_content li.current a { color: #222; border-color: #6E6E6E; }

#northland { top: 29px; left: 230px; }
#auckland { top: 77px; left: 135px; }
#waikato { top: 104px; left: 152px; }
#rotorua_and_taupo { top: 81px; left: 268px; }
#bay_of_plenty { top: 55px; left: 249px; }
#gisborne { top: 117px; left: 313px; }
#taranaki_and_wanganui { top: 129px; left: 65px; }
#hawkes_bay { top: 144px; left: 303px; }
#horowhenua { top: 154px; left: 112px; }
#manawatu { top: 169px; left: 287px; }
#wairarapa { top: 192px; left: 272px; }
#wellington { top: 222px; left: 245px; }
#nelson { top: 180px; left: 110px; }
#marlborough { top: 245px; left: 212px; }
#west_coast { top: 233px; left: 55px; }
#canterbury { top: 273px; left: 205px; }
#south_canterbury { top: 300px; left: 172px; }
#otago { top: 330px; left: 160px; }
#southland { top: 270px; left: 18px; }


/* =find a lawyer [Auckland map] */

#map_auckland {
    float: left;
    width: 388px;
    height: 392px;
    position: relative; left: 3px;
    background: transparent url(/images/map_auckland.png) no-repeat 0 0;
    }

#map_auckland div#back_to_map a {
    width: 48px;
    height: 60px;
    position: absolute; left: 8px; top: 8px;
    background: transparent url(/images/map_back_to_big.png) no-repeat 0 0;
    }

#map_auckland div#back_to_map a:hover {
    background-position: 0 -60px;
    }

#map_auckland li {
    margin: 0;
    padding: 0;
    background: none;
    position: absolute;
    font-size: 1.091em;
    }

.rodney_district { background-position: -2716px 0 !important; }
.north_shore { background-position: -2328px 0 !important; }
.auckland_city { background-position: -1552px 0 !important; }
.waitakere_city { background-position: -1940px 0 !important; }
.manukau_city { background-position: -1164px 0 !important; }
.franklin { background-position: -388px 0 !important; }
.papakura { background-position: -776px 0 !important; }

#rodney_district { top: 170px; left: 26px; }
#north_shore { top: 172px; left: 178px; }
#auckland_city { top: 195px; left: 210px; }
#waitakere_city { top: 230px; left: 46px; }
#manukau_city { top: 230px; left: 280px; }
#franklin { top: 300px; left: 72px; }
#papakura { top: 266px; left: 198px; }


/* =button */

#map_auckland li.button a {
    float: left;
    margin: 0 0;
    background: transparent url('/images/button_bg_left.png') no-repeat left top;
    padding-left: 7px;
    height: 15px;
    }

#map_auckland li.button a strong {
    font-weight: normal;
    background: transparent url('/images/button_bg_right.png') no-repeat right top;
    padding-right: 7px;
    line-height: 15px;
    }

a.button:focus strong, a.button:hover strong, a.button:active strong, .a_active { color: #333; cursor: pointer; }


.listing {
    float: right;
    width: 251px;
    position: relative;
    left: -3px;
}

div.regions {
    min-height: 417px;
    height: 417px;
    padding-bottom: 12px;
    background: transparent url(/images/listing-bottom.gif) no-repeat 0% 100%;
}

*>div.regions { height: auto; }

.listing h2 {
    border: none;
    color: #333;
    background: transparent url(/images/listing-h2.gif) repeat-x 0% 0%;
    margin: 0;
    height: 26px; /* 36px */
    padding: 8px 13px 0;
    width: 225px; /* 251px */
    font-size: 14px;
}

.listing_content {
    background: transparent url(/images/listing-bottom.gif) repeat-y 0 bottom;
    padding: 0 13px 14px;
    width: 225px; /* 251px */
    color: #333;
    margin: 0 0 0px 0;
}

.listing_content h2 {
    width: auto;
    padding: 0 6px 5px;
    margin: 0 -6px 5px;
    border: none;
    color: #FF7011;
    background: transparent url(/images/bg-dots-F60.gif) repeat-x 0% 100%;
}


#content .listing h3 {
    background: transparent url(/images/listing-h3.gif) no-repeat 0 0;
    padding: 8px 13px 11px;
    height: 17px; overflow: hidden;
    margin-bottom: 0;
    font-size: 15px !important;
    color: #333;
}

.listing h4 {
    display: none;
}

.listing_content p {
    line-height: 1.52em;
}

.listing_content h3 {
    background: none;
    margin: 0;
    font-size: 11px;
    color: #333;
}

.listing_content img { border: 1px solid #6D6D6D; }

div.region {
    background: transparent url(/images/listing-content-bg.gif) repeat-y 0% 100%;
}

.region strong {
    color: #444;
    background: transparent url(/images/bg-arrow-region.gif) no-repeat 7px -35px;
    padding: 5px 27px;
    display: block;
    border-bottom: 1px solid #ffc800;
}
.region strong:hover, .region strong.closed, .open {
    background-position:  7px 7px;
}


.listing ul {
    width: 100%;
    margin: 0 1px!important;
    padding: 6px 0 0 0;
    border-bottom: 1px solid #a4a4a4;
    background-color: #fff;
    width: 249px !important;1
    position: relative;
    left: 1px;
}

.listing li {
    width: 100%;
    background: transparent url(/images/bg-dots-hx.gif) repeat-x 0% 100% !important;
    margin: 0 !important;
    padding: 0;
}

.listing li a {
    display: block;
    background: #fff url(/images/bg-page-new.gif) no-repeat 11px 2px;
    padding: 0px 9px 7px 26px;
    line-height: 120%;
    color: #0485BA;
}

.listing li a:hover {
    background: #fff url(/images/bg-page-new.gif) no-repeat 11px -23px;
    color: #000;
}

.listing .region .firms { display: none; }



/* =faqs */

#list_faqs {
    padding-bottom: 2em;
    width: 650px;
    position: relative; left: -15px;
}
#list_faqs div.odd {
    border-left: 1px solid #FCD7BB;
    padding: 0;
    margin: 0;
    margin-top: 0px;
}
#list_faqs dl div.hr {line-height: 1px; margin: 0; padding: 0;}

#list_faqs dl.odd div.hr {
    background: transparent url(/images/bg-faq-bottom.gif) no-repeat 0 100%;
    position: relative; left: 0;
}

#list_faqs dl {
    padding: 0;
    margin: 0;
}
#list_faqs dl.odd dt {
    background: transparent url(/images/bg-faq.gif) no-repeat 0% 0%;
}
#list_faqs dt {
    padding: 5px 15px 0;
    font-weight: normal;
    position: relative;
    left: -1px;
    margin: 0;
}
#list_faqs dl a {
    outline: none;
    display: block;
    background: transparent url(/images/bullet-faq.gif) no-repeat 1px 5px;
    text-indent: 14px;
    padding-bottom: 4px;
}
#list_faqs dl.odd a { /* align bullets between rows */
    background-position: 0 5px;
}
#list_faqs dd {
    display: none;
    margin: 0 100px 0 0px;
    padding-left: 15px;
    padding-bottom: 1px;
    padding-top: 4px;
}
#list_faqs dl.odd dd {
    background: transparent url(/images/bg-faq-end.gif) no-repeat -15px 100%;
}


/* =firm_view */

#firm_container {
    width: 650px;
    position: relative;
}
#firm_container h6 {
    color: #478500;
    font-size: 16px;
    padding-bottom: 6px;
    background: transparent url(/images/bg-dots-7f.gif) repeat-x 0 100%;
    margin-bottom: 8px;
    clear: both;
    position: relative; left: -15px;
    padding-left: 15px;
}

div.back_to_map {position: relative; height: 20px;}
#firm_container span.back {
    position: absolute;
    right: 15px;
    top: 1px;
}


div.left_column {
    width: 390px;
    float: left;
    position: relative; left: -15px;
}

div.right_column {
    width: 250px;
    float: right;
    margin-top: 0 !important;
    position: relative;
    left: -15px;
}

div.fal_lozenge_col {
    width: 250px;
    float: right;
    position: relative;
    left: -4px;
    top: -4px;
}

div.fal_lozenge_col .lozenge {
    text-indent: -999em;
}

div.title #map_link {
    padding: 0px 14px 8px;
    margin-bottom: 0;
}

div.profile {
    background: transparent url(/images/bg-profile.gif) no-repeat 0 0;
    padding: 8px 14px 10px 10px; /* ie6+7 tweak */
}

div.contact {
    background: transparent url(/images/bg-contact.gif) no-repeat 0 0;
    padding: 8px 14px 10px;
    color: #444;
    height: 89px;
}
div.contact ul {
    margin: 0;
}

div.contact ul li {
    padding: 0;
    background-image: none;
}

div.contact ul li, div.contact ul li a, div.contact ul li a:hover {
    background-color: transparent !important;
}

div.right_column div.logo {
    margin: 14px 0;
}

div.right_column #prize_draw {
    position: relative;
    left: -15px;
}



/* =staff_view (mostly just colour/image overrides)*/

#firm_container h6.section-staff {color: #333; }

div.lawyer {
    background: transparent url(/images/bg-lawyer-profile.gif) no-repeat 0 0;
    position:relative; 
    left:-15px; 
    width:650px; 
    margin-bottom:20px; 
}

div.lawyer div.staff-title {float:left; width:390px; height:97px; }
div.lawyer div.staff-title h3 {
    background: transparent url(/images/section-staff.gif) no-repeat 0 0;
    padding: 8px 14px 12px 12px;
    margin-bottom: 0;
    color: #333 !important;
    font-size: 15px;
}
div.lawyer div.staff-title h4 {
    margin-bottom: 0px;
    color: #333;
    font-size: 13px;
    padding: 5px 14px 0;
}

div.lawyer div.staff-title p {
    color: #333;
    padding: 4px 15px 0 12px;
    margin-bottom:0;
}

div.lawyer div.contact {
    background:none;
    height:auto;
    float:right; 
    width:220px;
}
div.lawyer div.profile {
    background:none;
    clear:both;
}
div.photo-placeholder {
    width:220px; 
    min-height:120px; /* tweaks to ie6+7 */
    float:right;
    margin: -41px 0 2px 38px;
    display:inline;
}
div.right_column div.photo-shadow, div.photo-shadow {
    float:left;
    background: transparent url(/images/photo-bg.png) no-repeat 100% 100%;
}
div.right_column div.photo-shadow img, div.photo-shadow img {
    margin: 0 2px 2px 0;
    border: 1px solid #666;
}
div.no-photo {
    width:260px;
    height:120px; 
    margin-top:-20px;
    float:right; 
}

div.info_block {
    overflow: hidden;
    padding: 5px 14px 10px;
    color: #333;
    background: transparent url(/images/bg-blue-wide-top.png) no-repeat 0 0;
    margin: 0 0 15px -15px;
    clear: both;
}

div.info_block p {
    margin: 0;
    padding: 0;
}

div.bar {
    clear: both;
    background: transparent url(/images/bg-dots-7f.gif) repeat-x 0 100%;
    height: 1px;
    width: 100%;
    width: 620px;
    margin: 12px 0;
}

div#content hr {
    height: 1px;
    width: 620px;
    margin: 6px 0;
border-width: 1px 0 0 0;
border-style: solid;
border-color: #ddd;
position: relative;
left: 0;
}

/* titles*/

div.title {
    background: transparent url(/images/bg-firm-address.gif) repeat-y 0 0;
}

div.title h3 {
    color: #333 !important;
    font-size: 15px;
    background: transparent url(/images/section-company.gif) no-repeat 0 0 ;
    padding: 8px 14px 12px;
    margin-bottom: 0;
}

div.title h4 {
    color: #333;
    font-size: 13px;
    padding: 5px 14px 0;
}

/* =yellow_box */

.yellow_box {
    margin-top: 2em;
    margin-bottom: 2em;
    width: 653px; /* 650px */
    background: transparent url(/images/bg-testimonial-top.png) no-repeat 0 0;
    position: relative;
    left: -15px;
}

.yellow_box div.title {
    background: none;
}

.yellow_box div.title h3 {
    background: none;
    font-size: 13px;
    margin: 0;
    padding: 8px 14px 0;
}


.yellow_box p {
    margin: 0 14px;
}

.yellow_box div.content {
    background: transparent url(/images/bg-testimonial-bottom.png) no-repeat 0 100%;
    width: 653px;
    padding-bottom: 16px;
}

#firm_container .testimonial .title {
    margin: 0 0 0 0px;
    text-transform: capitalize;
    color: red !important;
}

#firm_container .testimonial .content { margin: 0 15px 0 0; }

#firm_container .logo {margin-bottom:1em; }

/* =pricing */

.pricing {
    margin: 0 0 3.2em 0;
    border: 1px solid #B5B5B5;
    width: 648px; /* 650px */
    background: #fff;
    position: relative;
    left: -15px;
}

.pricing h2 {
    padding-left: 0;
}

.pricing table {
    background: transparent url(/images/bg-pricing-table.gif) repeat-y 0% 0%;
    padding-top: 1px;
    width: 100%;
}

.pricing table.first { background-position: 0% -1px; }

.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 { background: #eee url(/images/bg-tr-total-td.gif) repeat-y 0% 0%; }

.pricing tr.total td.left { background-position: 0% 0%; }


.text_block {display: none;}


/* =prize draw container */

#prize_draw_container {
    width: 510px;
    padding: 0;
    margin: 20px 0;
background: transparent url(/images/prize-draw.gif) no-repeat 100% 100%;
padding-right: 120px !important;
}

#prize_draw_container img {
}

#prize_draw_container h3 {
    color: #D8255C !important;
    font-size: 15px;
}

#prize_draw_container ul {
    position: relative; left: -15px;
    margin-bottom: 0;
}

#prize_draw_container ul li span {
    color: #D8255C;
    font-size: 15px;
    margin-right: 8px;
    float: left;
    margin-bottom: 8px;
}

#prize_draw_container ul li {
    background: transparent url(/images/bg-li-pink-top.png) no-repeat 0 1px;
    padding: 5px 15px;
    margin-top: 2px;
    margin-bottom: 0;
}

div.prize_li_bottom {
    height: 3px;
    background: transparent url(/images/bg-li-pink-bottom.png) no-repeat 0 0;
    margin-bottom: 5px;
    position: relative;
    top: -3px;
    left: -15px;
}


#firm_container .prize_draw {
    width: 430px; /* 650px */
    border: 1px solid #FEC1D4;
    margin-bottom: 3em;
    padding: 1em 15px .5em 203px;
    position: relative;
    background-color: #FFF2F6;
}

#firm_container .prize_draw img {
    position: absolute;
    left: 30px;
    bottom: 10px;
}

#firm_container .prize_draw h3 { color: #D8245B; }

img#prize {
    float: right;
    margin-top: 5px;
}

/* =top */
.top {
    width: 635px;
}

.top a {
    float: right;
    width: 15px;
    height: 20px;
    background: transparent url(/images/bg-return.gif) no-repeat 0% 0%;
}

.top a span {
    position: absolute;
    left: -999px;
}

.top a:focus, .top a:hover { background-position: -15px 0px; }

.top:active { background-position: -30px 0px; }

/* =file listing */

.yellow_box ul#file_listing {
    margin: 0;
    padding: 10px 0 0;
}

#file_listing li {
    margin: 0 0 4px 15px;
    padding: 0 0 0 20px;
    background: transparent url(/images/icons/file.gif) no-repeat 0 2px;
    border-bottom: none;
}

#file_listing span { color: #666; }

#file_listing .file_pdf { background-image: url(/images/icons/pdf.gif); }
#file_listing .file_msword { background-image: url(/images/icons/doc.gif); }
#file_listing .file_jpeg { background-image: url(/images/icons/jpg.gif); }
#file_listing .file_gif { background-image: url(/images/icons/gif.gif); }
#file_listing .file_plain { background-image: url(/images/icons/txt.gif); }
#file_listing .file_zip { background-image: url(/images/icons/zip.gif); }
#file_listing .file_mp3 { background-image: url(/images/icons/mp3.gif); }
#file_listing .file_x-shockwave-flash { background-image: url(/images/icons/fla.gif); }
#file_listing .file_vnd.ms-excel { background-image: url(/images/icons/xls.gif); }
#file_listing .file_vnd.ms-powerpoint { background-image: url(/images/icons/ppt.gif); }

/*
=footer
---------------------------------------------- */

#footer {
    margin-top: 40px;
    border-top: 2px solid #C7E3EF;
    width: 100%;
    padding: 10px 0;
}

#footer p { margin: 0 0 6px 0; }

#footer p#links {
    font-size: 13px;
    float: left;
    color: #C7E3EF;
}

#footer p#copyright {
    font-size: 12px;
    float: right;
}

#footer p#springload {
    clear: both;
    float: right;
    color: #999;
}

/*
=misc
---------------------------------------------- */

.related {
    background: white url(/images/bg-blue-wide-top.png) repeat-y 0 0 !important;
    padding: 9px 0 7px 15px;
    margin: 0 0 15px -15px;
    color: #777;
    }

ul.related {
    padding-left: 0;
    list-style-type: none;
    }

ul.related li {
    background: none;
    color: #777;
    padding: 0 0 0 15px;
    margin: 0 0 2px
}

.hide, hr {
    position: absolute;
    left: -999em;
}

/* =self clearing floats */

#header:after,
#wrapper:after,
#main_nav:after,
#main_nav_two:after,
#sub_nav:after,
.panel_wrapper:after,
.row:after,
.firm .row:after,
.links:after,
#map_container:after,
.pricing:after,
.top:after,
form li:after,
#footer:after,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clear {
    clear: both;
    display: block;
    height: 6px;
}


/* =fee pages */
div#fee_details {
    margin-top:20px;
}

div#fee_details p {
    margin-top: 5px;
}    

div#fee_details small {
    display:block;
    margin-bottom: 20px;
}