body {
	background-color: #595D68;
	background-image: url(images/duttons_gradient.jpg);
	background-repeat: repeat-x;
	margin-top: 14px;
	margin-bottom: 28px;
	padding:0;


}
.tblmain {
	background-image:url(images/bg-dg-4.gif);
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	padding:0;
	margin:0 auto;

}
.tblheader {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: #CCCCCC;
	border-left: 1px solid #CCCCCC;

}
.tblcontent {
	border: 1px solid #CCCCCC;
	padding:0;
	margin:0;
}

.bgshadowleft {
	background-image: url(images/bg-shadow-left.jpg);
	background-repeat: repeat-y;
}
.bgshadowtop {
	background-image: url(images/bg-shadow-top.jpg);
	background-repeat: repeat-x;
}
.bgshadowright {
	background-image: url(images/bg-shadow-right.jpg);
	background-repeat: repeat-y;
}
.bgshadowbottom {
	background-image: url(images/bg-shadow-bottom.jpg);
	background-repeat: repeat-x;
}
.tblnavmain {
	padding:0;
	margin:0;
	/*jay*/
	/*border:0;*/
    /*chris*/
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;

}



/* start suckerfish menu css */

#nav {
	padding: 0;
	margin: 0;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	line-height: 1;
}

#nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav a {
	display: block;
	/*width: 2em;*/
	/*if this width is reduced, dropdown is too narrow in IE6*/
    padding: 4px 0 4px 0;
	width:100px;
	/*width: 200px;*/
	text-decoration: none;
	color: #003082;
	/*test*/
	/*left pad the a and couple this with right padding in nav li to avoid overlap error on hover in Firefox*/
}
	
#nav a:hover {
	color: #0077be;
	border: none;


	}
	
#nav li {
	float: left;
	/*width determines top level and dropdown item width*/
	width: 100px;
	/*width: 14em;*/
	/*padding: 0px 3px 0px 3px;*/
	/*padding left or right introduces alignment error*/ 
	
	/*test margin introduces black*/
	/*can use negative margin*/
	/*margin: 0px 0px 0px -5px;*/
	/*
	tried removing padding and border
	padding-left: 1px;
	border-left: 1px none #CCCCCC;
	*/
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
}

#nav li ul {
	position: absolute;
	/*if set this width too large, get black to right of dropdown menu items*/
	width: 101px;
	/*width: 14em;*/
	left: -999em;
	background-color: #000000;
	border-top: 1px solid #999999;
}

/*controls background colour when menu pops up*/
#nav li ul li {
	background-color: #F5F5F5;
	/*test remove*/
	/*put back in*/
	width: 101px;
	/*width: 99px;*/
	/*padding introduces misalignment from top level*/
	/*padding: 5px 0px 5px 0px;*/
	/*can't use margin as goes black*/
	/*margin: 5px 3px 5px 3px;*/
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}

/*padding in dropdown menu items*/

#nav li ul li a {
    padding: 6px 2px 6px 4px;
	width:94px
	/*
	padding: 6px;
	margin: 0px;
	*/
}


/*rollover colour in dropdown menus*/
#nav li ul li a:hover {
/*#nav li ul li:hover {*/
        background-color: #FFFFFF;
}

#nav li:hover ul {
	left: auto;
	background-color: #000000;

}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
    left: auto;
}

/*not being used
.navbullet {
	border: none;
	margin-right: 2px;
	margin-left: 2px;
	vertical-align: middle;
}
*/

/* extra positioning rules for limited noscript keyboard accessibility */
#nav a:focus { margin-left: 0; background-color:;}
#nav li a:focus + ul { margin-left: 0;}
#nav li li a:focus + ul { margin-left: 1010em; }
#nav li li a:focus { margin-left:1000em; width: 94px; }
#nav li li li a:focus {margin-left: 2010em; width: 94px; }
#nav li ul li:hover a:focus, #nav li ul li.sfhover a.sffocus { margin-left: 0;  color:#0077be; background-color:#FFFFFF;}
#nav li li:hover a:focus + ul, #nav li li.sfhover a.sffocus + ul { margin-left: 99px; }

/* for second level navigation */
#nav li ul ul { margin: -35px 0 0 99px; border-top: 1px solid #999999; border-right: 1px solid #999999;} 

/*Due to the cascading effect whereby upon the second level list being displayed, the third level list would also be revealed, we also need to explicitly hide that third level list (remember that we need to duplicate the :hover pseudo class with the .sfhover class)*/
#nav li:hover ul ul, #nav li.sfhover ul ul { left: -999em; }

/*Now, this rule can be contradicted so that it is displayed when the corresponding list item is hovered over by expanding on the displaying of the dropdown (which with the single level dropdown was #nav li:hover ul, #nav li.sfhover ul { left: auto; })*/
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left: auto; } 

/* end suckerfish menu css */
p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #666666;
}
a:link {
	color: #003082;
}
a:hover {
	color: #0077be;
}

#newshome {
	/*border: 1px solid #000;*/
	/*
	margin-left: 2em;
	padding-left: 0.5em;
	*/
	margin-left: 23px;
	padding-left: 5px;
	padding-bottom: 0;
	margin-bottom: 0;
	list-style-image: url(images/bullet-blue.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	color: #666666;
	/*line-height: 1.2;*/
}

/*
#newshome ul {
   padding: 0em 0em 0em 1em;
	margin: 0em 0em 0em 1em;
}
*/

#newshome li {
    padding: 0em 0em 0.7em 0em;
}

/*alternative text if flash animation not recognised*/
span.sanstext
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
font-weight:450;
color:#afb3b6;
}

/*text in footer*/
.txtcredits {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	color: #999999;
}

/*colour of footer links*/
a.txtcredits:link {
	color: #84a1c3;
	text-decoration: none;

}


a.txtcredits:visited {
	color: #84a1c3;
	text-decoration: none;

}

/*hover colour of footer links*/
a.txtcredits:hover {
	color: #0077be;
	text-decoration: none;

}

.txtphone {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #999999;
}

.txtoffice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #003082;
}

/* text in top level menu items gets centred */
.txtnavtoplevel {
	text-align: center;
    /*test removed padding as determined by nav li*/
	/*padding: 6px 3px 6px 3px;*/
	/*test*/
	/*width: 8em;*/
	/*padding: 6px 20px 6px 20px;*/
	/*padding: 3px;*/
}

/* so home menu item doesn't have vertical bar to the left 
.txtnavtoplevelnobg {
	text-align: center;
}
*/

.bgnavtoplevel {
	margin: 0px;
	padding: 0px;
	border:0;
	background-repeat: repeat-y;
	background-position: left;
	background-image:url(images/nav-separator.gif)
	
	
	/*background-position: right;*/
	/*background-image: url(images/nav-separator-2.gif);*/
	
	/*test*/
	/*width: 8em;*/
	
	/*
	border-top: 1px #999999;
	*/
	/*
	border-bottom: 1px solid #999999;
	*/
	
	/*
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;	
    */
}
.more {
	margin: 0px;
	padding: 0px;
	width: auto;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	color: #666666;
	text-align: right;
}

.tblcontentcommlit {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-corner-top-right-purple.gif);
	background-repeat: no-repeat;
	background-position: right top;

}

.tblcontentcommprop {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-comm-prop.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tblcontentcorpcomm {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-corp-comm.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tblcontentemplaw {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-emp-law.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tblcontentlandlordtenant {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-landlord-ten.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tblcontentsochousing {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-soc-housing.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tblcontenttowncountry {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-town-country.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tblcontentressales {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-res-sales.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tblcontenttax {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-tax.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tblcontentfamilylaw {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-family-law.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tblcontentclinneg {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-clin-neg.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tblcontentpersinj {
	border: 1px solid #CCCCCC;
	background-image: url(images/bg-cnr-top-r-pers-inj.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tbltxtnormal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #666666;
}
.bgcommprop {
	background-image: url(images/bg-corner-comm-prop.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bgcorpcomm {
	background-image: url(images/bg-corner-corp-and-comm.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bgemplaw {
	background-image: url(images/bg-corner-employment-law.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bglandlordtenant {
	background-image: url(images/bg-corner-landlord-tenant.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bgsocialhousing {
	background-image: url(images/bg-corner-social-housing.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.bgtowncountryplanning {
	background-image: url(images/bg-corner-town-country-plan.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.bgcommlit {
	background-image: url(images/bg-corner-comm-lit.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.bgressales {
	background-image: url(images/bg-corner-res-sales.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.bgtax {
	background-image: url(images/bg-corner-tax.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.bgfamilylaw {
	background-image: url(images/bg-corner-family-law.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.bgclinneg {
	background-image: url(images/bg-corner-clin-neg.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.bgpersinj {
	background-image: url(images/bg-corner-pers-inj.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.txtquote {
	font-style: italic;
	font-size: 0.9em;

}
.tbloutbox {
	background-color: #E9ECF3;
	border: 1px solid #5674AF;
}
.txtdgname {
	color: #003082;
}
.txtblue {
	color: #003082;
}

#ulbenefits {
	margin-left: 23px;
	padding-left: 5px;
	padding-bottom: 0;
	margin-bottom: 0;
	list-style-image: url(images/bullet-blue.gif);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #666666;
	line-height: 1.2;
}
a:visited {
	color: #4a2c93;
}
.txtreferee {
	font-weight: bold;
}
.txtstaffname {
	font-weight: bold;
}
.borderphoto {
	border: 2px solid #CCCCCC;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #666666;
}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #666666;
}
.tblform {
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: 0.8em;

}
