/*--------------------- Last Modified  2006.11.10 ---------------------*/

/*-------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------

  Copyright Einstein Industries 2006. Used with Permission.                             

  May not be duplicated or reproduced.

  Please check for cross-browser compatibility prior to making changes

  MINIMUM BROWSER CHECK :: IE5.x/IE6/Firefox/Safari

  CSS Document - layout.css

/*-------------------------------------------------------------------------------------*/

/* undo some default styling of common (X)HTML browsers

/*------------------------------------------------------------------------------------*/



body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {margin:0;padding:0;}

table{border-collapse:collapse;border-spacing:0;}

fieldset,img,a img,:link img,:visited img {border:0;}

address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}

ol,ul {list-style:none;}

caption,th {text-align:left;}

h1,h2,h3,h4,h5,h6 {font-size:100%;}

q:before,q:after {content:'';}



/* ------------------------ GLOBAL ELEMENTS ------------------------ */



/* ------------------------ type selectors ------------------------ */

body { 

	background:#000000 url("../images/bg-body.jpg") top repeat-x;

	text-align:center; 

	font:12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif; 

	color:#000;

	}



blockquote { margin-left:10px; margin-right:10px; }



h1	{ font-size:1.2em; color:#000; }

h2	{ font-size:1.1em; color:#000; }

h3	{ font-size:1.0em; color:#000; }



h1 span,h2 span,h3 span	{ display:none; }



a:link,a:visited	{ color:#4d0f0f; text-decoration:underline; outline:none; }

a:hover,a:active	{ color:#4d0f0f; text-decoration:none; outline:none; }



/* ------------------------ classes ------------------------ */

.clear	{ 

	clear:both;

	}



div.clear	{ 

	height:.01em; 

	overflow:hidden; 

	}



p.back-to-top {

	text-align:right;

	display:block;

	padding-right:15px;

	background:url("../images/bullet-back-to-top.jpg") right no-repeat;

	}



img.img-left { 

	float:left; 

	margin:2px 10px 3px 0px;

	}

	

img.img-contact { 

	margin:0px 0px 15px 0px;

	}



img.img-right { 

	float:right; 

	margin:5px 0px 10px 10px; 

	}

	

img.img-logo {margin-top:20px; margin-left:10px;}



p.faux-h1 { font-size:1.2em; color:#000; font-weight:bold;}

p.faux-h2 { font-size:1.1em; color:#000; font-weight:bold;}

/* ------------------------ form elements ------------------------ */

form {

	width:217px;

	margin:10px 0 15px 0; /* set margin left and right below */

	}



form label	{ font-size:.95em; } 



form br { line-height:0; height:0; } /* defaults vertical spacing between fields */



input, textarea, select { 

	background-color:#fff8e8 !important; /* to prevent highlighting by Google Toolbar */

	border:1px solid #e1c9a1;

	color:#000;

	width:212px; /* 5 pixles smaller than form width !important */

	height:18px;

	line-height:18px;

	vertical-align: middle;

	margin-bottom:4px; /* sets vertical spacing between fields */

	padding-top:1px; /* vertically position text in input/textarea field */

	padding-left:4px; /* horizontally position text in input/textarea field */

	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 

	font-size:1.0em;

	}



select { width:212px; padding:0; } /* same width as form - !important */



textarea { height:90px; overflow:auto; }



#contact_business { display: none; } /* do not remove */ 





/* ------------------------ SPECIFIC ELEMENTS ------------------------ */



/* ------------------------ main contact form ------------------------ */

#contact-main { margin:20px 0 10px 0; }



#contact-main label { 

	width:220px; 

	position:relative; 

	display:block; 

	text-align:right; 

	margin-bottom:10px;

	font-size:1.0em;

	}



#contact-main label input, #contact-main label textarea, #contact-main label select { 

	width:170px;

	position:absolute; 

	left:110%; 

	top:-2px;

	}



#contact-main label select { width:175px; } /* fixes display issue - 5px larger than input field */



#contact-main label textarea { height:100px; overflow:auto; }



/* ------------------------ submit button form elements ------------------------ */



#contact-quick input.submit, input.submit-contact-main { 

	width:60px;

	height:20px;

	cursor:pointer; 

	padding:0; 

	color:#ffffff;

	background-color:#4d0f0f !important;

	}



input.submit-contact-main { margin:95px 0 0 243px; } /* defines placement of contact-main submit button */





/* ------------------------------- CONTENT FRAMEWORK ------------------------------- */



/*------------------------- newsticker ---------------------------- */

#newsticker {

	background:url("../images/newsticker.jpg") no-repeat;

	height:24px;

	}



/* ------------------------ main framework ------------------------ */

#outter-wrap {

	background:url("../images/bg-outter-wrap.jpg") no-repeat;

	width:901px;

	margin:0 auto;

	text-align:left;

	}



#wrap {

	background:url("../images/bg-2-col-wrap.jpg") repeat-y;

	width:881px;

	margin:0 auto;

	text-align:left;

	}



/* ------------------------ masthead framework ------------------------ */

#masthead {

	position:relative;

	background:url("../images/masthead.jpg");

	height:153px;

	}

	/* index page link within #masthead */		

	#masthead a#home-link {

	

	position:absolute;

	left:11px;

	width:291px;

	top:4px;

	height:144px;

		}

	#masthead a span {

		display:none;

		}



#masthead a#home {

	position:absolute;

	left:362px;

	width:110px;

	top:42px;

	height:21px;

		}

		

#masthead a:hover#home {

	position:absolute;

	background:url("../images/masthead-home.jpg") no-repeat;

	left:304px;

	width:218px;

	height:31px;

	top:35px;

		}

		

#masthead a#about {

	position:absolute;

	left:344px;

	width:218px;

	top:64px;

	height:33px;

		}

		

#masthead a:hover#about {

	position:absolute;

	background:url("../images/masthead-about.jpg") no-repeat;

	left:304px;

	width:218px;

	top:66px;

	height:19px;

		}

		

#masthead a#profiles {

	position:absolute;

	left:328px;

	width:166px;

	top:83px;

	height:18px;

		}

		

#masthead a:hover#profiles {

	position:absolute;

	background:url("../images/masthead-profiles.jpg") no-repeat;

	left:304px;

	width:218px;

	top:85px;

	height:19px;

		}

		

#masthead a#contact {

	position:absolute;

	left:357px;

	width:110px;

	top:120px;

	height:26px;

		}

		

#masthead a:hover#contact {

	position:absolute;

	background:url("../images/masthead-contact.jpg") no-repeat;

	left:304px;

	width:218px;

	top:120px;

	height:19px;

		}



#masthead a#media {

	height:25px;
	left:339px;
	position:absolute;
	top:106px;
	width:148px;
		}

		

#masthead a:hover#media {

	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/mediaconverage.png) no-repeat scroll 0 0;
	height:25px;
	left:338px;
	position:absolute;
	top:106px;
	width:148px;

		}

	

/* ------------------------ three-column-section ------------------------ */

#three-column-section {

	background: url("../images/bg-3-col-wrap.jpg") 0px 0px repeat-y;

	float:left;

	padding-bottom:20px;

	}

	#three-column-section p,

	#three-column-section h1,

	#three-column-section h2 {margin:5px 20px 0px 20px;}

	#first-column {

		width:375px;

		float:left;

		}

	#second-column {

		width:252px;

		float:left;

		}

	#third-column {

		width:254px;

		float:left;

		}

		#third-column blockquote {

			background: url("../images/bg-right-col-quote-top.jpg") 0px 0px no-repeat;

			margin:10px 0px;

			color:#703b36;

			font-size:1.2em;

			font-weight:bold;

			}

			#third-column blockquote p {padding:20px 10px 5px;}

			#third-column blockquote #last-quote {

				background: url("../images/bg-right-col-quote-bottom.jpg") 0px bottom no-repeat;

				height:22px;

				}

/*-------------------------- section-divider--------------------------------*/

#section-divider {

	background: url("../images/bg-section-dividers.jpg") 0px 0px no-repeat;

	height:26px;

	clear:both;

	}



/*----------------------------- column-wrap ------------------------------ */

#column-wrap {

 	background: url("../images/col-right-bottom.jpg") right bottom no-repeat;

	float:left;

}



/* ------------------------ column-left framework ------------------------ */

#column-left {

	width:628px;

	float:left;

	}



	#column-left p, #column-left h1, #column-left h2, #column-left h3, #column-left ul, #column-left dl {

		margin:0px 20px 10px 20px;

		}



	#column-left form { margin:20px 0 20px 20px; } /* set form margin here */



	/* single column list */

	#column-left ul { padding-left:5px; }

		#column-left ul li { 

			background:transparent url("../images/bullet.jpg") 0px 3px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */

			padding-left:15px; /* pushes text to the right to display bg img */

			}

	

	#column-left ul#testamonials-list li {margin-bottom:15px;}

	

	/* definition list */

	#column-left dl { padding-left:5px; }

		#column-left dl dt {

			font-weight:bold;

			color:#99CC00;

			}

		#column-left dl dd {

			background:transparent url("../images/bullet.jpg") 0px 3px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */

			padding-left:10px;  /* pushes text to the right to display bg img */

			margin-left:5px;

			}

		#column-left blockquote {

			background: url("../images/bg-main-section-quote-top.jpg") 0px 0px no-repeat;

			color:#703b36;

			font-size:1.2em;

			font-weight:bold;

			float:right;

			width:179px;

			margin:0px;

			margin-left:

			}

			#column-left blockquote p { margin:0px; padding:20px 22px 5px 25px;}

			#column-left blockquote #col-left-last-quote {

				background: url("../images/bg-main-section-quote-bottom.jpg") 0px bottom no-repeat;

				height:23px;

				}

	#research-case {

		position:relative;

		background: url("../images/bg-research-case-section.jpg") 0px 0px no-repeat;

		height:157px;

		clear:both;

	}

	#research-case ul{

	position:absolute;



	top:;

	left:223px;

	width:390px;

	top: 37px;

		}

/* ------------------------ column-right framework ------------------------ */

#column-right {

	width:253px;

	float:left;

	padding-bottom:100px;

	}



	#column-right p, #column-right h1, #column-right h2, #column-right h3, #column-right ul, #column-right dl {

		margin:0px 20px 10px 20px;

		}



	#column-right form { margin-left:18px; }



	/* single column list */

	#column-right ul { padding-left:5px; }

		#column-right ul li { 

			background:transparent url("../images/bullet.jpg") 0px 3px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */

			padding-left:15px;  /* pushes text to the right to display bg img */

			}





	/* definition list */

	#column-right dl { padding-left:5px; }

		#column-right dl dt {

			font-weight:bold;

			color:#99CC00;

			}

		#column-right dl dd {

			background:transparent url("../images/bullet.jpg") 0px 3px no-repeat; /* 0px = horizontal position for left, 6px = vertical position from top */

			padding-left:10px;  /* pushes text to the right to display bg img */

			margin-left:5px;

			}



/* ------------------------ header framework ------------------------ */

/* ------------------------ header framework ------------------------ */

#header-flash { height:222px; background: url("../images/header.jpg") top no-repeat; } /* sets height for the flash header - REMOVE IF NOT USED */

	/* --------------- no flash text styles ----------------------*/





p.header-flash {color:#ffffff; padding-left:200px; padding-top:130px;}



body#index #header-graphic  a:link,a:visited { color:#4d0f0f; text-decoration:underline; outline:none; }

body#index #header-graphic  a:hover,a:active { color:#4d0f0f; text-decoration:none; outline:none; }







 

ins.text { padding: 30px 0 0 200px; color: #ffffff;}







#active-x {height:300px;}

#header-graphic { height:222px; background:url("../images/header.jpg");} /* sets height for all non-flash headers */



	body#index #header-graphic { background:url("../images/header-index.jpg"); }

	body#about #header-graphic { background:url("../images/header-about.jpg"); }

	body#contact #header-graphic { background:url("../images/header-contact.jpg"); }

	body#thankyou #header-graphic { background:url("../images/header-thankyou.jpg"); }

	body#sitemap #header-graphic { background:url("../images/header-sitemap.jpg"); }





/* ------------------------ subhead framework ------------------------ */

#subhead { height:47px; margin-bottom:10px;} /* sets height for all subheads */





	

	body#about-page #subhead { background:url("../images/subhead-about.jpg"); }

	body#assault-page #subhead { background:url("../images/subhead-assault.jpg"); }

	body#attorneys-page #subhead { background:url("../images/subhead-attorneys.jpg"); }

	body#molestation-page #subhead { background:url("../images/subhead-abuse.jpg"); }

	body#abuse-page #subhead { background:url("../images/subhead-abuse.jpg"); }

	body#contact-page #subhead { background:url("../images/subhead-contact.jpg"); }

	body#drug-crimes-page #subhead { background:url("../images/subhead-drug-crime.jpg"); }

	body#drug-possession-page #subhead { background:url("../images/subhead-drug-possession.jpg"); }

	body#dui-rights-page #subhead { background:url("../images/subhead-dui-rights.jpg"); }

	body#dui-page #subhead { background:url("../images/subhead-dui.jpg"); }

	body#federal-page #subhead { background:url("../images/subhead-federal.jpg"); }

	body#murder-page #subhead { background:url("../images/subhead-murder.jpg"); }

	body#retaining-page #subhead { background:url("../images/subhead-retaining.jpg"); }

	body#sex-crimes-page #subhead { background:url("../images/subhead-sex-crimes.jpg"); }

	body#sexual-assault-page #subhead { background:url("../images/subhead-sexual-assault.jpg"); }

	body#sitemap-page #subhead { background:url("../images/subhead-sitemap.jpg"); }

	body#thankyou-page #subhead { background:url("../images/subhead-thankyou.jpg"); }

	body#theft-page #subhead { background:url("../images/subhead-theft.jpg"); }

	body#violent-page #subhead { background:url("../images/subhead-violent.jpg"); }

	body#white-collar-page #subhead { background:url("../images/subhead-white-collar.jpg"); }

	body#rights-page #subhead { background:url("../images/subhead-rights.jpg"); }

	body#fraud-page #subhead { background:url("../images/subhead-fraud.jpg"); }

	body#process-page #subhead { background:url("../images/subhead-process.jpg"); }

	body#news #subhead { background:url("../images/subhead-news.jpg"); }

/* ------------------------ subhead framework with varying heights ------------------------ */

#subhead-meet-doc {

	height:55px;

	background:url("../images/subhead-meet-doc.jpg") ;

	}

#subhead-thankyou-page {

	height:375px;

	}



/* ------------------------ title framework with varying heights ------------------------- */

img.title {margin-bottom:10px;}



#title-contact {

	height:55px;

	background:url("../images/title-contact.jpg") ;

	}



#title-our-procedures {

	height:35px;

	background:url("../images/title-our-procedures.jpg") ;

	}



/* ------------------------------------- Buttons ---------------------------------------- */

#btn-special-offer {

		height:186px;

		display:block;

		background:url("../images/dental-btn-special-offer.jpg") no-repeat;	

		}

		#btn-special-offer:hover {

				background:url("../images/dental-btn-special-offer.jpg") -100px 0 no-repeat; /* -100px = horizontal img shift, 0px = vertical shift from top */

				}

		#btn-special-offer span { display:none; }





#btn-news {

	position:relative;

	background:url("../images/btn-news.jpg");

	height:89px;

	margin-bottom:10px;

	}	

	

#btn-news a{

	position:absolute;

	height:89px;

	width:253px;

	}	





/* ------------------------ bottom-wrap framework ------------------------ */

/* ------------ must have below column-left and column-right to clear the float ------------ */

#bottom-wrap {

	background:url("../images/bottom-wrap.jpg");

	width:100%; /* fix for Safar */

	height:20px;

	clear:both; /* important - do not remove */

	}



/* ------------------------footer framework ------------------------ */

#footer {

	width:881px;

	margin:0 auto;

	text-align:center;

	}



#footer p {

	color:#949494;

	margin-bottom:10px;

	}



#footer a:link, #footer a:visited { color:#ffffff; }

#footer a:hover, #footer a:active { color:#ffffff; }



#footer ul {margin:10px;}

	#footer li { /* if your li's float, you can adjust border height w/ line-height */

		padding:0 5px 0 7px; /* adjusts the spacing between each li display and border-left */

		display: inline;

		border-left: 1px solid #ffffff;

		}

	#footer li.first { border: none; }



/* ------------------------ MAIN NAVIGATION FRAMEWORK ------------------------ */

/* ------------------------ horizontal sprite nav ------------------------ */

#nav { 

	background:url("../images/nav.jpg") no-repeat; 

	width:881px; 

	height:40px; 

	margin:0;

	padding:0; 

	}



#nav span { display: none; }



#nav li, #nav a { height:40px; display:block; color:#FDFFFA; } /* change height here also */



#nav li { float:left; list-style:none; _display:inline; position:relative; }



#nav-01 { width: 63px; margin-left: 8px;}

#nav-02 { width: 74px;}

#nav-03 { width: 76px;}

#nav-04 { width: 71px;}

#nav-05 { width: 132px;}

#nav-06 { width: 125px;}

#nav-07 { width: 117px;}

#nav-08 { width: 97px;}



/*-------------- (-79px) X position of button / (-30px) height of image from above ------------- */

#nav-01 a:hover { background:url("../images/nav.jpg")  -8px -40px no-repeat; }

#nav-02 a:hover { background:url("../images/nav.jpg") -71px -40px no-repeat; }

#nav-03 a:hover { background:url("../images/nav.jpg") -145px -40px no-repeat; }

#nav-04 a:hover { background:url("../images/nav.jpg") -221px -40px no-repeat; }

#nav-05 a:hover { background:url("../images/nav.jpg") -292px -40px no-repeat; }

#nav-06 a:hover { background:url("../images/nav.jpg") -424px -40px no-repeat; }

#nav-07 a:hover { background:url("../images/nav.jpg") -549px -40px no-repeat; }

#nav-08 a:hover { background:url("../images/nav.jpg") -666px -40px no-repeat; }



/*-------------- OPTIONAL - Keeps the hover state on each page based on body id ------------- */

body#SPECIFY #nav-01 { background:url("../images/nav.jpg")  -79px -30px no-repeat; }

body#SPECIFY #nav-02 { background:url("../images/nav.jpg") -158px -30px no-repeat; }

body#SPECIFY #nav-03 { background:url("../images/nav.jpg") -247px -30px no-repeat; }

body#SPECIFY #nav-04 { background:url("../images/nav.jpg") -341px -30px no-repeat; }

body#SPECIFY #nav-05 { background:url("../images/nav.jpg") -428px -30px no-repeat; }

body#SPECIFY #nav-06 { background:url("../images/nav.jpg") -460px -30px no-repeat; }



/* ------------------------ son of suckerfish: horizontal sprite nav ------------------------ */

#nav li ul {

	position:absolute;

	left:-9999px;

	padding-right:1px; /* Fixes one px spacing for border-right in FF */

	background-color:#470f0f;	/* Background color of drop down nav - add more styles (i.e. background image) if you want */

	margin-left:-1px;

	}

#nav li#nav-08 ul {margin-top:40px; margin-left:-140px;}





#nav li ul li { 

	height:20px; /* Height of each drop down nav item */

	border:1px solid #eee2ca;

	border-top:none;

	}	



#nav li ul li a {

	width:100%;

	height:20px;	/* Height of each drop down nav item, should match above */

	line-height:20px;	 /* Height of each drop down nav item again, should match above */

	}



#nav li ul li a span {

	display:block;

	padding-left:5px;

	font-weight:bold;

	}



/* Drop down link styles */

#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {

	font-size:1.0em;

	color:#FFF6EF;

	text-decoration:none;

	}



#nav li:hover ul, #nav li.sfHover ul	{ left: auto; }



/* Hover styles for drop down items */

#nav-01 ul a:hover,

#nav-02 ul a:hover,

#nav-04 ul a:hover,

#nav-05 ul a:hover,

#nav-06 ul a:hover,

#nav-08 ul a:hover{ 

	background-image:none;

	background-color:#6d2924;

	color:#FFF6EF;

	text-decoration:none;

	}



/* width of drop down nav - choose width that allows items to display on one line */

#nav-01 ul, #nav-01 li {width:220px;}

#nav-08 ul, #nav-08 li {width:260px;}



#nav-04 ul, #nav-04 li{width:180px;}



#nav-02 ul, #nav-02 li,

#nav-05 ul, #nav-05 li,

#nav-06 ul, #nav-06 li{ width:160px; }		

