/********* -- gw-law.net styles -- **********/
html,body,ul,ol,li,h1,h2,h3,h4,div,span,form,input	{margin: 0; padding: 0; }
html							{min-height: 100.1%; }
body							{font: normal 11px Tahoma, Arial, Helvetics, sans-serif; background: #FAFAFA url(../img/bgx.gif) repeat-x top left; }
img								{border: none; }
h1 								{margin: 0; padding: 0; font: normal 20px Arial, sans-serif; letter-spacing: -1px; }
h1.p_hdr						{color: #999; position: relative; top: -30px; left: -55px; text-transform: capitalize; }
h2 								{margin: 0; padding: 0; font: bold 14px Arial, sans-serif; letter-spacing: -1px; text-transform: uppercase; }
h3,h4,h5						{margin: 0; padding: 0; font: bold 11px Tahoma, sans-serif; letter-spacing: -1px; text-transform: uppercase; }
#parent							{width: 740px; height: 100%;  margin: 10px auto; background: #FFF; border: 5px solid #F2F2F2; }
#parent table#hdr				{width: 740px; }
#parent table#hdr td			{text-align: center; }
#parent table#hdr td.a			{width: 230px; }
#parent table#hdr td.c			{width: 231px; }
#parent table#hdr td.b			{width: 279px; height: 170px; background: #F3C728; }
#parent table#hdr td ul			{list-style-type: none; clear: both; }
#parent table#hdr td ul.h		{float: right; position: relative; top: -40px; right: 15px; }
#parent table#hdr td ul.h li a	{font: normal 11px Tahoma, sans-serif; letter-spacing: 0;  }
#parent table#hdr td div		{border-top: 10px solid #F3C728; width: 225px; position: relative; top: -20px;  margin: 0 0 0 3px;}
#parent table#hdr td li			{display: inline; margin: 0 5px 0 5px; position: relative; top: 10px;  }
#parent table#hdr td li a		{font: bold 16px Arial, sans-serif; letter-spacing: -1px; color: #666; text-decoration: none; position: relative; top: -20px; }
#parent table#hdr td li a:hover	{color: #004681; }
#parent table#cnt td div.p		{padding: 10px; color: #FFF;  }
#parent table#cnt td div.p ul	{margin: 10px 10px 10px 20px; }
#parent table#cnt a				{color: #84C7FF; }
#parent table#cnt a:hover		{color: #F3C728;}
#parent table#cnt td.f a		{color: #000; }
#parent table#cnt td.f a:hover		{color: #0000FF; }
#parent table#cnt td.c			{background: #004681; xbackground: #004681 url(../img/col_bgx.gif) repeat-x bottom left; width: 230px; }
#parent table#cnt td.d			{width: 279px; }
#parent table#cnt td.f			{padding: 10px; border: 1px solid #d4d4d4; border-left: none; }
#parent table#cnt td h1			{color: #84C7FF; background: #00549A; height: 20px; padding: 20px 0 10px 10px; }
#parent table#cnt td h2			{color: #F3C728; }
#parent table#ftr				{border-top: 10px solid #F3C728; margin: 1px 0 0 0; color: #808483; text-align: center; }
#parent table#ftr a				{color: #808483; text-decoration: none; }
#parent table#ftr td.a			{background: #FFF url(../img/ftr_bgx.gif) repeat-x top left; height: 80px; }

/********* -- joomla-centric styles -- **********/
#parent table#cnt td.contentheading		{font: normal 20px Arial, sans-serif; letter-spacing: -1px; }
#parent table#cnt table.contentpaneopen ul	{margin: 20px 0 20px 30px; }

form, fieldset, input, select, textarea		{margin: 0; padding: 0; }
#eval 								{width: 100%; }
#eval div.cp						{background: #F2F2F2; padding: 1em; margin: 0 0 1em 0; }
#eval div.cp span					{color: #999; }
#eval h1							{background: transparent none !important; color: #004681 !important; }
#eval label, #eval input			{display: block; float: left; margin: 0 1em 1.5em 0; }
#eval label							{width: 142px; border-top: 1px #EEE solid; }
#eval input 						{width: 242px; font: normal 11px Tahoma, sans-serif; }
#eval input.btn						{width: auto; padding: 5px 30px 5px 30px;  }
#eval select						{margin: 0 0 1.5em 0; font: normal 11px Tahoma, sans-serif; }
#eval br							{clear: left; }
#eval fieldset						{margin: 0 0 2em 0; padding: 1em 0 1em 1em; border: 1px solid #D4D4D4; }
#eval legend						{font: bold 110% Arial, sans-serif; color: #666; text-transform: uppercase; margin: 0 0 1em 0; }
#eval .personal input				{width: 280px; }
#eval .group						{display: inline; }
#eval .group label, #eval .group input	{width: auto !important; margin: 0 5px 0 0; border-top: none; }
#eval .wide							{}
#eval .wide label					{width: 340px; }
#eval .wide input					{width: 97px; }
#eval .radio input					{}
#eval .other_property .select  		{clear: left; display: block; }
#eval .other_property .select label	{font-weight: bold;  }
#eval .other_property .select input	{margin: 0 1em 2em 0.3em; border: 1px solid #7F9DB9; }
#eval .other_property .select input.yr	{width: 30px !important; }
#eval label.hdr						{display: block; width: auto; border-top: none; }
#eval label.b						{font-weight: bold;  margin: 0 0 3em 0;  }
#eval .other_expenses label			{width: 310px; }
#eval .wide input					{width: 97px; }
#eval .other_property label			{width: 310px; }
#eval .other_property input.btn 	{padding: 5px; }
#eval .other_property a				{float: right; display: block; width: 447px; text-transform: capitalize; text-decoration: none; font-weight: bold; color:#999; text-align: right; margin: 0 15px 25px 0; border-top: 1px solid #F2F2F2; padding: 10px 0 0 0; }
#eval .other_property a:hover		{color: #666; }
#directions							{margin: 10px 0 30px 10px; color: #FFF; }
#map								{width: 200px; height: 200px; border: 5px solid #44739B; margin: 5px 0 5px 0; }
#parent table#cnt td.c div.p		{padding: 6px; }
#parent table#cnt td.c a.mainlevel	{display: block; margin: 0 0 5px 0; }

#contactgw 							{margin: 20px 0 0 0; }
#contactgw input, #contactgw textarea	{width: 80%; padding: 3px;  }
#contactgw textarea					{height: 75px; }
#contactgw input.btn				{width: 120px; }

#directions				{}
#directions label		{}
#directions fieldset	{background: #0E5490; border: none; padding: 10px; width: 190px; }
#directions fieldset strong	{display: block; margin-bottom: 4px; }
#directions .zip		{width: 60px; border: 1px solid #26659A; padding: 2px 2px 2px 5px; font: normal 11px Tahoma, sans-serif; } 
#directions .opt		{width: auto; border: none; margin: 0; display: inline; }
#directions select		{margin: 0 0 .7em 0; border: 1px solid #26659A;  } 
#directions .btn		{margin: .7em 0 0 0; padding: 3px; font: normal 11px Tahoma, sans-serif; font-weight: bold; }

div.search					{}
div.search input			{font: normal 11px Tahoma, sans-serif; padding: 3px; border: 1px solid #FFF; background: #FFF; margin: 0 0 0 7px; }
div.search input.button		{height: 22px; padding-left: 10px;  padding-right: 10px; color: #84C7FF; background: #00549A; border: none;  }
div.results fieldset		{border: none; padding: 1em; background: #F2F2F2; border: 1px solid #d4d4d4; }
div.results fieldset a		{font-weight: bold; }


.sitemap				{}
#parent table#cnt td.f div.sitemap h1				{font: normal 18px Arial, san-serif; letter-spacing: -1px; background: none !important; color: #000; padding: 0; } 
#parent table#cnt td.f div.sitemap h2				{font: normal 18px Arial, san-serif; letter-spacing: -1px; background: none !important; text-transform: capitalize; color: #999; margin-top: 1em; } 
#parent table#cnt td.f div.sitemap h3				{font: normal 18px Arial, san-serif; letter-spacing: -1px; background: none !important; color: #999; text-transform: capitalize; }
#parent table#cnt td.f div.sitemap h4				{font: normal 11px Tahoma, san-serif; letter-spacing: 0; background: none !important; color: #000066; text-transform: capitalize; font-weight: bold; margin: 20px 10px; }
#parent table#cnt td.f div.sitemap ul.sitemapcontent 	{margin: 1em 0 1em 3em; }