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.service 		{color:#B62786; }
h1.receivership {color:#ff9600; }
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:120%; 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; }

#headerframe		{width:760px; 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:320px; padding:0 15px 0 0; }
#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; border:1px solid #fff; }
#contentcenter 		{width:340px; padding:0; float:left; }
#contentright 		{width:220px; padding:0; float:left; }
.horizontal			{border-bottom:1px dotted #616161; margin:10px 0; }

.comm #maincontentcenter, .resi #maincontentcenter, .char #maincontentcenter,  #rece #maincontentcenter	{border-right:1px dotted #616161; }
.comm #maincontentright, .resi #maincontentright, .char #maincontentright, #rece #maincontentright	{border:0; }
#serv #maincontentright img	{margin:0 10px 15px 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 		{display:none; }
#instruction 	{border-bottom:1px dotted #616161; padding:10px 0; }
#homeImg {float:left; margin:0; padding:0; width:120px; margin:3px 10px 10px 0;}
#homeImg img {float:left; clear:left; }
#imageright 	{float:right; margin:0 0 10px 10px; border:1px solid #000; }

/* nav */
ul#nav 		{display:none; }

/* header images */
#maincontentimage 	{display:none; 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:600px; padding:5px; color:#fff; font-size:65%; }
#footer a 	{color:#fff; text-decoration:none; }
#pimText	{width:648px; }
#pimText p	{text-align:right; margin:5px 0; color:#000; font-size:60%; }
