body{
margin:0;
font-family:Arial, Helvetica, sans-serif;
font-size:85%;
color:#000000;
background:url(../images/bg.gif) repeat-x;

}

h1{
font-family:"Times New Roman", Times, serif;
font-size:1.75em;
font-weight:normal;
color:#000000;
white-space:nowrap;
}

h2{
font-family:Arial;
font-size:12px;
font-weight:bold;
color:#000000;
margin:0;
padding:0;

}

p{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
}

a{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#1a93d6;
font-weight:normal;
text-decoration:none;
}

a:hover{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
font-weight:normal;
text-decoration:none;
}


ul{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
font-weight:normal;
}


label{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
}

/****Container Div's******/

#maincontainer{
margin:0 auto;
width:950px;
border-left:5px solid #ffffff;
border-right:5px solid #ffffff;
border-bottom:5px solid #ffffff;
background:#fafafa;
}
/****Banners****/
#topbanner{
width:950px;
float:left;
background: url(../images/topbannerbg.jpg) repeat-x;
height:99px;
border:0;
}

#topbannerleft{
width:500px;
float:left;
height:99px;
}
#topbanneright{
width:450px;
float:left;
height:99px;
}

#topbanner img{
border:0;
}

#topbanneright h2{
font-family:"Times New Roman", Times, serif;
font-size:20px;
color:#4468a4;
position:relative;
top:22px;
text-align:right;
right:25px;
}

#navigation{
float:left;
width:950px;
height:49px;
background:url(../images/navigation.jpg) no-repeat;
}

#navigation ul{
margin:0;
padding:0;
width:950px;
height:49px;
position:absolute;
}

#navigation ul li{
display:block;
float:left;
list-style:none;
position:relative;
left:320px;
}

#navigation ul li a{
display:block;
float:left;
position:relative;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#ffffff;
text-decoration:none;
padding:13px 20px 8px 25px;
}

#navigation ul li a:hover{
background:url(../images/navimage.jpg) bottom center no-repeat;
}

/************Topnavigation Styles***/
#homepage #home a,
#servicespage #ourservices a,
#servicespage1 #ourservices a,
#servicespage2 #ourservices a,
#servicespage3 #ourservices a,
#servicespage4 #ourservices a,
#hornsbyofficepage #hornsbyoffice a,
#ourpeoplepage #ourstaffs a,
#ourpeoplepage #ourpeople a,
#ourpeoplepage1 #ourpeople a,
#ourpeoplepage2 #ourpeople a,
#ourpeoplepage3 #ourpeople a,
#ourpeoplepage4 #ourpeople a,
#ourpeoplepage5 #ourpeople a,
#ourpeoplepage6 #ourpeople a,
#ourpeoplepage7 #ourpeople a,
#ourpeoplepage8 #ourpeople a,
#ourpeoplepage9 #ourpeople a,
#ourpeoplepage #ourpeople a,
#contactpage #contact a {
display:block;
float:left;
position:relative;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#ffffff;
text-decoration:none;
padding:13px 20px 8px 25px;
background:url(../images/navimage.jpg) bottom center no-repeat;
}


#lowbanner{
width:950px;
float:left;
border:0;
}

#wrap{
width:950px;
float:left;
background:#fafafa url(../images/leftnavbackground.jpg) repeat-y;
padding:45px 0 40px 0;
margin:0;

}

#leftnav{
float:left;
width:225px;
background:url(../images/leftnavbackground.jpg) repeat-y;
padding-left:47px;
}

#leftnav ul {
margin:0;
padding:25px 0 0 0;
width:193px;
}

#leftnav ul li{
border-top:1px dotted #000000;
list-style:none;
padding:5px 1px 5px 0px;
}

#leftnav ul li a{
margin:0;
display:block;
padding:5px 3px 5px 0px;
background:url(../images/sidearrow.jpg) right center no-repeat;
}

#leftnav ul li a:hover{
display:block;
padding:5px 3px 5px 0px;
background:url(../images/hoverarrow.jpg) right center no-repeat;
}

#servicespage1 #leftnav #property a,
#servicespage2 #leftnav #corporate a,
#servicespage3 #leftnav #commercial a,
#servicespage4 #leftnav #wills a
{
display:block;
padding:5px 10px 10px 0px;
background:url(../images/hoverarrow.jpg) right center no-repeat;
color:#000000;
}


#ourpeoplepage1 #leftnav #staff1 a,
#ourpeoplepage2 #leftnav #staff2 a,
#ourpeoplepage3 #leftnav #staff3 a,
#ourpeoplepage4 #leftnav #staff4 a,
#ourpeoplepage5 #leftnav #staff5 a,
#ourpeoplepage6 #leftnav #staff6 a,
#ourpeoplepage7 #leftnav #staff7 a,
#ourpeoplepage8 #leftnav #staff8 a,
#ourpeoplepage9 #leftnav #staff9 a,
#ourpeoplepage10 #leftnav #staff10 a
{
display:block;
padding:5px 10px 10px 0px;
background:url(../images/hoverarrow.jpg) right center no-repeat;
color:#000000;
}
.staff10,.wills{
border-bottom:1px dotted #000000;
}



/*************Styles to content*******/

#content{
float:right;
width:618px;
text-align:justify;
position:relative;
top:0;
right:60px;
}

#content h1{
margin:0;
padding:0;
}



#content p.phone{
font-family:Arial;
font-size:11px;
font-weight:bold;
}

#content p span{
font-family:Arial;
font-size:11px;
font-weight:bold;
}

#content p.emails a{
font-family:Arial;
font-size:11px;
font-weight:bold;
text-decoration:underline;
color:#1a94d5;
}

#content ul{
margin:0;
padding:0;
}

#content li{
margin-left:25px;
padding-top:3px;

}

#designation{
margin:0;
padding:0;
}

#designation  li{
list-style:none;
margin:0;
padding-top:10px;
}

/************Styles for contact form****/

#contactform dl
{
margin:0;
padding:0;
}

#contactform dl dt
{
width:105px;
float:left;
margin:0;
padding:4px;
}

#contactform dl dd
{
margin:0;
padding:0;
padding:4px;
}

/************Contact form *****/

#contactform{
margin:0;
padding:0;
float:right;
width:678px;
}


#contact1{
width:380px;
float:left;
}

#contactaddress{
float:left;
width:260px;
}

#caddress{
width:950px;
height:109px;
background:url(../images/bottomGradient.gif) repeat-x;
clear:both;
font-size:11px;
color:#5583bb;
}

#caddress a{
font-size:11px;
color:#5583bb;
text-decoration:none;
}

#caddress a:hover{
font-size:11px;
color:#000000;
text-decoration:none;
}


#clogo
{
width:170px;
float:left;
}

#cright{
float:right;
width:700px;
position:relative;
top:20px;
}

#cright dl{
margin:0;
padding:9px 0 0 0;
}


#cright dt{
margin:0;
float:left;
width:340px;
}

#cright dt span,dd span{
color:#ffffff;
}

img.blogo{
padding-top:35px;
padding-left:45px;
}

#cwrap{
width:260px;
float:left;
padding-bottom:20px;
}

#cleft{
margin:0;
width:174px;
float:left;
line-height:18px;
}

#ccright{
width:82px;
float:right;
height:97px;
background:url(../images/plus.gif) bottom right no-repeat;
position:relative;
right:20px;
}

#ccright img{
border:0;
}

#cwrap1{
width:260px;
float:left;
padding-bottom:20px;
}

#cleft1{
margin:0;
width:160px;
float:left;
line-height:18px;
}

#ccright1{
width:82px;
float:right;
height:97px;
background:url(../images/plus.gif) bottom right no-repeat;
position:relative;
right:20px;
}

#ccright1 img{
border:0;
}

#footer{
width:950px;
clear:both;
color:#ffffff;
padding-bottom:10px;
}

#footer p{
text-align:center;
padding-left:350px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
line-height:18px;
color:#ffffff;
}
#footer a{
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
line-height:18px;
text-decoration:none;
}

#footer a:hover{
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
line-height:18px;
text-decoration:none;
color:#000000;
}

#footer a{
color:#ffffff;
}

.boldclass{
font-size:11px;
font-weight:bold;
}

.submitbutton{
float:right;
position:relative;
right:55px;
font-size:11px;
}

/*input.textbox{
padding:1px;
}

textarea.textvalue{
margin:0;
padding:2px 0 10px 5px;
}
*/
.contactr{
padding-top:20px;
padding-left:120px;
font-size:11px;
}
/**contact form styles***/
#fname,#phonenumber,#email,#address1,#cspc,#fbcaptcha{
padding:2px 3px 2px 1px;
width:190px;
border:1px solid #7f9db9;
}

#messages{
padding:2px 3px 2px 1px;
border:1px solid #7f9db9;
}

#messagebox{
width:320px;
background:#ffc;
border:1px solid #ccc;
font-size:10px;
margin-bottom:10px;
padding:0 5px 0 5px !important;
}

#messagebox h2{
font-size:12px !important;
color:#1a93d6 !important;
}

#messagebox p,ul{
font-size:11px !important;
}

.error {
background:#ffffcc !important;
color:#000000;
}

fieldset{
border:0;
}