@charset "UTF-8";
/* -------  Global  -------- */

body { color:#999; }
body#default { background:url(images/bg-main.jpg) center 145px no-repeat; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; margin:0; }
body#sub { background:url(images/bg-subpagebody.gif) center 145px no-repeat; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; margin:0; }
body#single-rs { background:url(images/bg-single-rs-body.gif) center 145px no-repeat; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; margin:0; }
.hdr-image { float:right; position:relative; padding:0 0 10px 5px; }
.info { font-size:10px; color:#666; }
#default { }
.wrap { width:930px; margin:0 auto; }
address { color:#00548e; clear:both; display:block; font-size:0.69em; text-align:center; width:930px; padding:20px 0; }
.clear { clear:both; }
.jobDesc { font-size:13px; font-style:italic; color:#666; display:block; }
hr { border-top:#CCC 1px dotted; border-bottom:1px solid #fff; border-right:1px solid #fff; border-left:1px solid #fff; }
.button { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-link.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; padding:5px 12px 3px; display:inline-block; margin:10px 0; }
.button:hover { background: url(images/bg-link-hover.gif) repeat-x scroll left top !important; cursor:pointer; }
#sub .col2 a { color:#666; text-decoration:underline; }
.text-content { position:relative; z-index:50; }
h1, h2, h3, h4, h5, h6 { font-family:Georgia, "Times New Roman", Times, serif; }
ul.twocolList li { color:#00548e; width: 50%; float: left; padding-left: 0; margin-left: 0; }
.extraLinks { clear:left; text-align:center;font-size:10px; }
.extraLinks a { color:#999; font-size:12px; text-decoration:none;  }
.extraLinks a:hover { color:#999; font-size:12px; text-decoration:underline; }
/* -------  Header  -------- */

#header { width:930px; margin:0 auto; }
#header .col1 { float:left; width:300px; margin:50px 0 39px 0; }
#header .col2 { float:right; width:326px; }
#header .col2 #toplinks { font-size:11px; height:40px; padding:0 15px; text-align:center; color:#FFF; line-height:40px; }
#header .col2 #toplinks a { color:#FFF; font-size:11px; padding:0 13px; }
#header .col2 #tel { color:#9dbdd4; font-size:2em; font-family:Georgia, "Times New Roman", Times, serif; text-align:center; padding:50px 0 30px 0; }
/* -------  Content  -------- */

#default #wrapper { background:url(images/bg-toplinks.gif) top no-repeat; }
#default #content { clear:both; width:930px; margin:0 auto; padding:35px 0; overflow: hidden; }
#default #content.home { padding-bottom:0; }
#content .col1 a:visited { color:#00548e; text-decoration:none; }
#content .col1 a:hover { color:#00548e; text-decoration:underline; }
#default #content #intro { font-family:Georgia, "Times New Roman", Times, serif; width:570px; float:left; }
#default #content #intro-image { float:right; width:340px; }
#default #content h1 { color:#00548e; font-size:1.6em; font-weight:300; }
#default #content .btn-wrap { clear:both; width:100%; float:left; overflow:visible !important; float:none !important; padding:0 0 42px; }
#default #content .btn-wrap:after { content:''; display:block; clear:both; }
#default #content .btn { float:left; width:282px; margin:0 42px 0 0; }
#default #content .btn.last { float:left; width:282px !important; margin:0; }
#default #content .generalbtn { background:url(images/bg-btn-blue.gif) bottom no-repeat; float:left; width:246px; height:106px; margin:0 42px 0 0; padding:22px 18px; }
#default #content .generalbtn.last { float:left; width:246px; margin:0; }
#default #content .generalbtn h3 { color:#00548e; font-weight:400; font-size:1.3em; margin:0 0 15px 0; }
#test { position:relative; z-index:505; }
.btn-wrap .btn { cursor:pointer; width:282px; margin:0 10px 0 0; min-height:127px; height:auto !important; height:127px; float:left; z-index:100; position:relative; }
.btn-wrap .btn .img { background:url(images/test3.gif) repeat-y; width:100%; position:absolute; float:left; margin:5px 0; }
.btn-wrap .btn .holder.conveyancing { background:url(images/conveyancing1.gif) no-repeat; width:100%; margin:-5px 0; position:relative; }
.btn-wrap .btn .holder.conveyancing .frame { background:url(images/conveyancing2.png) no-repeat 0 100%; width:282px; min-height:7px; height:auto !important; height:7px; padding:80px 0 40px 0; }
.btn-wrap .btn .holder.wills { background:url(images/wills1.gif) no-repeat; width:100%; margin:-5px 0; position:relative; }
.btn-wrap .btn .holder.wills .frame { background:url(images/wills2.png) no-repeat 0 100%; width:282px; min-height:7px; height:auto !important; height:7px; padding:80px 0 40px 0; }
.btn-wrap .btn .holder.elderly { background:url(images/elderly1.gif) no-repeat; width:100%; margin:-5px 0; position:relative; }
.btn-wrap .btn .holder.elderly .frame { background:url(images/elderly2.png) no-repeat 0 100%; width:282px; min-height:7px; height:auto !important; height:7px; padding:80px 0 40px 0; }
.btn-wrap .btn .holder.probate { background:url(images/probate1.gif) no-repeat; width:100%; margin:-5px 0; position:relative; }
.btn-wrap .btn .holder.probate .frame { background:url(images/probate2.png) no-repeat 0 100%; width:282px; min-height:7px; height:auto !important; height:7px; padding:80px 0 40px 0; }
.btn-wrap .btn .holder.legal { background:url(images/legal1.gif) no-repeat; width:100%; margin:-5px 0; position:relative; }
.btn-wrap .btn .holder.legal .frame { background:url(images/legal2.png) no-repeat 0 100%; width:282px; min-height:7px; height:auto !important; height:7px; padding:80px 0 40px 0; }
.btn-wrap .btn .holder.financial { background:url(images/financial1.gif) no-repeat; width:100%; margin:-5px 0; position:relative; }
.btn-wrap .btn .holder.financial .frame { background:url(images/financial2.png) no-repeat 0 100%; width:282px; min-height:7px; height:auto !important; height:7px; padding:80px 0 40px 0; }
.btn-wrap .btn .frame a, .btn-wrap .btn .frame a:visited { color:#999; font-size:13px; text-decoration:none; }
.btn-wrap .btn .frame a:hover { color:#999; font-size:13px; text-decoration:underline; }
.btn-wrap .btn ul { padding:0 0 0 11px; margin:0; }
.btn-wrap .btn ul li { }
.btn-wrap .btn.last { width:282px; margin:0; }
.btn-wrap .lcsbox { padding:0 90px 0 20px; }
#sub #content { clear:both; width:930px; margin:0 auto; padding:35px 0; overflow:hidden }
#sub #content .col1 { float:left; width:180px; margin:0 -1px 0 0; position:relative; z-index:20; }
#sub #content .col1 ul { margin:0; padding:0; width:180px; }
#sub #content .col1 ul li { padding:13px 0 13px 10px; list-style:none; }
#sub #content .col1 ul li a:link, #sub #content .col1 ul li a:visited { font-size:1.1em; color:#666; font-family:Georgia, "Times New Roman", Times, serif; font-weight:400; text-decoration:none; }
#sub #content .col1 ul li a:hover { text-decoration:underline; }
#sub #content .col1 ul li.current { background:url(images/bg-child-menu.png) no-repeat left center; }
#sub #content .col2 { background:#fff; float:left; width:423px; position:relative; z-index:10; padding:0; }
#sub #content .col2 .bdr { border-left:1px solid #dadada; border-right:1px solid #dadada; min-height:600px; width:385px; padding:1px 18px; }
#sub #content .col2 .col2footer { background:#fff url(images/bg-child-col2-btm.gif) no-repeat bottom; width:423px; height:14px; }
#sub #content .col2 ul { margin:20px; padding:0; }
#sub #content .col2 ul li { margin:0 0 15px 0; }
#sub #content .col3 { float:left; width:326px; margin:0 0 0 -1px; position:relative; z-index:30; }
#sub #content .col3 #btn-wrap { background:url(images/bg-child-col3-btm.png) top no-repeat; width:316px; overflow:hidden; padding:25px 0 0 10px; }
#sub #content .col3 #btn-wrap a { margin-bottom:10px; display:inline-block; }
#sub #content .col3 #btn-wrap a.margin { margin:0 14px 10px 0; }
#sub #content .col3 #box-wrap { border-right:1px solid #dadada; overflow:hidden; width:325px; background:#fff; }
/* -------  Single Col + Right Sidebar -------- */
#single-rs #wrapper { background:url(images/bg-toplinks.gif) top no-repeat; }
#single-rs #content { clear:both; width:930px; margin:0 auto; padding:35px 0; overflow: hidden; }
#single-rs #content .col1 { background:#fff; float:left; width:603px; position:relative; z-index:10; padding:0; }
#single-rs #content .col1 .bdr { border-left:1px solid #dadada; border-right:1px solid #dadada; min-height:479px; width:565px; padding:1px 18px; }
#single-rs #content .col1 .col2footer { background:#fff url(images/bg-single-rs-col2-btm.gif) no-repeat bottom; width:603px; height:14px; }
#single-rs #content .col1 ul { margin:20px; padding:0; }
#single-rs #content .col1 ul li { margin:0 0 15px 0; }
#single-rs #content .col1 h1 { color:#00548e; font-size:27px; font-weight:300; }
#single-rs #content .col1 h2 { color:#00548e; font-size:17px; font-weight:300; }
#single-rs #content .col2 { float:left; width:326px; margin:0 0 0 -1px; position:relative; z-index:30; }
#single-rs #content .col2 #btn-wrap { background:url(images/bg-child-col3-btm.png) top no-repeat; width:316px; overflow:hidden; padding:25px 0 0 10px; }
#single-rs #content .col2 #btn-wrap a { margin-bottom:10px; display:inline-block; }
#single-rs #content .col2 #btn-wrap a.margin { margin:0 14px 10px 0; }
#single-rs #content .col2 #box-wrap { border-right:1px solid #dadada; overflow:hidden; width:325px; background:#fff; }
#single-rs #content .col2 .box { background:url(images/bg-child-col3-default-btm.gif) top no-repeat; padding:22px 18px; width:269px; margin:0 0 0 11px; }
#single-rs #content .col2 .box h3 { color:#00548e; font-weight:400; font-size:1.3em; margin:0 0 15px 0; }
#single-rs #content .col1 h3 a { color:#00548e; font-weight:400; margin:8px 0; font-size:21px; margin:0 0 20px 0; text-decoration:underline; }
#single-rs #content .col2 .box ul { margin:0; padding:0; }
#single-rs #content .col2 .box ul li { background:url(images/pointer-default.gif) left no-repeat; font-size:0.9em; list-style:none; padding:3px 0 3px 10px; margin:0; }
#single-rs #content .col2 .box ul a { color:#999; text-decoration:none; }
#single-rs #content .col2 .box ul a:hover { color:#00548e; text-decoration:underline; }
/* -------  Conveyancing  -------- */
#sub.conveyancing #wrapper { background:url(images/bg-toplinks-conveyancing.gif) top no-repeat; }
#sub.conveyancing p.calltoact { color:#923047; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:400; line-height: 1.6em; padding:0 10px; }
#sub.conveyancing .col2 h1 { color:#923047; font-weight:400; margin:8px 0; font-size:23px; margin:0 0 20px 0; }
#sub.conveyancing .col2 h2 { color:#923047; font-weight:400; margin:8px 0; font-size:17px; }
#sub.conveyancing .col2 strong { color:#666; }
#sub.conveyancing .col2 em { color:#666; }
#sub.conveyancing .col2 span { color:#923047; }
#sub.conveyancing .col2 h3 a { color:#923047; font-weight:400; margin:8px 0; font-size:21px; margin:0 0 20px 0; text-decoration:underline; }
#sub.conveyancing #content .col1 ul li.current a { color:#923047; }
#sub.conveyancing #content .col3 .box { background:url(images/bg-box-convey.jpg) top no-repeat; padding:22px 18px; width:269px; margin:0 0 0 11px; }
#sub.conveyancing #content .col3 .box ul { margin:0; padding:0; }
#sub.conveyancing #content .col3 .box ul li { background:url(images/pointer-conveyancing.gif) left no-repeat; font-size:0.9em; list-style:none; padding:3px 0 3px 10px; margin:0; }
#sub.conveyancing #content .col3 .box ul a { color:#999; text-decoration:none; }
#sub.conveyancing #content .col3 .box ul a:hover { color:#923047; text-decoration:underline; }
#sub.conveyancing #content .col3 .box h3 { color:#923047; font-weight:400; font-size:1.3em; margin:0 0 15px 0; }
#sub.conveyancing #search form label { color:#923047; font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; line-height:25px; }
/* -------  Financial Services  -------- */
#sub.financial-services #wrapper { background:url(images/bg-toplinks-financial.gif) top no-repeat; }
#sub.financial-services p.calltoact { color:#cf9d63; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:400; line-height: 1.6em; padding:0 10px; }
#sub.financial-services .col2 h1 { color:#cf9d63; font-weight:400; margin:8px 0; font-size:23px; margin:0 0 20px 0; }
#sub.financial-services .col2 h2 { color:#cf9d63; font-weight:400; margin:8px 0; font-size:17px; }
#sub.financial-services .col2 strong { color:#666; }
#sub.financial-services .col2 em { color:#666; }
#sub.financial-services .col2 span { color:#cf9d63; }
#sub.financial-services .col2 h3 a { color:#cf9d63; font-weight:400; margin:8px 0; font-size:21px; margin:0 0 20px 0; text-decoration:underline; }
#sub.financial-services #content .col1 ul li.current a { color:#cf9d63; }
#sub.financial-services #content .col3 .box { background:url(images/bg-child-col3-financial-btm.gif) top no-repeat; padding:22px 18px; width:269px; margin:0 0 0 11px; }
#sub.financial-services #content .col3 .box ul { margin:0; padding:0; }
#sub.financial-services #content .col3 .box ul li { background:url(images/pointer-finance.gif) left no-repeat; font-size:0.9em; list-style:none; padding:3px 0 3px 10px; margin:0; }
#sub.financial-services #content .col3 .box ul a { color:#999; text-decoration:none; }
#sub.financial-services #content .col3 .box ul a:hover { color:#cf9d63; text-decoration:underline; }
#sub.financial-services #content .col3 .box h3 { color:#cf9d63; font-weight:400; font-size:1.3em; margin:0 0 15px 0; }
#sub.financial-services #search form label { color:#cf9d63; font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; line-height:25px; }
/* -------  will-writing-services-dorset-to-cornwall  -------- */
#sub.will-writing-services-dorset-to-cornwall #wrapper { background:url(images/bg-toplinks-wills.gif) top no-repeat; }
#sub.will-writing-services-dorset-to-cornwall p.calltoact { color:#782b90; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:400; line-height: 1.6em; padding:0 10px; }
#sub.will-writing-services-dorset-to-cornwall .col2 h1 { color:#782b90; font-weight:400; margin:8px 0; font-size:23px; margin:0 0 20px 0; }
#sub.will-writing-services-dorset-to-cornwall .col2 h2 { color:#782b90; font-weight:400; margin:8px 0; font-size:17px; }
#sub.will-writing-services-dorset-to-cornwall .col2 strong { color:#666; }
#sub.will-writing-services-dorset-to-cornwall .col2 em { color:#666; }
#sub.will-writing-services-dorset-to-cornwall .col2 span { color:#782b90; }
#sub.will-writing-services-dorset-to-cornwall .col2 h3 a { color:#782b90; font-weight:400; margin:8px 0; font-size:21px; margin:0 0 20px 0; text-decoration:underline; }
#sub.will-writing-services-dorset-to-cornwall #content .col1 ul li.current a { color:#782b90; }
#sub.will-writing-services-dorset-to-cornwall #content .col3 .box { background:url(images/bg-child-col3-wills-btm.gif) top no-repeat; padding:22px 18px; width:269px; margin:0 0 0 11px; }
#sub.will-writing-services-dorset-to-cornwall #content .col3 .box ul { margin:0; padding:0; }
#sub.will-writing-services-dorset-to-cornwall #content .col3 .box ul li { background:url(images/pointer-wills.gif) left no-repeat; font-size:0.9em; list-style:none; padding:3px 0 3px 10px; margin:0; }
#sub.will-writing-services-dorset-to-cornwall #content .col3 .box ul a { color:#999; text-decoration:none; }
#sub.will-writing-services-dorset-to-cornwall #content .col3 .box ul a:hover { color:#782b90; text-decoration:underline; }
#sub.will-writing-services-dorset-to-cornwall #content .col3 .box h3 { color:#782b90; font-weight:400; font-size:1.3em; margin:0 0 15px 0; }
#sub.will-writing-services-dorset-to-cornwall #search form label { color:#782b90; font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; line-height:25px; }
/* -------  General legal services  -------- */
#sub.legal-business-services #wrapper { background:url(images/bg-toplinks-legal.gif) top no-repeat; }
#sub.legal-business-services p.calltoact { color:#008a9a; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:400; line-height: 1.6em; padding:0 10px; }
#sub.legal-business-services .col2 h1 { color:#008a9a; font-weight:400; margin:8px 0; font-size:23px; margin:0 0 20px 0; }
#sub.legal-business-services .col2 h2 { color:#008a9a; font-weight:400; margin:8px 0; font-size:17px; }
#sub.legal-business-services .col2 strong { color:#666; }
#sub.legal-business-services .col2 em { color:#666; }
#sub.legal-business-services .col2 span { color:#008a9a; }
#sub.legal-business-services .col2 h3 a { color:#008a9a; font-weight:400; margin:8px 0; font-size:21px; margin:0 0 20px 0; text-decoration:underline; }
#sub.legal-business-services #content .col1 ul li.current a { color:#008a9a; }
#sub.legal-business-services #content .col3 .box { background:url(images/bg-child-col3-legal-btm.gif) top no-repeat; padding:22px 18px; width:269px; margin:0 0 0 11px; }
#sub.legal-business-services #content .col3 .box ul { margin:0; padding:0; }
#sub.legal-business-services #content .col3 .box ul li { background:url(images/pointer-legal.gif) left no-repeat; font-size:0.9em; list-style:none; padding:3px 0 3px 10px; margin:0; }
#sub.legal-business-services #content .col3 .box ul a { color:#999; text-decoration:none; }
#sub.legal-business-services #content .col3 .box ul a:hover { color:#008a9a; text-decoration:underline; }
#sub.legal-business-services #content .col3 .box h3 { color:#008a9a; font-weight:400; font-size:1.3em; margin:0 0 15px 0; }
#sub.legal-business-services #search form label { color:#008a9a; font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; line-height:25px; }
/* -------  Elderly Care -------- */
#sub.elderly-care-advocacy #wrapper { background:url(images/bg-toplinks-elderly.gif) top no-repeat; }
#sub.elderly-care-advocacy p.calltoact { color:#f68d4b; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:400; line-height: 1.6em; padding:0 10px; }
#sub.elderly-care-advocacy .col2 h1 { color:#f68d4b; font-weight:400; margin:8px 0; font-size:23px; margin:0 0 20px 0; }
#sub.elderly-care-advocacy .col2 h2 { color:#f68d4b; font-weight:400; margin:8px 0; font-size:17px; }
#sub.elderly-care-advocacy .col2 strong { color:#666; }
#sub.elderly-care-advocacy .col2 em { color:#666; }
#sub.elderly-care-advocacy .col2 span { color:#f68d4b; }
#sub.elderly-care-advocacy .col2 h3 a { color:#f68d4b; font-weight:400; font-size:21px; margin:8px 0; margin:0 0 20px 0; text-decoration:underline; }
#sub.elderly-care-advocacy #content .col1 ul li.current a { color:#f68d4b; }
#sub.elderly-care-advocacy #content .col3 .box { background:url(images/bg-child-col3-elderly-btm.gif) top no-repeat; padding:22px 18px; width:269px; margin:0 0 0 11px; }
#sub.elderly-care-advocacy #content .col3 .box ul { margin:0; padding:0; }
#sub.elderly-care-advocacy #content .col3 .box ul li { background:url(images/pointer-elderly.gif) left no-repeat; font-size:0.9em; list-style:none; padding:3px 0 3px 10px; margin:0; }
#sub.elderly-care-advocacy #content .col3 .box ul a { color:#999; text-decoration:none; }
#sub.elderly-care-advocacy #content .col3 .box ul a:hover { color:#f68d4b; text-decoration:underline; }
#sub.elderly-care-advocacy #content .col3 .box h3 { color:#f68d4b; font-weight:400; font-size:1.3em; margin:0 0 15px 0; }
#sub.elderly-care-advocacy #search form label { color:#f68d4b; font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; line-height:25px; }
/* ------- Probate  -------- */
#sub.probate #wrapper { background:url(images/bg-toplinks-probate.gif) top no-repeat; }
#sub.probate p.calltoact { color:#015129; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:400; line-height: 1.6em; padding:0 10px; }
#sub.probate .col2 h1 { color:#015129; font-weight:400; margin:8px 0; font-size:23px; margin:0 0 20px 0; }
#sub.probate .col2 h2 { color:#015129; font-weight:400; margin:8px 0; font-size:17px; }
#sub.probate .col2 strong { color:#666; }
#sub.probate .col2 em { color:#666; }
#sub.probate .col2 span { color:#015129; }
#sub.probate .col2 h3 a { color:#015129; font-weight:400; margin:8px 0; font-size:21px; margin:0 0 20px 0; text-decoration:underline; }
#sub.probate #content .col1 ul li.current a { color:#015129; }
#sub.probate #content .col3 .box { background:url(images/bg-child-col3-probate-btm.gif) top no-repeat; padding:22px 18px; width:269px; margin:0 0 0 11px; }
#sub.probate #content .col3 .box ul { margin:0; padding:0; }
#sub.probate #content .col3 .box ul li { background:url(images/pointer-probate.gif) left no-repeat; font-size:0.9em; list-style:none; padding:3px 0 3px 10px; margin:0; }
#sub.probate #content .col3 .box ul a { color:#999; text-decoration:none; }
#sub.probate #content .col3 .box ul a:hover { color:#015129; text-decoration:underline; }
#sub.probate #content .col3 .box h3 { color:#015129; font-weight:400; font-size:1.3em; margin:0 0 15px 0; }
#sub.probate #search form { padding:0 20px; position:relative; }
#sub.probate #search form .input { color:#666; margin:0px 5px; border:1px solid #e4e5e7; width:175px; }
#sub.probate #search form .btn { position:absolute; top:5px; }
#sub.probate #search form label { color:#015129; font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; line-height:25px; }
#sub.probate #content .col2 ul li dl { margin:5px; }
#sub.probate #content .col2 ul li dl dt { font-weight:bold; }
#sub.probate #content .col2 ul li dl dd { padding:0 20px; margin:5px 0; background:url(images/pointer-probate.gif) 0 5px no-repeat; }
p.testimonial { font-size:1.0em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; line-height: 1.3em; padding:0 10px; }
#twocol #content .col2 { background:#fff; float:left; width:423px; position:relative; z-index:10; padding:0; }
#twocol #content .col2 .bdr { border-left:1px solid #dadada; border-right:1px solid #dadada; min-height:479px; width:385px; padding:1px 18px; }
#twocol #content .col2 .col2footer { background:#fff url(images/bg-child-col2-btm.gif) no-repeat bottom; width:423px; height:14px; }
#twocol #content .col3 { float:left; width:326px; margin:0 0 0 -1px; position:relative; z-index:30; }
#twocol #content .col3 #btn-wrap { background:url(images/bg-child-col3-btm.png) top no-repeat; width:316px; overflow:hidden; padding:25px 0 0 10px; }
#twocol #content .col3 #btn-wrap a.margin { margin:0 10px 0 0; }
#twocol #content .col3 #box-wrap { border-right:1px solid #dadada; overflow:hidden; width:325px; background:#fff; }
/* -------  Sub Content  -------- */


#sub-content { background:url(images/bg-footer-rpt.jpg) repeat-x top; height:280px; padding:40px 0; clear:both; }
#sub-content .col1 { background:url(images/bg-cross.png) no-repeat center; float:left; height:280px; width:604px; padding:0; margin:0; }
#sub-content .col1 .box1 { color:#8bbcdf; float:left; height:106px; width:268px; padding:17px; }
#sub-content .col1 .box2 { color:#8bbcdf; float:left; height:106px; width:263px; padding:17px 0 17px 39px; }
#sub-content .col1 .box1 h3, #sub-content .col1 .box2 h3 { color:#FFF; font-size:1.3em; font-weight:400; margin:0 0 15px 0; }
#findus { background:url(images/bg-findus.png) 128px 0px no-repeat; }
#findus ul { margin:0; padding:0; }
#findus ul li { background:url(images/shield-ico.png) no-repeat left center; list-style:none; margin:0; padding:0 15px; font-size:0.8em; }
#sub-content .col2 { float:left; width:326px; margin:0; }
#sub-content .col1 span { color:#FFF; }
#sub-content .col2 .testimonial { padding:0 0 0 42px; width:280px; }
#sub-content .col2 .testimonial p { font-size:1.1em; line-height:140%; font-weight:300; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; color:#FFF; }
#sub-content .col2 .testimonial span { color:#FFF; display:block; font-size:1.0em; font-style:italic; }
/* -------  Footer  -------- */

#footer { clear:both; background:url(images/bg-footer-line-rpt.jpg) repeat-x 0 55px; }
#footer .wrap { width:930px; margin:0 auto; }
#footer ul.sitenav { float:left; width:12%; }
#footer dl { float:left; margin:0; padding:0 17px; width:13%; }
#footer dl dt { font-size:0.8em; font-family:Georgia, "Times New Roman", Times, serif; padding:15px 0; height:40px; }
#footer dl dd { margin:0; }
#footer dl dd ul { margin:0; padding:0; }
#footer dl dd ul li { font-size:0.72em; list-style:none; padding:3px 0 3px 10px; margin:0; }
#footer dl dd ul li a:link, #footer dl dd ul li a:visited { color:#999; font-size:10px; text-decoration:none; }
#footer dl dd ul li a:hover { text-decoration:underline; }
#footer dl.conveyancing dt { color:#923047; }
#footer dl.elderly dt { color:#f89353; }
#footer dl.finance dt { color:#aa7134; }
#footer dl.legal dt { color:#0095a5; }
#footer dl.probate dt { color:#165a34; }
#footer dl.wills dt { color:#813e97; }
#footer dl.conveyancing ul li { background:url(images/pointer-conveyancing.gif) left no-repeat; }
#footer dl.elderly ul li { background:url(images/pointer-elderly.gif) left no-repeat; }
#footer dl.finance ul li { background:url(images/pointer-finance.gif) left no-repeat; }
#footer dl.legal ul li { background:url(images/pointer-legal.gif) left no-repeat; }
#footer dl.probate ul li { background:url(images/pointer-probate.gif) left no-repeat; }
#footer dl.wills ul li { background:url(images/pointer-wills.gif) left no-repeat; }
#footer dl.conveyancing a:hover { color:#923047; }
#footer dl.elderly a:hover { color:#f89353; }
#footer dl.finance a:hover { color:#aa7134; }
#footer dl.legal a:hover { color:#0095a5; }
#footer dl.probate a:hover { color:#165a34; }
#footer dl.wills a:hover { color:#813e97; }
#createdby { font-size:0.69em; text-align:center; }
#createdby a span { display:none; }
/* -------  Forms  -------- */


form { margin:0; padding:0; }
form .input { color:#666; margin:0 5px 0 0; border:1px solid #4e88b0; padding:4px; width:160px; }
#search form { padding:0 17px; position:relative; }
#search form .input { color:#666; margin:0px 5px; border:1px solid #e4e5e7; width:175px; }
#search form .btn { position:absolute; top:5px; }
#search form label { color:#00548e; font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; line-height:25px; }
form#newsletter { padding:0; position:relative; }
form#newsletter .input { color:#666; margin:0 5px 0 0; border:1px solid #e4e5e7; width:160px; }
.btn-ns { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-link.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:"Times New Roman", Times, serif; padding:4px 12px 2px; margin:5px 0 0 0; }
#sub.probate form#newsletter .btn { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-link-probate.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:"Times New Roman", Times, serif; padding:4px 12px 2px; }
#sub.will-writing-services-dorset-to-cornwall form#newsletter .btn { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-link-wills.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:"Times New Roman", Times, serif; padding:4px 12px 2px; }
#sub.elderly-care-advocacy form#newsletter .btn { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-link-elderly.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:"Times New Roman", Times, serif; padding:5px 12px 2px; }
#sub.conveyancing form#newsletter .btn { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-link-convey.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:"Times New Roman", Times, serif; padding:4px 12px 2px; }
#sub.legal-business-services form#newsletter .btn { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-links-legal.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:"Times New Roman", Times, serif; padding:4px 12px 2px; }
#sub.financial-services form#newsletter .btn { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-links-financial.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:"Times New Roman", Times, serif; padding:4px 12px 2px; }
#single-rs form#newsletter .btn { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-link.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:"Times New Roman", Times, serif; padding:4px 12px 2px; }
/* ----- frm-contact Form ----- */

#frm-contact form { margin: 0; padding: 0; }
#frm-contact fieldset { border: 1px solid #e1e1e1; padding: 10px; margin:0 0 20px 0; width: 545px; -moz-border-radius: 3pt; }
.error { color: #cc0000; font-size:1.0em; }
.success { color: #35cf4b; font-size:1.0em; }
#frm-contact fieldset#buttons { text-align: left; }
#frm-contact fieldset#query { text-align: center; }
#frm-contact fieldset legend { font-size: 12px; font-weight: bold; color: #00548e; }
span.hl { color: #cc0000; }
#frm-contact label { display: block; float: left; width: 180px; padding: 3px 0px 0px 0px; margin: 5px 0px 0px 0px; font-size: 11px; }
#frm-contact input.text, textarea { font: 10px Arial; width:346px; margin:5px 0 0 10px; font-size:11px; padding: 3px; color: #666; border:1px solid #ddd; background:#fafafa; -moz-border-radius:0.2em; -khtml-border-radius:0.2em; }
#frm-contact select.sml { font: 10px Arial; width:60px; margin:5px 0 0 10px; font-size:11px; padding: 3px; color: #666; border:1px solid #ddd; background:#fafafa; -moz-border-radius:0.2em; -khtml-border-radius:0.2em; }
#frm-contact select.large { font: 10px Arial; width:226px; margin:5px 0 0 10px; font-size:11px; padding: 3px; color: #666; border:1px solid #ddd; background:#fafafa; -moz-border-radius:0.2em; -khtml-border-radius:0.2em; }
#frm-contact select { width:150px; margin:5px 0 0 10px; font-size:11px; padding: 3px; color: #666; }
#frm-contact input.disabled { background: #dddddd; border: 1px solid #aaa; color:#999; }
#frm-contact textarea { overflow: auto; height: 100px; width: 346px; margin:5px 0 0 10px; border:1px solid #ddd; background:#fafafa; -moz-border-radius:0.2em; -khtml-border-radius:0.2em; }
#frm-contact br { clear:left; }
#frm-contact #captcha { margin: 0 0 0 190px; }
#frm-contact .required { font-weight:bold; }
#frm-contact .next-button { width: 95px; height:24px; }
#frm-contact small { margin: 0 0 0 190px; }
.labelBox { border: 0px; background: none; text-align: right; }
.asterix { color: #FF0000; }
#frm-contact input.submit { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-link.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; padding:3px 12px 2px; display:inline-block; margin:10px; }
#frm-contact input.submit:hover { background: url(images/bg-link-hover.gif) repeat-x scroll left top !important; cursor:pointer; }

/* ----- Products ----- */

.product { border-top:#CCC 1px dotted; padding:10px 0; width:574px; overflow:hidden; }
.product label { display:block; font-size:11px; }
.product p.small { font-size:10px; } 
.product .lft { float:left; width:70px; }
.product .rht { float:left; width:450px; }
.product .rht h3 { font-size:1.0em; font-weight:300; margin:0 0 10px 0; }
.product select { padding: 3px; color: #666; border:1px solid #ddd; background:#fafafa; }
.product .price { color:#666; }
.product .googlecart-add { -moz-border-radius-bottomleft:5px !important; -moz-border-radius-bottomright:5px !important; -moz-border-radius-topleft:5px !important; -moz-border-radius-topright:5px !important; background:url(images/bg-link.gif) repeat-x scroll left top !important; border:0 none !important; color:white !important; font-size:11px; text-transform:uppercase; text-decoration:none; font-family:Georgia, "Times New Roman", Times, serif; padding:4px 12px 4px; display:inline-block; margin:10px 10px 10px 0; }
#googlecart-widget.googlecart-widget-initialized .googlecart-display { width:269px; }
.override #googlecart-title { View Basket
}
.override #googlecart-widget-emptymessage { Basket is empty
}
/* ----- Quotes ----- */

select.catTestimonial { padding: 3px; color: #666; border:1px solid #ddd; background:#fafafa; }
.quotebubble { margin:20px 0; width:565px; }
.quotebubble h3 { color:#00548e; font-size:15px; font-weight:400; margin:0 0 10px 0; }
.quotebubble .qb-mid { background:#e8eef2 none repeat scroll 0 0; padding:16px 30px; font-size:13px; }
.quotebubble blockquote { display:block; line-height:18px; margin:0; padding:0; }
.quotebubble .qb-top { background:transparent url(images/quotebubble.gif) no-repeat scroll left -19px; font-size:1px; height:8px; line-height:1px; overflow:hidden; width:100%; }
.quotebubble .qb-bttm { background:transparent url(images/quotebubble.gif) no-repeat scroll left -35px; font-size:1px; height:30px; line-height:1px; overflow:hidden; width:100%; }

/* ----- Search Listing ----- */

#listing a:link { color:#00548e; text-decoration:none; }
#listing a:visited { color:#126aa7; text-decoration:none; }
#listing a:hover { text-decoration:underline; }
