body{
background:#dee4e4;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:0.75em;
color:#404f4d;
margin:0;
padding:0;
}

h2.topclass{
margin:0 !important;
padding:0 !important;
font-family:Arial, Helvetica, sans-serif !important;
font-size:2em !important;
color:#000000 !important;
font-weight:normal !important;
text-transform:capitalize !important;
border-bottom:0 !important;
}

h2.newsletter{
margin:0 !important;
padding:10px 0 0 0 !important;
font-family:Arial, Helvetica, sans-serif !important;
font-size:1.5em !important;
color:#404f4d; !important;
font-weight:normal !important;
text-transform: none !important;
border-bottom:0 !important;
}

h2.archive{
margin:0 !important;
padding:0 !important;
font-family:Arial, Helvetica, sans-serif !important;
font-size:1.5em !important;
color:#404f4d !important;
font-weight:normal !important;
text-transform:capitalize !important;
border-bottom:0 !important;
}


h2.staffclass{
margin:0 !important;
padding:0 0 30px 0px !important;
font-family:Arial, Helvetica, sans-serif !important;
font-size:2em !important;
color:#000000 !important;
font-weight:normal !important;
text-transform:capitalize !important;
border-bottom:0 !important;
}

h2{
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:1.25em;
text-transform:uppercase;
color:#ed4f2e;
font-weight:normal;
}

a{
font-family:Arial, Helvetica, sans-serif;
color:#ed4f2e;
font-size:14px;
text-decoration:underline;
}

a:hover{
font-family:Arial, Helvetica, sans-serif;
color:#ed4f2e;
font-size:14px;
text-decoration:none;
}


#maincontainer{
width:100%;
float:left;
}

#topheader{
float:left;
width:100%;
border-bottom:1px solid #c3ccd1;
}

#topwrap{
width:942px;
float:left;
margin:0;
padding:20px 0 10px 125px;
}


#topleft{
width:422px;
float:left;
}

#topright{
width:180px;
float:right;
margin:0;
padding:0 20px 0 0;
}

#topleft h2{
margin:0;
padding:0;
font-size:18px;
font-weight:normal;
color:#ed4f2e;
text-transform: none !important;
float:left;
}

#topright h1{
margin:0;
padding:0;
float:right;
font-size:20px;
font-weight: normal;
color:#000000;
}
/*top:0;
right:185px;
position:relative;
}
*/
#topright img{
float:right;
height:33px;
position:relative;
top:-5px;
right:10px;
}





#navigation{
margin:0;
padding:0;
float:left;
width:100%;
border-top:1px solid #ffffff;
border-bottom:1px solid #ffffff;
}

#navigation ul{
margin:0;
padding:0;
position:relative;
left:350px;
float:left;
}

#navigation ul li{
float:left;
list-style:none;
}

#navigation ul li a{
display:block;
float:left;
margin:0;
padding:10px 15px 10px 15px;
text-decoration:none;
color:#000000;
}

#nav{
float:left;
width:100%;
border-top:1px solid #c3ccd1;
}


#wrap{
width:922px;
text-align:left;
margin:0;
padding:10px 0 0 125px;
}

#pagemask{
width:922px;
float:left;
background: url(../images/leftnavbg.gif) repeat-y;
}

#colleft{
float:left;
width:275px;
}

#colleft img{
border:0;
}

#colright{
width:629px;
float:right;
background:#fff;
margin-left:18px;
}

#sitemapcontent{
width:527px;
float:right;
background:#fff;
margin-left:18px;
padding:46px 40px 80px 40px;
}

#sitemapcontent ul{
margin:0;
padding:0;
}

#sitemapcontent ul li{
list-style:none!important;
margin:10px 0 0 20px;
padding:0;
}

#sitemapcontent ul li ul li{
list-style:disc!important;
margin:10px 0 0 20px !important;
padding:0;
}


#sitemapcontent ul li a{
font-size:12px;
}


#acontent{
width:527px;
float:right;
background:#fff;
margin-left:18px;
padding:46px 40px 80px 40px;
}

#acontent ul{
margin:0;
padding:0;
}

#acontent ul li{
margin:0;
padding:0;
list-style:none;
}

.fixup{
position:relative;
top:-5px;
left:1px;
}

.fixup1{
position:relative;
top:-9px;
left:1px;
}



#content{
width:527px;
float:right;
background:#fff;
margin-left:18px;
padding:46px 40px 80px 40px;
}

#content ul{
margin:0;
padding:0;
}

#content ul li{
list-style:disc;
margin:10px 0 0 20px;
padding:0;
}

#content ul li a{
font-size:12px;
}


#staffcontent{
width:527px;
float:right;
background:#fff;
margin-left:18px;
padding:46px 40px 80px 40px;
}

#officecontent{
width:527px;
float:right;
background:#fff;
margin-left:18px;
padding:46px 40px 80px 40px;
}

#officecontent h2{
padding:10px 0 10px 0;
border-bottom:1px solid #cccccc;
}

#officecontent ul{
margin:0;
padding:10px 0 0 0;
float:left;
}

#officecontent ul li{
float:left;
width:195px;
list-style:none;
}

#officecontent dl{
margin:0;
padding:0;
float:left;
}

#officecontent dl dt{
width:40px;
float:left;
padding:3px;
}

#officecontent dl dd{
padding:3px;
}

.divs {
position:relative;
left:20px;
}

.divs dl{
margin:0;
padding:0;
float:left;
width:320px !important;
}

.divs dl dt{
margin:0;
padding:3px !important;
float:left;
width:96px !important;
}

.divs dl dd{
margin:0;
padding:3px !important;
}

#hoffice{
float:left;
width:527px;
border-bottom:1px solid #cccccc;
padding:10px 0 20px 0;
}

#hoffice a{
font-size:12px;
text-decoration:underline;
}

/****contact us***/

#cofficecontent{
width:527px;
float:right;
background:#fff;
margin-left:18px;
padding:46px 40px 80px 40px;
}

#cofficecontent h2{
padding:10px 0 10px 0;
border-bottom:1px solid #cccccc;
}

#cofficecontent ul{
margin:0;
padding:10px 0 0 0;
float:left;
}

#cofficecontent ul li{
float:left;
width:195px;
list-style:none;
}

#cofficecontent dl{
margin:0;
padding:0;
float:left;
}

#cofficecontent dl dt{
width:40px;
float:left;
padding:3px;
}

#cofficecontent dl dd{
padding:3px;
}

.cdivs {
position:relative;
left:20px;
}

.cdivs dl{
margin:0;
padding:0;
float:left;
width:320px !important;
}

.cdivs dl dt{
margin:0;
padding:3px !important;
float:left;
width:96px !important;
}

.cdivs dl dd{
margin:0;
padding:3px !important;
}

#choffice{
float:left;
width:527px;
padding:10px 0 45px 0;
}

#choffice a{
text-decoration:underline;
color:#ed4f2e;
font-size:12px;
}

/****end***/

#soffice{
float:left;
width:527px;
padding:50px 0 20px 0;
}

#ssoffice{
float:left;
width:527px;
padding:50px 0 20px 0;
}

#aoffice{
float:left;
width:527px;
padding:50px 0 20px 0;
}




#staffcontent h1{
padding:0 0 30px 0;
margin:0;
}


#staffprofile{
width:520px;
float:right;
border:3px solid #ecedef;
background:#f7f7f9;
height:150px;
position:relative;
right:5px;
bottom:10px;
}

#staffprofile img{
float:left;
position:relative;
left:12px;
top:10px;
width:92px;
height:128px;
}

#staffprofile ul{
margin:0;
padding:0;
float:left;
position:relative;
width:425px;
top:3px;
}

#staffprofile ul li{
list-style:none;
float:left;
width:240px;
line-height:18px;
position:relative;
}
/*
#staffprofile ul li ul{
margin:0 !important;
padding:0 !important;
float:left;
}

#staffprofile ul li ul li{
margin:0 !important;
padding:0 !important;
float:left;
width:140px !important;
} */

#staffprofile1{
width:520px;
float:right;
border:3px solid #ecedef;
background:#f7f7f9;
height:150px;
position:relative;
right:5px;
bottom:10px;
}

#staffprofile1 img{
float:left;
position:relative;
left:12px;
top:10px;
width:92px;
height:128px;
}

#staffprofile1 ul{
margin:0;
padding:0;
float:left;
position:relative;
width:425px;
top:3px;
}

#staffprofile1 ul li{
list-style:none;
float:left;
width:240px;
line-height:18px;
position:relative;
}

#staffprofile1 dl{
margin:0;
padding:0;
float:left;
width:240px !important;
position:relative;
top:8px;
left:25px;
}

#staffprofile1 dl dt{
width:65px;
float:left;
padding:2px;
}

#staffprofile1 dl dd{
padding:2px;
}

/*
#staffprofile ul li ul li{
margin:0 !important;
padding:0 !important;
float:left;
border:0 !important;
}*/

#staffprofile1 li.lright{
margin: 0 0 0 40px !important;
}



#staffprofile1 a{
font-size:12px;
text-decoration:underline;
color:#ed4f2e;
}

#staffprofile1 p{
font-size:12px;
margin:0;
padding:12px 0 0 0 ;
}

/***end of staffprofile 1**/


.lright p{
margin:0 !important;
padding:9px 0 0 0 !important;
}

.lright{
position:relative;
float:right !important;
width:140px !important;
line-height:18px;
}

.lright ul {
margin:0 !important;
padding:0 5px 0 0 !important;
float:left;
width:140px !important;

}

.lright ul li{
position:relative;
float:left;
width:140px !important;
}

#staffprofile dl{
margin:0;
padding:0;
float:left;
width:240px !important;
position:relative;
top:8px;
left:25px;
}

#staffprofile dl dt{
width:65px;
float:left;
padding:2px;
}

#staffprofile dl dd{
padding:2px;
}

.squeeze{
margin:0;
padding:0;
}

/*
#staffprofile ul li ul li{
margin:0 !important;
padding:0 !important;
float:left;
border:0 !important;
}*/

#staffprofile li.lright{
margin: 0 0 0 40px !important;
}



#staffprofile a{
font-size:12px;
text-decoration:underline;
color:#ed4f2e;
}

#staffprofile p{
font-size:12px;
margin:0;
padding:12px 0 0 0 ;
}




#bottomclear{
clear:both;
}

#pracareas{
width:275px;
float:left;
margin:40px 0 0 0;
}

#pracareas ul{
margin:0;
padding:0;
width:240px;
position:relative;
left:20px;
}


#pracareas ul li.first{
list-style:none;
border-top:1px dotted #cccccc;
}

#pracareas ul li{
list-style:none;
border-bottom:1px dotted #cccccc;
}

#pracareas li a{
display:block;
padding:10px 10px 10px 55px;
color:#000000;
text-decoration:none;
}

#pracareas li a:hover{
color:#ed4f2e;
}

#hometestimonial{
width:240px;
height:130px;
border:3px solid #ecedef;
background:#f7f7f9;
float:left;
position:relative;
top:85px;
left:12px;
}

#contact1{
width:525px;
height:365px;
border:3px solid #ecedef;
background:#f7f7f9;
float:left;
position:relative;
}

#contact1 ul{
margin:0;
padding:0;
float:left !important;
}
#contact1 ul li{
list-style:none;
}

#footer{
float:left;
position:relative;
width:629px;
left:418px;
margin:0;
padding:3px 0 0 5px;
}

#footer p{
font-size:11px;
color:#616161;
line-height:18px;
}

#footer p span{
font-size:11px;
color:#616161;
text-align:right;
position:relative;
left:173px;
}

#footer a{
font-size:11px;
color:#616161;
text-decoration:none;
}

#footer a:hover{
font-size:11px;
color:#ed4f2e;
text-decoration:underline;
}

/****selected styles****/
#homepage .home a,
#aboutus .about a,
#ourservices .service a,
#ourpeople .people a,
#newsletters .newsletter a,
#links .link a,
#offices .office a,
#contactus .contact a{
font-family:Arial, Helvetica, sans-serif;
color:#ed4f2e;
font-size:14px;
}


.conveyancing  #conveyancing a,
.wills #wills a,
.commercial #commercial a,
.litigation #litigation a,
.debt #debt a{
font-family:Arial, Helvetica, sans-serif;
color:#ed4f2e;
font-size:14px;
}

.staff1 #staff1 a,
.staff2 #staff2 a,
.staff3 #staff3 a,
.staff4 #staff4 a,
.staff5 #staff5 a{
font-family:Arial, Helvetica, sans-serif;
color:#ed4f2e;
font-size:14px;
}

#cleft{
float:left;
width:500px;
}

#cwrap{
float:left;
width:500px;
color:#6e6c6d;
}

#cwrap a{
font-size:12px;
}


#cleftside{
float:left;
width:240px;
}

#crightside{
float:right;
width:240px;
}

#cleftside ul{
margin:0;
padding:10px 0 0 10px;
float:none !important;
}

#cleftside ul li{
list-style:none;
float:none !important;
}



fieldset{
border:0;
}

#crightside ul{
margin:0;
padding:10px 0 0 10px;
float:none !important;
}

#crightside ul li{
list-style:none;
float:none !important;
}

#cbelow{
float:left;
width:500px;
}

#cbelow ul{
margin:0;
padding:10px 0 0 10px;
float:none !important;
}

#cbelow ul li{
margin:0;
padding:0;
float:none !important;
}

.centerlist{
text-align:center;
}

#searchbutton{
position:relative;
background:url(../images/button.gif) left no-repeat;
width:134px;
height:23px;
top:10px;
left:125px;
}

#messagebox{
width:520px;
background:#ffc;
border:1px solid #ccc;
margin-bottom:10px;
padding:0 5px 0 5px !important;
height:180px;
line-height:16px;
color:#000;
}

#messagebox h2{
font-size:12px !important;
font-weight:bold;
}

#messagebox ul{
margin:0;
padding:0;
float:none !important;
}

#messagebox ul li{
margin:0;
padding:0;
float:none !important;
}

.error {
background:#ffffcc !important;
color:#000000;
}


#fname,#phonenumber,#email,#address1,#fbcaptcha,#company,#cspc{
border:1px solid #a5acb2;
}

#messages{
border:1px solid #a5acb2;
}

.red{
color:red;
padding-left:2 px;
}