html, body {margin:0; padding:0; color:#616161; background:#fff url("/images/main/background.gif"); font:100% Verdana, Arial, Helvetica, sans-serif; }

h1 		{font-size:140%; font-weight:normal; margin:0; padding:0; }
h1.red 			{color:#c43434; }
h1.aboutus 		{color:#97AC41; }
h1.mediation 	{color:#fdd412; }
h1.litigation 	{color:#AC9E41; }
h1.information 	{color:#B06939; }
h1.contact	 	{color:#F20B1C; }
.black 		{color:#000; padding-bottom:10px; border-bottom:1px dotted #616161; }
h2 			{font-size:110%; font-weight:normal; margin:0; padding:0; }
h3 			{font-size:95%; margin:0; padding:0; }
h3.grape a 	{color:#862a68; text-decoration:none; }
h3.purple a {color:#415589; text-decoration:none; }
p, td 	{font:70% verdana,arial,helvetica,sans-serif;}
a 		{color:#c30; }
a:hover {color:#32485A; }
a img	{border:0; }
.list		{list-style-type:none; margin:10px 0 10px 10px; padding:0; }
.list li	{background:0px 10px url("/images/main/arrow_list.gif") no-repeat; margin:0; padding:2px 0 2px 12px; }
.list ul	{list-style-type:none; font-size:140%; margin:0 0 0 10px; padding:0; }

#rece h1	{color:#ff9600; }
#rece #maincontentright img	{border:1px solid #ff9600; margin:0 10px 5px 10px; }
#serv .service	{color:#B62786; font-size:140%; font-weight:normal; margin:0; padding:0; }
#serv h1	{font-size:110%; font-weight:normal; margin:0; padding:0; }
#serv #maincontentright img	{border:1px solid #B62786; margin:0 10px 5px 10px; }

#headerframe		{width:760px; height:100px; margin:0 auto; padding:0; background-color:#fff; border-bottom:3px solid #32485a; }
#navframe 			{width:760px; margin:0 auto; padding:0; background:#fff url("/images/main/contentleft_background.gif") repeat-y; }
#maincontentframe 	{width:561px; padding:20px 0; }
#maincontentframe li{font:70% verdana,arial,helvetica,sans-serif; }
#maincontentcenter 	{float:left; width:313px; padding:0 15px; }
#maincontentcenterwide {float:left; width:519px; padding:0 10px 0 10px; }
#maincontentright 	{float:left; width:186px; padding:0 15px; border-left:1px dotted #616161; }
#contentleft 		{width:199px; padding:0; float:left; }
#contentcenter 		{width:340px; padding:0; float:left; }
#contentright 		{width:220px; padding:0; float:left; }
.horizontal			{border-bottom:1px dotted #616161; margin:10px 0; }

.resi #maincontentcenter, .char #maincontentcenter,  #rece #maincontentcenter	{border-right:1px dotted #616161; }
.resi #maincontentright, .char #maincontentright, #rece #maincontentright	{border:0; }
#serv #maincontentright img	{margin:0 10px 5px 10px; } 
#serv #maincontentright p	{margin:0 10px 15px 10px; } 

#jslogo 		{padding:0 0 4px 42px; }
#jsintro 		{color:#31452c; font-size:70%; padding:15px 0 19px 0; }
#jslinks 		{text-align:right; font-size:70%; padding:20px 20px 66px 0; }
#jslinks a 		{color:#717171; text-decoration:none; }
#jslinks a:hover{color:#c30; text-decoration:none; }
#instruction 	{float:left; border-bottom:1px dotted #616161; padding:10px 0; }
#instruction img{ border:1px solid #c30; }
#imageright 	{float:right; margin:0 0 10px 10px; border:1px solid #000; }

#homeImg {float:left; margin:0; padding:0; width:120px; margin:22px 10px 40px 0;}
#homeImg img {float:left; clear:left; }

/* nav */
ul#nav 		{list-style-type:none; width:199px; padding:0; margin:0; border-top:1px solid #C3C3C3; font:75% arial,verdana,helvetica,sans-serif; }
#nav li		{margin:0; padding:0; border-bottom:1px solid #C3C3C3; display:block; }
#nav li a	{color:#fff; text-decoration:none; padding:1px 0 0 42px; display:block; }

	/* nav coloured blocks */
	#nav li a#navHome	{background:#32485A 8px 2px url("/images/nav/mainnavhome.gif") no-repeat; padding-top:2px; } 
	#nav li a#navAbou	{background:#32485A 8px 1px url("/images/nav/mainnavabout.gif") no-repeat; } 
	#nav li a#navServ	{background:#32485A 8px 1px url("/images/nav/mainnavservice.gif") no-repeat; } 
	#nav li a#navRece	{background:#32485A 8px 1px url("/images/nav/mainnavrec.gif") no-repeat; } 
	#nav li a#navMedi	{background:#32485A 8px 1px url("/images/nav/mainnavmed.gif") no-repeat; } 
	#nav li a#navLiti	{background:#32485A 8px 1px url("/images/nav/mainnavlit.gif") no-repeat; } 
	#nav li a#navArti	{background:#32485A 8px 1px url("/images/nav/mainnavarti.gif") no-repeat; } 
	#nav li a#navCont	{background:#32485A 8px 1px url("/images/nav/mainnavcontact.gif") no-repeat; padding-bottom:1px; } 

	/* nav coloured blocks - hover status */
	#nav li a#navHome:hover	{color:#1D4ECB; font-weight:bold; background:#EBEFF1 8px 2px url("/images/nav/mainnavhome.gif") no-repeat; padding-top:2px; } 
	#nav li a#navAbou:hover	{color:#97AC41; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavabout.gif") no-repeat; } 
	#nav li a#navServ:hover	{color:#9B086A; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavservice.gif") no-repeat; } 
	#nav li a#navRece:hover	{color:#FF9600; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavrec.gif") no-repeat; } 
	#nav li a#navMedi:hover	{color:#FDD412; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavmed.gif") no-repeat; } 
	#nav li a#navLiti:hover	{color:#AC9E41; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavlit.gif") no-repeat; } 
	#nav li a#navArti:hover	{color:#B06939; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavarti.gif") no-repeat; } 
	#nav li a#navCont:hover	{color:#F20B1C; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavcontact.gif") no-repeat; padding-bottom:1px; } 

	/* navigation on */
	#home li a#navHome	{color:#1D4ECB; font-weight:bold; background:#EBEFF1 8px 2px url("/images/nav/mainnavhome.gif") no-repeat; padding-top:2px; } 
	#abou li a#navAbou	{color:#97AC41; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavabout.gif") no-repeat; } 
	#serv li a#navServ	{color:#9B086A; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavservice.gif") no-repeat; } 
	#rece li a#navRece	{color:#FF9600; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavrec.gif") no-repeat; } 
	#medi li a#navMedi	{color:#FDD412; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavmed.gif") no-repeat; } 
	#liti li a#navLiti	{color:#AC9E41; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavlit.gif") no-repeat; } 
	#arti li a#navArti	{color:#B06939; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavarti.gif") no-repeat; } 
	#cont li a#navCont	{color:#F20B1C; font-weight:bold; background:#EBEFF1 8px 1px url("/images/nav/mainnavcontact.gif") no-repeat; padding-bottom:1px; } 

/* subnav */
#nav li .subnav 	{list-style-type:none; padding:5px 0; margin:0; width:199px; font-size:90%; border-top:1px solid #C3C3C3; background-color:#F4F6F7; } 
#nav li .subnav li	{padding:1px 0; margin:0; border:0; }
#nav #subnavAbou a		{color:#616161; background:21px 6px url("/images/nav/subnavarrow.gif") no-repeat; }
#nav #subnavAbou a:hover{color:#97AC41; background:21px 6px url("/images/nav/subnavarrow_abou.gif") no-repeat; }
#nav #subnavServ a		{color:#616161; background:21px 6px url("/images/nav/subnavarrow.gif") no-repeat; }
#nav #subnavServ a:hover{color:#9B086A; background:21px 6px url("/images/nav/subnavarrow_serv.gif") no-repeat; }
	
	/* subnav on */
	.comm #nav a#subnavComm	{color:#9B086A; background:21px 6px url("/images/nav/subnavarrow_serv.gif") no-repeat; }
	.inve #nav a#subnavInve	{color:#9B086A; background:21px 6px url("/images/nav/subnavarrow_serv.gif") no-repeat; }
	.resi #nav a#subnavResi	{color:#9B086A; background:21px 6px url("/images/nav/subnavarrow_serv.gif") no-repeat; }
	.char #nav a#subnavChar	{color:#9B086A; background:21px 6px url("/images/nav/subnavarrow_serv.gif") no-repeat; }
	.rent #nav a#subnavRent	{color:#9B086A; background:21px 6px url("/images/nav/subnavarrow_serv.gif") no-repeat; }
	.prop #nav a#subnavProp	{color:#9B086A; background:21px 6px url("/images/nav/subnavarrow_serv.gif") no-repeat; }
	.thet #nav a#subnavThet	{color:#97AC41; background:21px 6px url("/images/nav/subnavarrow_abou.gif") no-repeat; }
	.clie #nav a#subnavClie	{color:#97AC41; background:21px 6px url("/images/nav/subnavarrow_abou.gif") no-repeat; }
	#cont a#topnavCont	{color:#c30; }
	#site a#topnavSite	{color:#c30; }

	/* subnav off  */
	#home #subnavAbou, #serv #subnavAbou, #rece #subnavAbou, #medi #subnavAbou, #liti #subnavAbou,	
	#arti #subnavAbou, #cont #subnavAbou, #site #subnavAbou	{display:none; }
	#home #subnavServ, #abou #subnavServ, #rece #subnavServ, #medi #subnavServ, #liti #subnavServ,	
	#arti #subnavServ, #cont #subnavServ, #site #subnavServ	{display:none; }
	
/* header images */
#maincontentimage 	{width:561px; border-top:1px solid #fff; border-bottom:1px solid #c3c3c3; background:url("/images/main/vertical_nav.gif") left repeat-y; }
#maincontentimage img	{padding-left:1px; }

/* form */
input, textarea, select	 {font:70% verdana,arial,helvetica,sans-serif; } 
#contactForm form	{height:280px; margin:0; }  
#contactForm input	{height:20px; padding:0; } 
.contactHeader	{color:#fff; height:20px; padding-top:1px; font-weight:bold; margin:0; }
.contactRow		{clear:both; width:369px; height:30px; padding:12px 0 0 10px 0; margin:1px 10px 0 0; border-bottom:1px solid #fff; } /* border-bottom attribute to fix linux bug */
.contactLeft 	{width:110px; float:left; } 
.contactLeft p 	{margin:0; padding:3px 0; text-align:right; } 
.contactRight 	{width:230px; float:right; padding:2px 0; margin-right:10px; } 
.error			{font-size:70%; color:#c00; }

/*footer*/
#footer 	{background-color:#32485A; width:750px; padding:5px; margin:0 auto; color:#fff; font-size:65%; }
#footer a 	{color:#fff; text-decoration:none; }
#pimText	{width:760px; margin:0 auto; }
#pimText p	{text-align:right; margin:5px 0; color:#000; font-size:60%; }
