/*reset*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
/*fonts*/
body{font:13px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;*font-size:small;*font:x-small; background:#fff;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99%  "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}
body * {}
/* IMAGES ---------------------- */
img, a img {border: none;}
/* TABLES ---------------------- */
table {margin-bottom: 1.2em;font-size: 1em;}
/* FORMS ----------------------- */
form {margin: 0;}
/* CLEARS n FLOATS ----------------------- */
.clearfloat {clear:both; height:0; font-size: 1px; line-height: 0px;}
.floatleft {float:left;}
.floatright {float:right; margin:0 0 15px 15px; clear:both;}
.screen-readers {position:absolute;left:-9999px;top:-9999px;z-index : 2;}

/* LAYOUT BLOCKS ----------------------- */

body {background:#fff; text-align:center; padding:0 0; }
#header {background:#5C84B2; width:100%;}
#nav { width: 794px; padding: 0px; margin:0 auto; height: 55px; position: relative; background:#5C84B2;}
#wrapper { text-align:left; padding:0 0;}
#content { margin:0 auto; width:804px;}
#logo { background:#fff url(../i/logo.jpg) no-repeat 0 0; height:80px;}

#main-intro { background:url(../i/main-head.jpg) no-repeat 0 0; width:806px; height:269px; margin:0 0 20px 0; }
#main-intro h2 { color:#FFF; font-style:normal; font-size:27px; font-weight:bold; margin:0; padding:20px 0 5px 20px;}
#main-intro p { color:#FFF; font-style:normal; font-size:14px;  margin:0 0 0 0; padding:0 0 5px 20px; }

#box-benefits { width:432px; height:312px; background:url(../i/box-home-benefits.jpg) no-repeat 0 0; float:left; }
#box-solicitors {width:344px; height:312px; background:url(../i/box-home-solicitors.jpg) no-repeat 0 0; float:right;  }
#box-lawsociety {width:344px; height:468px; background:url(../i/box-information.jpg) no-repeat 0 0; float:right;  }
#box-lawsociety p { margin:0 25px; font-size:16px; font-weight:normal; color:#5C84B2;}
#box-lawsociety strong {color:#9D6A48;}
#box-lawsociety p.infolink { font-size:12px; font-weight:normal; color:#255A95; margin-top:15px;}
#box-lawsociety a { border-bottom:#255A95 1px dotted;}
#box-form-search { width:432px; float:left; }

#footer { float:left; width:100%; margin:20px 0; height:60px;}
#footer ul { float:left; margin:0 10px; width:100%;}
#footer ul li { float:left;font-size:11px;color:#666; margin: 0 12px 0 0; background:url(../i/sep.gif) no-repeat 100% 0; padding:0 12px 0 0; }
#footer ul li.last { background:none; }
#footer ul a { color:#666; }
#footer ul li.designby {font-size:11px; float:right; width:200px; text-align:right; border:none; background:none; }
#footer ul li.designby a { color:#006699;}
p.sra { float:left; margin:5px 10px; font-size:11px; color:#999;}
p.sra a { color:#666;}

/* NAV  */
#nav ul {  float:left; display:inline; margin:17px 0 0 0;}
#nav li {  margin:0 0 0 0; float:left; display:inline; }
#nav a { display:block; margin:0; height:38px;}

#ctl00_nav_home { background:url(../i/menu-home.gif) no-repeat 0 0; width:87px;}
#ctl00_nav_solicitors { background:url(../i/menu-solicitors.gif) no-repeat 0 0; width:134px;}
#ctl00_nav_why { background:url(../i/menu-why.gif) no-repeat 0 0; width:244px;}
#ctl00_nav_process { background:url(../i/menu-process.gif) no-repeat 0 0; width:233px;}
#ctl00_nav_hips { background:url(../i/menu-news.gif) no-repeat 0 0; width:77px;}

#ctl00_nav_home:hover, #ctl00_nav_solicitors:hover, #ctl00_nav_why:hover, #ctl00_nav_process:hover, #ctl00_nav_hips:hover { background-position:0 -38px;}

.page_selected,.page_selected:hover{background-position:0 -76px!important;}

ul.benefits-list { padding:0 ; margin:70px 25px 0 25px; border-top:#E8E5D9 1px solid;}
ul.benefits-list li { font-size:14px; color:#666; border-bottom:#E8E5D9 1px solid; background:url(../i/icon-tick.gif) no-repeat 0 50%; padding:8px 0 8px 35px}

p.soltxt { font-size:11px; font-weight:bold; color:#9D6A48; margin:80px 25px 10px 25px; width:200px; }
ul.sol-links {margin:35px 0 0 10px; float:left; display:inline;  }
ul.sol-links li {font-size:11px; color:#135291; background:url(../i/icon-tick-small.gif) no-repeat 0 50%; padding:3px 0 3px 15px; margin:0 0 0 4px; display:inline; }

a.btn-1 { background:#DBDCD3 url(../i/btn-back1.gif) repeat-x 0 0; font-size:10px; color:#135291; height:22px; border:#b0b0b0 1px solid; padding:5px 11px;}

/* SOLICITORS */
.solicitors {  margin:0 20px 0 20px;  padding:8px 0 8px 0}
.solicitors-inner { width:100%; margin:80px 0 0 0;}
#search-box .mid .solicitors p { margin:0 0 1em 0; color:#444;  width:66%!important; }
#search-box .mid .solicitors a { border-bottom:#255A95 1px dotted; }
#search-box .mid .solicitors ol { padding: 0 0 0 30px;}
#search-box .mid .solicitors ol li { padding: 0 0 20px 0px; list-style:decimal}

/* SEARCH RESULTS */
#search-box { width:804px;}
#search-box .mid { background:url(../i/box/box-mid-main.gif) repeat-y 0 0; position:relative; padding:0px 4px 1px 6px; }
#search-box .top,#search-box .bottom { line-height:0;}
#search-box .mid p { margin:0; }
#search-box .mid p.areas { font-size:12px; color:#333; margin:0 15px 0 15px; padding:0 0 5px 0 ; font-style:normal; font-weight:normal; border-bottom:#A6BAD4 1px solid;}

table#results { width:794px;  margin:0 0;}
table#results td, table#results th {padding:11px 9px; font-size:12px; color:#333; vertical-align:top;}
table#results th {font-size:13px;}
table#results th.disbursements a { border-bottom:#333 1px dotted; cursor:help; }
th.firm { width:230px; font-weight:bold;border-right:#BEC0C1 1px solid; }
th.amount { width:94px;  font-weight:bold;border-right:#BEC0C1 1px solid; }
th.disbursements { width:180px; font-weight:bold; border-right:#BEC0C1 1px solid; }
th.totalcost { width:80px; font-weight:bold; border-right:#BEC0C1 1px solid; }
th.contact { width:130px; font-weight:bold; }
th.moreinfo { font-weight:bold; }
th.contactbtn { }
a.morelink { border-bottom:#11488A 1px dotted; font-size:11px; z-index:1; }
a.morelink:hover { border-bottom:#11488A 1px solid; text-decoration:none; }
td.premium.last, .row1 td.last, .row2 td.last { border-right:none;}
table#results th span.arrow a { margin:0 3px 0 0; border:none;}
th a {color:#333;}
p.firm-name { text-transform:uppercase; font-weight:bold; font-size:12px}
p.address { font-size:11px; }
td.premium {background:#1B75BB; border-right:#A4B9D3 1px solid;}
td.premium p, td.standard p,  td.basic p { color:#FFF; font-size:13px; font-weight:bold; text-transform:uppercase;}
td.standard {background:#5C82B0; border-right:#C1D7F0 1px solid;}
td.basic {background:#91B7E4; border-right:#C1D7F0 1px solid;}
.row1 { background:#F4F5F6;}
.row1 td, .row2 td { border-right:#BEC0C1 1px solid; border-top:#BEC0C1 1px solid}
.furtherinfo {color:#999999;}
.searchagain { font-size:11px; font-style:normal; font-weight:normal; position:absolute; right:20px; top:10px;}
.instructions {  margin:30px 19px 0 19px; border-top:#BEC0C1 1px solid;  padding:8px 0 20px 0}
.instructions p {font-size:13px; color:#666;}
.footnote {font-size:10px; color:#939393; margin:10px 0 0 0;}

/* BUBBLES */

#bubble-disbursements {width:297px; height:289px; position:absolute; z-index:12; background:url(../i/search/box-disburse.gif) no-repeat 0 0; top:200px; left:280px; text-align:left;visibility:hidden;}
#bubble-disbursements h3, #bubble-moreinfo h3, #bubble-freehold h3, #bubble-leasehold h3  { font-size:15px; font-weight:bold; font-style:normal; margin:20px 20px 10px 20px }
#bubble-disbursements p { padding:0 50px 30px 20px; font-size:11px; color:#333; line-height:125%;}
span.closebtn a {  font-size:10px; margin: 0 20px 0 0; color:#555; font-style:normal; line-height:190%; position:absolute; top:20px; right:20px;}

#bubble-moreinfo {width:474px; height:289px; position:absolute; z-index:10; background:url(../i/search/box-moreinfo.gif) no-repeat 0 0; top:290px; left:350px; text-align:left; visibility:hidden;}
#bubble-moreinfo-inner { width:434px; height:216px; margin: 0 0 0 20px; overflow:auto; }
#bubble-moreinfo-inner p { font-size:11px; color:#333; line-height:125%; padding: 0 10px 0 0 }

#bubble-freehold {width:334px; height:180px; position:absolute; z-index:2; background:url(../i/box-freehold.gif) no-repeat 0 0; top:600px; left:380px; text-align:left; visibility:hidden; }
#bubble-freehold p, #bubble-leasehold p { padding:0 20px 30px 20px; font-size:11px; color:#333; line-height:125%;}

#bubble-leasehold {width:334px; height:259px; position:absolute; z-index:3; background:url(../i/box-leasehold.gif) no-repeat 0 0; top:600px; left:500px; text-align:left; visibility:hidden;  }

/* FORM */
.row-form { position: relative; width:100%; float:left; margin:0 0 18px 0}
h4 {padding:30px 0 15px 0;}
label { font-weight:normal; font-size:13px; display:block; float:left; width:150px; color:#646259; }
input, select { width:220px; height:20px; float:left; font-size:14px; }
textarea{ width:220px; height:50px; float:left; font-size:14px; }
.short { width:100px;}
.form-inner { position: relative; margin:0 25px 0 25px; padding:0 0 0 0;}
.form-inner p { position: relative!important; clear:both; }
hr { margin:10px auto 10px auto;  text-align:center; width:40%; padding:5px auto 5pc auto;}
.radio li{display:inline}
.radio input{width:15px}
.radio label{width: 90px; margin-left:5px}

table.infochart { width:300px }
table.infochart th { border-bottom:#666666 1px solid;}
table.infochart td, table.infochart th {padding:5px; color:#444;}

#box-form-search .top { line-height:0;}
#box-form-search .mid { background:url(../i/box-form-mid.gif) repeat-y 0 0; margin:0; padding:0;}
#box-form-search .bottom { line-height:0;}

ul.bulletlist { color:#444; margin:20px; }
ul.bulletlist li { padding:4px 0px; list-style:square;  }

.bigLabel{ width:160px}
.small-row-form { position: relative; width:30%; float:left; margin:0 0 18px 0}
.right-small-row-form{ position: relative; width:30%; float:right; margin: 0 75px 18px 0}
.flowBox {overflow:auto; width:100% }
.total-small-row-form {position: relative; width:30%; float:right; margin: 0 75px 18px 0
                       ; border-top:solid 4px #eb862b ; font-weight:bold; font-size:15px;
                       }
/* HIP */
.nav-hip { border-top:#A6BAD4 1px solid;border-bottom:#A6BAD4 1px solid; padding:10px 0; width:300px;}
ul.bulletlist.nav-hip li { list-style:none;}
.hip-selected a { font-weight:bold;}

/* interim */
body.comingsoon {background:#5B84B2;}
body.comingsoon div.infoboxsoon { width:400px; margin:200px auto; }
body.comingsoon div.infoboxsoon p { color:#FFFFFF;font-size:17px;}

/* TYPOGRAPHY ------------------------- */

h1 {font-size:197%; color:#333; font-weight:bold;}
h2 {font-size:20px; color:#333; font-weight:normal; margin: 0 0 1.6em 0; line-height:120%; }
h3 {font-size:19px; color:#333; font-weight:bold; margin:0 0 1em 0; color:#333333 }
h4 {font-size:14px;color:#333; font-weight:bold;margin:0 0 .8em 0;}
p {margin:0 0 1em 0; color:#333; font-size:13px; line-height:140%;}
a { color:#FD7F1E; }
.small-info { font-size:11px; font-weight:normal; margin:0 0 0 12px;}


em { font-style:italic;}
a {color:#11488A; text-decoration:none;}
a:hover {color:#11488A; text-decoration:underline;}
strong { font-weight:bold;}
.selected { font-weight:bold;}
.cruise-txt {font-size:14px;}



.noborder {border:none!important;}
.nopadding {padding:0!important;}

/* ----- float fix ----- */
.inner:after, .box:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.inner, .box {display:block;}
/*  \*/
.inner, .box {min-height:1%;}
* html .inner, * html .box {height:1%;}
 /*  */
/* ----- end float fix ----- */

/* new - bullets */

.addbullets ul, .ul.addbullets {
    margin:15px 0px 15px 0px;
}

.addbullets li {
    list-style-type:disc;
    padding:0px 0px 0px 5px;
    margin:5px 0px 5px 20px;
}

/* new - input table */

.inputtable { width:500px; }
.inputtable td { padding:6px 0px; }
.inputtable-col1 { width:150px; text-align:right; }
.inputtable-col2 { width:350px; }
.inputtable input { float:none; }

/* new - layout */

#search-box .mid-top { background-color:#d5e3f2; padding-bottom:10px; margin-bottom:5px; background-image:url(../i/header-logo.gif); background-position:bottom right; background-repeat:no-repeat; }
#search-box .mid-top p { font-size:15px; font-weight:bold; padding:5px 0px 10px 20px; width:500px; }
#search-box .mid h2 { font-size:22px; font-weight:bold; padding:10px 0; margin:0 0 0 20px;}
#search-box .mid .bigtext { font-size:16px; font-weight:bold;}
#search-box .mid-bg { background-color:#d5e3f2; padding-top:10px; padding-bottom:10px; }
#search-box .mid-bg p { padding:5px 0px 5px 20px; margin:0px; }
#search-box .mid h4 { border-top:solid 1px #d5e3f2; margin:0px 0px 0px 0px; padding:12px 0px; }

/* new - process nav */

#process-nav { width: 700px; padding: 0px; height: 38px; position: relative;}
#process-nav ul { float:left; display:inline; margin:0 0 0 20px;}
#process-nav li {  margin:0 15px 0 0; float:left; display:inline; }
#process-nav a { display:block; margin:0; height:38px;}

#process-nav-purchase { background:url(../i/tabs/process/menu-process-purchase.gif) no-repeat 0 0; width:107px;}
#process-nav-sale { background:url(../i/tabs/process/menu-process-sale.gif) no-repeat 0 0; width:70px;}
#process-nav-disbursments { background:url(../i/tabs/process/menu-process-disbursements.gif) no-repeat 0 0; width:143px;}
#process-nav-remortgage { background:url(../i/tabs/process/menu-process-remortgage.gif) no-repeat 0 0; width:123px;}
#process-nav-salepurchase { background:url(../i/tabs/process/menu-process-salepurchase.gif) no-repeat 0 0; width:153px;}

#process-nav-purchase:hover, #process-nav-sale:hover, #process-nav-disbursments:hover, #process-nav-remortgage:hover, #process-nav-salepurchase:hover { background-position:0 -38px;}
#process-nav .selected, #process-nav .selected:hover{background-position:0 -38px!important;}

/* new - solicitor points */

#solictors-points { font-size:14px; width:750px; font-weight:bold; line-height:16px; padding:0px 0px 0px 10px; }
#solictors-points ul { width:430px; margin:0px; padding:0px; }
#solictors-points li { list-style-image:url(../i/bullet.gif); list-style-type:none; list-style-position:inside; padding:0px 0px 0px 15px; margin:20px 0px 20px 10px; }

/* new - solicitors nav */

#solicitors-nav { clear:both; width: 700px; padding: 0px; height: 48px; position: relative;}
#solicitors-nav ul { float:left; display:inline; margin:10px 0 10px 20px;}
#solicitors-nav li {  margin:0 15px 0 0; float:left; display:inline; }
#solicitors-nav a { display:block; margin:0; height:38px;}

#solicitors-nav-how { background:url(../i/tabs/solicitors/menu-sol-how.gif) no-repeat 0 0; width:177px;}
#solicitors-nav-why { background:url(../i/tabs/solicitors/menu-sol-why.gif) no-repeat 0 0; width:134px;}
#solicitors-nav-about { background:url(../i/tabs/solicitors/menu-sol-about.gif) no-repeat 0 0; width:101px;}
#solicitors-nav-contact { background:url(../i/tabs/solicitors/menu-sol-contact.gif) no-repeat 0 0; width:113px;}

#solicitors-nav-how:hover, #solicitors-nav-why:hover, #solicitors-nav-about:hover, #solicitors-nav-contact:hover { background-position:0 -38px;}
#solicitors-nav .selected, #solicitors-nav .selected:hover{background-position:0 -38px!important;}

/* new - signin panel */

.signinpanel { float:right; padding:25px 0px 0px 0px; font-size:16px; font-weight:bold;  }

/* new - checkbox */

.checkbox { width:auto!important; height:auto!important; float:none!important; }

/* new - home */

#home-box { width:804px; }
#home-box .top { line-height:0; }
#home-box .mid { background:url(../i/box/box-mid-home.gif) repeat-y 0 0; position:relative; padding:0px 4px 0px 6px; color:#fff; }

/*#home-box .mid-top { background-color:#0F1D5C; padding-bottom:10px; margin-bottom:5px; background-image:url(../i/header-home.gif); background-position:bottom right; background-repeat:no-repeat; }*/
#home-box .mid-top { background-color:#0F1D5C; padding-bottom:10px; margin-bottom:5px; }
#home-box .mid-top p { font-size:15px; color:#fff; font-weight:bold; padding:5px 0px 10px 20px; width:530px; }
#home-box .mid h2 { font-size:26px; color:#fff; font-weight:bold; padding:10px 0; margin:0 0 0 20px;}
#home-box .mid .bigtext { font-size:16px; font-weight:bold;}
#home-box .mid-bg { background-color:#0F1D5C; padding-top:10px; padding-bottom:10px; width:100%; }
#home-box .mid-bg p { padding:5px 0px 5px 20px; margin:0px; }

.home-footer-start { width:20px; height:70px; float:left; }
.home-footer { width:190px; height:70px; float:left; display:block;  }
.home-footer-header { font-size:22px; font-family:Arial, Helvetica, sans-serif; }
.home-footer-text { font-size:16px; }

#home-points { font-size:16px; width:750px; color:#0F1D5C; font-weight:bold; line-height:16px; padding:10px 0px 0px 20px; }
#home-points ul {  margin:0px; padding:0px; }
#home-points li { list-style-image:url(../i/bullet-home.gif); list-style-type:none; list-style-position:inside; padding:0px 0px 0px 15px; margin:0px 0px 10px 10px; }

#home-points-col1 { width:240px; float:left; display:inline; }
#home-points-col1 p { color:#0F1D5C; font-size:16px; margin:0px 0px 10px 0px; padding:0px;  line-height:16px; }
#home-points-col2 { width:215px; float:left; display:inline; }
#home-points-col3 { width:100px; padding-top:15px; float:left; display:inline; }
#home-points-col4 { width:100px; padding-top:90px; padding-bottom:10px;  display:inline; }

/*tvt*/



/* 
	STYLE SHEET FOR IHWY JQUERY LISTNAV PLUGIN V 2.0, 3/2/2009
	
	For more information, visit http://www.ihwy.com/Labs/jquery-listnav-plugin.aspx
*/


/* default styling example
----------------------------------------------------------------- */

.listNav { margin:0 0 10px; }

.ln-letters { overflow:hidden; }
.ln-letters a { font-size:0.9em; display:block; float:left; padding:2px 6px; border:1px solid silver; border-right:none; text-decoration:none; }
.ln-letters a.ln-last { border-right:1px solid silver; }
.ln-letters a:hover,
.ln-letters a.ln-selected { background-color:#eaeaea; }
.ln-letters a.ln-disabled { color:#ccc; }
.ln-letter-count { text-align:center; font-size:0.8em;  margin-top:5px; color:#336699; }


/* demo-specific
----------------------------------------------------------------- */

#demo4 #listWrapper { width:750px }
#demoFour li { float:left; }
#demoFour a { display:block; text-align:center; width:85px; border: solid 1px silver; padding:10px; margin:0 10px 10px 0; text-decoration:none }
.selectedItem { border: solid 2px #eb862b ; text-decoration:underline; background-color:#eb862b ; color:#fff; font-weight:bold;
                display:block; text-align:center; width:85px;  padding:10px; margin:0 10px 10px 0; 
                }
#demoFour a:hover { }


/*this is for the modal pop up*/
/* Overlay */

/* Container */#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container { text-align:left; min-height:250px; height:auto; width:500px; color:#444; background-color:#fff; border:4px solid #d5e3f2; padding:12px; margin-top:-70px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#eb862b;}
#simplemodal-container a.modalCloseImg {background:url(../i/contact/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container #basic-modal-content {padding:8px;}
/* IE 6 hacks */
#simplemodal-container a.modalCloseImg {background:none; right:-14px; width:22px; height:26px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='i/contact/x.png',sizingMethod='scale');}
#simplempdal-container input { width:220px; height:20px; font-size:14px; float:left }
#simplempdal-container label { width:100px; height:20px; font-size:14px; float:left} 


/*post codes*/
table#tblPostCodes { width:774px;  margin:0 0; padding:10px; }
table#tblPostCodes td.date { width:140px; text-align:center}
table#tblPostCodes td.postcode { width:494px; padding:10px 10px 10px 10px}
table#tblPostCodes ul {
    width: 580px;
    list-style-type:none;
}
table#tblPostCodes li {
    width:40px;
    margin:3px 0 0 0;
    padding:0 3px 0 0;
    float:left;
}