
.be-nice-to-Mac-IE5
{
	font-family: "\"}\"";
	font-family: inherit;
}



/* -- GLOBAL RESETS -- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend
{
	border-style: none;
	border-color: inherit;
	border-width: 0;
	margin: 0;
	padding: 0;
	outline: 0;
	font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
	text-align: left;
}

table, caption, tbody, tfoot, thead, tr, th, td
{
	/*
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	*/
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

img
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

:focus
{
	/* remember to define focus styles! */
	outline: 0;
}

body
{
	line-height: 1;
	color: black;
	background: white;
}

ol, ul
{
	list-style: none;
}

table
{
	/* tables still need cellspacing="0" in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}



/* -- GENERAL REDECLARATIONS -- */

body
{
	background: #FFF url(../images/back_body.gif) repeat 0 0;
	text-align: left;
	color: #000;
	font: normal normal normal 12px 16px Arial, Helvetica, sans-serif;
}


a:link { text-decoration: underline; font-weight: normal; color: #006386; }
a:visited { text-decoration: underline; font-weight: normal; color: #006386; }
a:hover { text-decoration: underline; font-weight: normal; color: #2e8eb0; }
a:active { text-decoration: underline; font-weight: normal; color: #2e8eb0; }

ul, ol
{

}

ul
{

}

ol
{
	list-style: decimal;
}

ul li
{

}

dl
{

}

dt
{
	font-weight: bold;
}

dd
{

}

p
{

}

h1
{

}

h2
{

}

h3
{

}

h4
{

}

h5
{

}

h6
{

}

hr
{
	display: none;
}

img
{
	border: none;
}

acronym
{
	border-bottom: 1px dotted;
}

blockquote
{
	font-style: italic;
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}



/* -- STRUCTURE CLASSES -- */

.head
{
	height: 150px;
	background-color: #FFF;
	border-bottom: 1px solid #88b2c0;
	position: relative;
}

	.head h1
	{
		display: block;
		width: 453px;
		height: 111px;
		text-indent: -8969px;
		background: transparent url(../images/header_logo.gif) no-repeat 0 0;
		
		position: absolute;
		top: 19px;
		left: 0px;
	}
	
		.head h1 a
		{
			display: block;
			width: 100%;
			height: 100%;
			outline: none;
		}
		
	.headbox
	{
		float: right;
		display: inline;
		background: transparent url(../images/back_headbox.gif) no-repeat 0 0;
		width: 330px;
		height: 109px;
		color: #FFF;
		margin: 20px 14px 0px 0px;
	}
	
		.headbox h2
		{
			text-align: center;
			font-size: 26px;
			line-height: 30px;
			padding: 24px 10px 10px 10px;
			font-weight: normal;		
		}
		
		.loginbox
		{
			background: transparent url(../images/back_headbox_memberlogin.gif) no-repeat 0 0;
			width: 330px;
			height: 109px;		
		}
		
			.loginbox table
			{
				margin: 22px 0px 0px auto;
				width: 220px;
			}
			
				.loginbox table tr td
				{
					text-align: left;
					padding: 0px 0px 3px 6px;
				}
				
					.loginbox table tr td.tablelabel
					{
						text-align: right;
						font-size: 14px;
						line-height: 14px;
						font-weight: bold;
					}
					
					.loginbox table tr td .tabletextfield
					{
						width: 115px;
					}
					
.norightmargin
	{
		margin-right: 0px;	
	}

.contentwrapwide
{
	width: 900px;
}

.contentwrapwide .content
{
	width: 550px;
}

.contentwrapexactwide
{
   width: 860px;
   /* this width must fit the width of the menu (138) plus the width of the content plus the width of the content's border plus the width of the content's padding and margin */
   /* if you don't set the width high enough to fit everything then the content box will bump to the bottom of the page */
}

    .contentwrapexactwide .content
    {
       width: 660px;
       margin-right: 0px; /* removed the right margin of 200px since it was causing this box to bump to the bottom of the page */
    }
    

 /* Added to accomodate law application form - so box won't shift */   
    .contentlawexactwide
{
   width: 890px;
   /* this width must fit the width of the menu (138) plus the width of the content plus the width of the content's border plus the width of the content's padding and margin */
   /* if you don't set the width high enough to fit everything then the content box will bump to the bottom of the page */
}
        
    .contentlawexactwide .content
    {
       width: 550px;
       margin-right: 0px; /* removed the right margin of 200px since it was causing this box to bump to the bottom of the page */
    }

.contentwrapextrawide
{
	width: 1100px;
}

.contentwrapextrawide .content
{
	width: 750px;
}	
.contentwrap
{
	padding: 26px 0px 0px 0px;
	/* minimum width of entire content area */
	min-width: 800px;
}

	.content
	{
		background-color: #FFF;
		border: 1px solid #88b2c0;
		margin: 0px 200px 0px 138px;
		
		/* minimum size of white box in the middle. Don't go above 460px or 
		white box drops down when re-sizing screen. */
		min-width: 460px;	
		/* min-width: 200px;*/
		
		min-height: 480px;
		height: auto !important; /* hack to get min-height to work reliably */
		height: 480px; /* hack to get min-height to work reliably */
		zoom: 1;	/* fix a bug in ie 6 & 7 for container problem*/		
	}
	
			
		.content .padder
		{
			padding: 20px;
		}
		
			.content p,
			.content table,
			.content h1,
			.content h2,
			.content h3,
			.content h4,
			.content h5,
			.content h6,
			.content ul,
			.content ol
			{
				margin: 0px 0px 16px 0px;
			}
			
			.content h2
			{
				color: #267794;
				font-size: 28px;
				line-height: 28px;
				font-weight: bold;
				text-align: center;
			}

			.content h3
			{
				color: #267794;
				font-size: 18px;
				line-height: 18px;
				font-weight: bold;
				text-align: left;
			}
						
			.closinginfo
			{
				text-align: center;
				color: #666;
				font-size: 11px;
				line-height: 18px;
				padding: 50px 0px 0px 0px;
				margin: 0px;
			}
			
			.content ul li,
			.content ol li
			{
				margin: 2px 0px 2px 40px;
			}
			
			.content ul li
			{
				background: transparent url(../images/bullet_arrow.gif) no-repeat 0 3px;
				padding: 0px 0px 0px 16px;
			}
			
			.content table
			{
				margin-right: auto;
				margin-left: auto;
				font-size: small;
}
			
				.content table tr th
				{
					font-weight: bold;
					text-align: center;
				}
				
					.content table tr th a:link	{ font-weight: bold; }
					.content table tr th a:visited	{ font-weight: bold; }
					.content table tr th a:hover	{ font-weight: bold; }
					.content table tr th a:active	{ font-weight: bold; }
				
				.content table tr td
				{
					
				}
			
				.content table.nicetable
				{
					margin-right: auto;
					margin-left: auto;
					width: 74%;
}	
				
					.content table.nicetable tr th
					{
						background-color: #CCC;
						font-weight: bold;
						font-size: 13px;
						padding: 4px;
						text-align: center;
						border-right: 2px solid #FFF;
						border-bottom: 2px solid #FFF;
					}
					
					.content table.nicetable tr td
					{
						background-color: #EEE;
						font-size: 12px;
						font-weight: normal;
						padding: 4px;
						text-align: left;
						border-right: 2px solid #FFF;
						border-bottom: 2px solid #FFF;
					}
					
						.content table.nicetable tr td.red
						{
							background-color: #deb5b5;
						}
						
						.content table.nicetable tr td.blue
						{
							background-color: #b6d0de;
						}
						
						.content table.nicetable tr td.green
						{
							background-color: #c6deb4;
						}
						
						.content table.nicetable tr td.yellow
						{
							background-color: #ded6b7;
						}
						
						.content table.nicetable tr td.gray
						{
							background-color: #DDD;
	
						}			
	.lawnavbuttons
	{
		float: right;
		display: inline;
		width: 189px;
	}
	
	.lawmenu
	{
		float: left;
		display: inline;
		width: 149px;
	}
	
	.menu
	{
		float: left;
		display: inline;
		width: 138px;
	}

		.menu .padder
		{
			padding: 0px 2px 12px 0px;
		}
			
			.nav
			{
				margin: 0px auto 0px 0px;
				padding: 0px;
				width: 129px;
			}
			
				.nav li
				{
					display: block;
					margin: 0px 0px 3px 0px;
					padding: 0px;
					width: 129px;
					height: 27px;					
				}
				
					.nav li a
					{
						display: block;
						width: 129px;
						height: 27px;
						margin: 0px;
						padding: 0px;
						text-indent: -8976px;
					}
					
					.nav li.nav01 a { background: transparent url(../images/btn_menu_01.gif) no-repeat 0 0; text-decoration: none; }
					.nav li.nav02 a { background: transparent url(../images/btn_menu_02.gif) no-repeat 0 0; text-decoration: none; }
					.nav li.nav03 a { background: transparent url(../images/btn_menu_03.gif) no-repeat 0 0; text-decoration: none; }
					.nav li.nav04 a { background: transparent url(../images/btn_menu_04.gif) no-repeat 0 0; text-decoration: none; }
					.nav li.nav05 a { background: transparent url(../images/btn_menu_05.gif) no-repeat 0 0; text-decoration: none; }
					.nav li.nav06 a { background: transparent url(../images/btn_menu_06.gif) no-repeat 0 0; text-decoration: none; }
					.nav li.nav07 a { background: transparent url(../images/btn_news.gif) no-repeat 0 0; text-decoration: none; }
					.nav li.nav08 a { background: transparent url(../images/btn_menu_08.gif) no-repeat 0 0; text-decoration: none; }
					.nav li.nav09 a { background: transparent url(../images/btn_testimonials.gif) no-repeat 0 0; text-decoration: none; }
					.nav li a:hover, .nav li a:active { background-position: 0px -27px; }
			
								
			.newsletterbox
			{
				text-align: center;
				margin: 26px auto 16px auto;
				width: 94%;
			}		
			
				.newsletterbox h3
				{
					color: #267794;
					font-size: 14px;
					line-height: 14px;
					margin: 0px 0px 5px 0px;
					text-align: center;
					font-weight: bold;
				}
				
				.newsletterbox p
				{
					font-size: 11px;
					line-height: 14px;
					margin: 0px 0px 4px 0px;
				}
				
					.newsletterbox p.extra
					{
						font-size: 10px;
						margin-top: 10px;
					}
					
				.newsletterbox input.textbox
				{
					width: 100px;
				}	
			
			.lawnewsletterbox
			{
				text-align: center;
				margin: 26px auto 16px auto;
				width: 81%;
			}		
			
				.lawnewsletterbox h3
				{
					color: #267794;
					font-size: 14px;
					line-height: 14px;
					margin: 0px 0px 5px 0px;
					text-align: center;
					font-weight: bold;
				}
				
				.lawnewsletterbox p
				{
					font-size: 11px;
					line-height: 14px;
					margin: 0px 0px 4px 0px;
				}
				
					.lawnewsletterbox p.extra
					{
						font-size: 10px;
						margin-top: 10px;
					}
					
				.lawnewsletterbox input.textbox
				{
					width: 100px;
				}	
			
	.extracontent
	{
		float: right;
		display: inline;
		width: 200px;
	}

		.extracontent .padder
		{
			padding: 0px 11px 12px 12px;
		}
		
			.extrabox
			{
				margin: 0px 0px 10px 0px;
			}
			
				.extrabox h3
				{
					width: 177px;
					height: 33px;
					padding: 0px;
					margin: 0px;
					line-height: 1px;
				} 
				
				.extraboxcontent
				{
					border: 1px solid #88b2c0;
					background-color: #FFF;
					padding: 10px 10px 10px 10px;
				}
				
					.extraboxcontent ul
					{
						font-size: 12px;
						line-height: 15px;
					}
					
						.extraboxcontent ul li
						{
							background: transparent url(../images/bullet_arrow.gif) no-repeat 0 8px;
							padding: 4px 0px 4px 15px;
						}
						
					.extraboxcontent table
					{
					
					}
					
						.extraboxcontent table tr
						{
						
						}
						
							.extraboxcontent table tr td
							{
								padding: 5px 0px 5px 0px;
								font-size: 11px;
								line-height: 14px;
							}	
				
.foot
{
	text-align: center;
	color: #086a8d;
	font-size: 10px;
	line-height: 14px;
	clear: both;
}

	.footer a:link { text-decoration: none; font-weight: normal; color: #086a8d; }
	.footer a:visited { text-decoration: none; font-weight: normal; color: #086a8d; }
	.footer a:hover { text-decoration: underline; font-weight: normal; color: #FFF; }
	.footer a:active { text-decoration: underline; font-weight: normal; color: #FFF; }
	
	.foot p
	{
		padding: 10px 64px 10px 0px;
		margin: 0px 0px 10px 0px;
	}



/* -- UTILITY CLASSES -- */

.clear
{
	clear: both;
	height: 1px;
	width: 1px;
	padding: 0px;
	margin: -2px 0px 0px 0px;
	overflow: hidden;
	line-height: 1px;
	font-size: 1px;
	/* display: block; */
}

.w
{
	color: #a13129;
	font-weight: bold;
}

.l
{
	color: #323580;
	font-style: italic;
	text-transform: uppercase;
	font-weight: bold;
}

.center
{
	text-align: center;
}



	






