/**********************************************************************************
*	Basic Stylesheet ( For Mac: Firefox, Safari PC: Firefox, Opera, Netscape, IE6/7, Safari Beta ) 
*
*	version:	1.1
*	author:		ken hanson
*	email:		ken@markupninjas.com
*	website:	www.markupninjas.com
**********************************************************************************/

/***********************************
		=Normalization
***********************************/

/* Normalizes Margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0;}

/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

/* Removes list-style from lists */
ol, ul { list-style: none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

/* Removes border styles from tables */
table { border-collapse: collapse; border-spacing: 0; }

/* Removes border from fieldset and img */
fieldset, img { border: 0; }

/* Left aligns text in caption and th */
caption, th { text-align: left; }

/* Removes quotation marks from q */
q:before, q:after { content: ''; }

/* Normalize Links for Netscape when image replacements are used (text decorates the whole page width up to the IR'd link with an underline) */
a { text-decoration: none; color: white;}

/***********************************
		=Gen Styling
***********************************/

body 
{ 
	font-family: "Trebuchet MS",Trebuchet,Arial,Helvetica,sans-serif; 
	font-size: 12px; 
	background: #779cc2 url(../images/bg_body.gif) repeat-x top left; 
	color: white;
	text-align: center;
}

.ir { position: relative; overflow: hidden; display: block;}
	.ir em { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; display: block; background-repeat: no-repeat;}

#contentWrapper, #header, .mainMenu, .footerInner { width: 764px; margin: 0 auto; position: relative; text-align: left;}
	
/***********************************
		=Header Styling
***********************************/
#header { padding: 30px 0 0 0; height: 71px;}
	h1 { width: 450px; height: 55px; }	
		.logo { width: 450px; height: 55px; }
			.logo em { background: url(../images/ir_logo.png) no-repeat top left; }
			
	.contactInformation { position: absolute; right: 0px; top: 48px;}
		.contactInformation span { display: block; text-align: right; color: #c0d2e1; font-size: 11px;}
		
/***********************************
		=mainMenu Styling
***********************************/
.mainMenu { overflow: hidden; }
	.mainMenu ul { float: right; line-height: 21px; overflow: hidden; background: url(../images/bg_menuDivider.png) no-repeat bottom right;}
		.mainMenu ul li { float: left; text-transform: uppercase; background: url(../images/bg_menuDivider.png) no-repeat bottom left;}
			.mainMenu ul li a { padding: 0 23px 2px 23px; margin: 2px 2px 0 2px;}
				.mainMenu ul li a:hover { background: url(../images/bg_menuHover.gif); }

/***********************************
		=Content Styling
***********************************/
#contentWrapper { margin-bottom: 20px; overflow: hidden;}

.flashWrapper {border: solid 3px white; margin: 0 0 4px 0;}

.heading 
{ 
	text-transform: uppercase; 
	font-weight: bold; 
	background: #506e99; 
	line-height: 18px; 
	height: 18px; 
	text-indent: 12px; 
	display: block;
	margin: 0 0 4px 0;
}

.quickLinks
{
	float: left;
	width: 280px;
	height: 332px;
	margin: 0 0 0 0;
	background: url(../images/bg_quickLinkGradient.gif) repeat-x bottom left;
}
	.quickLinks ul { margin: 0px 0 0 0; }
		.quickLinks li 
		{ 
			background: url(../images/bg_quickLink.png) repeat-x top left; 
			overflow: hidden; 
			float: left;
			width: 280px;
		}
			.quickLinks li a 
			{ 
				display: block; 
				line-height: 22px; 
				border-bottom: solid 2px #779cc2; 
				float: left;
				width: 280px;
				text-indent: 25px;
			}
				.quickLinks li a span { display: block; background: url(../images/icon_quickLinks.png) no-repeat 7px 50%; }
				
				.quickLinks li a:hover { background: url(../images/bg_quickLinkHover.gif) repeat-x top left; color: #315175;}
				
	.willProbate { height: 46px; text-align: center; clear: left; float: left; width: 100%; margin: 38px 0 0 0;}
		.willProbate em { background: url(../images/btn_willProbate.gif) no-repeat center top; }
			.willProbate:hover em { cursor: pointer; }

.contentWide { margin: 0 0 0 0px; }
.content { margin: 0 0 0 284px; }
	
	.contentFill { padding: 10px; background: #6e92b8; margin: 0 0 4px 0; height: 1%;}
	.evaluationForm fieldset, .contactWrap { background: #6083a9; overflow: hidden;}
	.evaluationForm fieldset { padding: 4px 0 0 0; }
	
	.evaluationForm h4 { font-weight: normal; padding: 0 0 4px 0; border-bottom: solid 1px white; margin: 0 0 4px 0;}
	
	.formCenter { padding-left: 150px; background: #6083a9; overflow: hidden;}
	.formCenter2 { padding-left: 150px; background: #FFFFFF; overflow: hidden;}
	.blueBackground {background: #6083a9; overflow: hidden; padding: 0px; }
	
	.formLeft { width: 190px; float: left; padding: 0 0 0 27px;}
		.row { position: relative; }
			.row label { position: absolute; color: #000; left: 4px; top: 1px; line-height: 16px; font-size: 10px;}
			.row input { display: block; height: 16px; width: 188px;border: solid 1px #3c618a; margin: 0 0 7px 0; }
			.row textarea { display: block; height: 68px; width: 208px; border: solid 1px #3c618a;}
			
		
		.btnSubmit { clear: left; width: 100%; text-align: center; height: 18px; margin: 0 0 4px 0;}
			.btnSubmit em { background: url(../images/btn_submit.gif) no-repeat top center; }
				.btnSubmit:hover em { cursor: pointer; }
			
	.formRight { width: 188px; float: left; margin: 0 0 0 6px;}
	
	.highlights li { padding: 0 0 9px 0; border-bottom: solid 1px white; margin: 0 0 7px 0;}

	.contactWrap { height: 22px; display: block; line-height: 22px; text-align: center;}
		.contactBtn { clear: left; height: 22px; line-height: 22px;}
		.contactBtn em { background: url(../images/btn_contactUs.gif) no-repeat center center; }

.innerContent { background: white; color: #726e74; padding: 23px; overflow: hidden;}
	.innerContent strong { font-weight: bold; color: #423e34;}
	
	.innerContent h2 { height: 100%; font-size: 15px; padding-bottom: 7px; }
	
.subHeader 
{ 
	height: 57px; 
	background: url(../images/bg_subHeader.jpg) no-repeat top left; position: relative;
	border: solid 3px white;
	position: relative;
	margin: 0 0 4px 0;
}



	.subHeader h2 { height: 100%; width: 314px; position: absolute; right: 0px; top: 0px; }
		.subHeader h2 a { height: 100%; }
			.aboutus em { background: url(../images/ir_aboutUs.jpg) no-repeat top left; }
			.attorneyprofile em { background: url(../images/ir_attorneyProfile.jpg) no-repeat top left; }
			.contactus em { background: url(../images/ir_contactUs.jpg) no-repeat top left; }
			.bankruptcy em { background: url(../images/ir_bankruptcy.jpg) no-repeat top left; }
			.probates em { background: url(../images/ir_probates.jpg) no-repeat top left; }
			.yorklegal em { background: url(../images/ir_yorkLegal.jpg) no-repeat top left; }
	
	.hr { margin: 0 0 24px 0; border-top: solid 1px #e4ded2; float: left; width: 100%; clear: left;}
		.hr hr { display: none; }
	
	.innerContent p, .innerContent ul, .innerContent ol { margin: 0 0 24px 0; }
		.innerContent ul, .innerContent ol { padding: 0 0 0 34px; list-style: disc; }
			.innerContent a { color: #af5321; text-decoration: underline; }
			
		.callout 
		{ 
			width: 192px; 
			height: 51px; 
			padding: 11px 7px 7px 7px; 
			border: solid 1px #efefef;
			background: url(../images/bg_callout.jpg) repeat-x top left;
			float: right;
		}
		
		.besideCallout { width: 50%; float: left; }
			.callout a 
			{ 
				display: block; 
				height: 32px; 
				padding: 0 0 0 28px; 
				margin: 4px 0 0 0;
				line-height: 32px; 
				background-color: #efefef; 
				color: #6083a9 !important; 
			}
				.iconPDF { background: url(../images/icon_pdf.gif) no-repeat 6px 50%; }
	
/***********************************
		=Footer Styling
***********************************/
.footer { height: 47px; background: #6083a9; }
	
	.footerNav { position: absolute; right: 0px; top: 8px;}
	
	.footerNav, .footerNav li, .footerNav li a { font-size: 10px; display: inline;}
		.footerNav li a { padding-right: 5px; margin-right: 5px; border-right: solid 1px #91b8d0; color: #a3bbc7;}
			.footerNav li.last a, .footerNav li.copyright a { border: none; margin-right: 0px; padding-right: 0px;}
		
		.footerNav li.copyright { clear: left; float: none; text-align: right; }
			.footerNav li.copyright a { display: block; width: 100%;}



/*******************************
		=Brent's Additions
*******************************/

.tableRepository
{
	border: solid;
	background: #fff;
}

.tableRepository td
{
	padding: 5px;
}

.tableRowHeader
{
	background: #ececec;
}

.tableRowAlt1
{
	background: #fff;
}

#tableGroupContent
{
	background: #dedede;
	
}

.tableAdminCopy
{
	width: 715px;
	border-style: solid;
	border-color: Black;
	border-width: thin;
}

.tableAdminCopyTd1
{
	width: 150px;
	background-color: #dedede;
	padding: 3px;
	border: inset 1pt;
}

.tableAdminCopyTd2
{
	width: 565px;
	background-color: #ffffff;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 3px;
	border: inset 1pt;
}