/*--------------------- Last Modified  2006.03.25 ---------------------*/
/*-----------------------------------------------------------------------*/


/* 
 ----------------------------------------------------------------------------
  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
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }

/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label,div,dd,dt,dl,table,tr,td { margin:0; padding:0; }

/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border:none; }


/* global elements
 * ------------------------------------------------------------------------- */


/* ----- type selectors ----- */ 
body { 
	background:#fff;
	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.4em; color:#CC6101; }
h2	{ font-size:1.3em; color:#545476; }
h3	{ font-size:1em; color:#666666; }


h1 span,h2 span,h3 span	{ display:none; }

a:link,a:visited	{ color:#660000; text-decoration:underline; outline:none; }
a:hover,a:active	{ color:#000033; text-decoration:underline; outline:none; }

/* ----- classes ----- */

div.clear	{
	clear:both;
	height:0.01em;
	width: 100%;
	}

p.back-to-top {
	text-align:right;
	display:block;
	padding-right:15px;
	
	}
	
img.img-left { 
	float:left; 
	margin:2px 10px 10px 0; 
	}
	
img.img-right { 
	float:right; 
	margin:5px 0 10px 10px; 
	}


	
/* ----- global form elements ----- */ 

form {
	width:150px;
	margin:10px 0 15px 0;
	}



form label	{ font-size:.95em; }

form br { line-height:0; height:0; } /* defaults vertical spacing between fields */

input, textarea, select { 
	background-color:#FFFFFF!important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #000;
	color:#000;
	width:162px; /* 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:1em;
	}
	

	
select { width:150px; padding:0; } /* same width as form - !important */

textarea { height:90px; overflow:auto; }

#contact_business { display: none; } /* do not remove */ 


/* ----- main contact form ----- */ 
 
#contact-main {
	display: block;
	height: 550px;
	width: 340px;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}

#contact-main label {
	width:150px;
	position:relative;
	display:block;
	text-align:right;
	margin-bottom:10px;
	font-size:1em;
	}
	
#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:170px; }
	
#contact-main label textarea {
	height:139px;
	overflow:auto;
}

#contact-business-main { display: none; } /* do not remove */ 

/* ----- submit button form elements ----- */

input.submit, input.submit-contact-main { width:60px;	height:20px;cursor:pointer; padding:0; }

input.submit-contact-main { margin:0px 0 0 0px;width:60px;height:20px;cursor:pointer;}  


/* framework
 * ------------------------------------------------------------------------- */

#wrap {
	background:url("../images/bg-wrap.jpg") repeat-y;
	width:762px;
	margin:0 auto 20px auto;
	text-align:left;
	}
	
	


/* ----- column-left ----- */

#column-left {width:198px;float:left;}

	.address { background:url(../images/bg-address.jpg) repeat-y;}
	.address .header{ background:url(../images/header-address.jpg) no-repeat; height:168px;}
	
	.address .seminar{ background:url(../images/header-contact.jpg) no-repeat; height:220px; position:relative;}
	.address .seminar a {
	position:absolute;
	left:2px;
	width:99px;
	top:37px;
	height:145px;
		}
	.address .seminar a span {
		display:none;
		}
	
	
	
	
	
	
	.address .content{ width:150px; margin-left:18px; margin-bottom:10px; display:block;}
	.address .bottom{ background:url(../images/bottom-address.jpg) no-repeat; height:20px;}
	#column-left p, #column-left img{color:#FFFFFF;font-size: 1em; margin-bottom:10px;}
	#column-left p{ margin-left:18px;}
	
	#column-left p.quick-contact {margin:0 18px 10px 18px;color:#FFFFFF;font-size: 0.8em;}
	#column-left form {margin-left:18px;display: block;padding-bottom: 20px;color: #FFFFFF;}
	
	#column-left a:link,#column-left a:visited	{ color:#CCCCCC; text-decoration:underline; outline:none; }
	#column-left a:hover,#column-left a:active	{ color:#666666; text-decoration:underline; outline:none; }
/* ----- column-mid ----- */

#column-mid {width:380px;float:left;}
	
	#column-mid div.content{margin:10px 20px 0 20px;}	
	#column-mid h1,#column-mid  h2,#column-mid  h3,#column-mid  p{ margin-bottom:10px;}
	#column-mid  p.back-to-top{ margin-bottom:20px;}
	
	p.disclaimer{font:10px/14px Arial, Helvetica, sans-serif;color:#666666;	margin-top: 20px;}
	
#column-mid ul {padding-left:5px;list-style-type:disc;margin-left:10px;margin-bottom:30px;}
	#column-mid ul.regular{ margin-bottom:10px;} 
#column-mid ul li {background:transparent 0px 6px no-repeat; padding-left:10px;}
#column-mid ul li ul{ margin-left:10px; margin-bottom:10px;}	
/* ----- column-right ----- */

#column-right {width:184px;float:left;}

/* ----- bottom-wrap ----- */
 
#bottom-wrap {
	background:url("../images/bottom-wrap.jpg");
	height:20px;
	clear:both;
	width:100%; /* fix for Safar */
	}

	
/* header framework
 * ------------------------------------------------------------------------- */

#header-flash { height:182px; width:184px; float:left; } /* sets height for the flash header - REMOVE IF NOT USED */

#header-graphic {
	height:182px;
	width: 578px;
	float: left;
	background:url(../images/header-img.jpg);
	position:relative;
} 

	#header-graphic  a {	
		position:absolute;
		left:0px;
		width:427px;
		top:0px;
		height:77px; 
		}
	#header-graphic  a span {
		display:none;
		}



/* subhead framework
 * ------------------------------------------------------------------------- */

#subhead {height:27px;margin-bottom:10px;margin-top: 10px;} 
	body#about #subhead { background:url(../images/title-about.gif) no-repeat; }
	body#scullan #subhead { background:url(../images/title-scullan.gif) no-repeat; }
	body#gcullan #subhead { background:url(../images/title-gcullan.gif) no-repeat; }
	body#vcullan #subhead { background:url(../images/title-vcullan.gif) no-repeat; }
	body#team #subhead { background:url(../images/title-team.gif) no-repeat; }
	body#cullanfamily #subhead { background:url(../images/title-cullanfamily.gif) no-repeat; }
	body#area #subhead { background:url(../images/title-area.gif) no-repeat; }
	body#auto #subhead { background:url(../images/title-auto.gif) no-repeat; }
	body#semi_trucks #subhead { background:url(../images/title-semi_trucks.gif) no-repeat; }
	body#motorcycle #subhead { background:url(../images/title-motorcycle.gif) no-repeat; }
	body#bar #subhead { background:url(../images/title-bar.gif) no-repeat; }
	body#drunk #subhead { background:url(../images/title-drunk.gif) no-repeat; }
	body#personal #subhead { background:url(../images/title-personal.gif) no-repeat; }
	body#medical #subhead { background:url(../images/title-medical.gif) no-repeat; }
	body#birth #subhead { background:url(../images/title-birth.gif) no-repeat; }
	body#brain #subhead { background:url(../images/title-brain.gif) no-repeat; }
	body#spinal #subhead { background:url(../images/title-spinal.gif) no-repeat; }
	body#wrongful #subhead { background:url(../images/title-wrongful.gif) no-repeat; }
	body#nursing #subhead { background:url(../images/title-nursing.gif) no-repeat; }
	body#rail #subhead { background:url(../images/title-rail.gif) no-repeat; }
	body#pools #subhead { background:url(../images/title-pools.gif) no-repeat; }
	body#defective #subhead { background:url(../images/title-defective.gif) no-repeat; }
	body#consumer #subhead { background:url(../images/title-consumer.jpg) no-repeat; }
	body#recon #subhead { background:url(../images/title-recon.gif) no-repeat; }
	body#contact #subhead { background:url(../images/title-contact.gif) no-repeat; }
	body#links #subhead { background:url(../images/title-links.gif) no-repeat; }
	body#deadlines #subhead { background:url(../images/title-deadlines.gif) no-repeat; }
	body#disclaimers #subhead { background:url(../images/title-disclaimers.gif) no-repeat; }
	body#stories #subhead { background:url(../images/title-stories.jpg) no-repeat; }
	body#seminars #subhead { background:url(../images/title-seminars.jpg) no-repeat; }
	body#thankyou #subhead { background:url(../images/title-thankyou.jpg) no-repeat; }
	body#sitemap #subhead { background:url(../images/title-sitemap.gif) no-repeat; }





/* footer
 * ------------------------------------------------------------------------- */
 
#footer {
	width:760px;
	margin:0 auto;
	text-align:center;
	}

#footer p {
	color:#545476;
	margin-bottom:10px;
	}

#footer a:link, #footer a:visited { color:#545476; }

#footer a:hover, #footer a:active { color:#545476; }

#footer ul {
	margin-top:10px;
	margin-bottom: 10px;
}

#footer li { /* if your li's float, you can adjust border height w/ line-height */
	padding:0 5px 0 7px;
	display: inline;
	border-left: 1px solid #545476;
	}

	#footer li.first { border: none; }
/* Horozontal Sprite Nav
 * ------------------------------------------------------------------------- */

#nav { 
	background:url("../images/nav.jpg") no-repeat; 
	width:762px; 
	height:22px; 
	margin:0;
	padding:0; 
	clear:both;
	position:relative;
	z-index:99;
	}

#nav span { display: none; }

#nav li, #nav a { height:22px; display:block; } /* change height here also */

#nav li { float:left; list-style:none; _display:inline; }

#nav-01 { width: 35px; margin-left: 0px;}
#nav-02 { width: 61px;}
#nav-03 { width: 64px;}
#nav-04 { width: 33px;}
#nav-05 { width: 89px;}
#nav-06 { width: 60px;}
#nav-07 { width: 81px;}
#nav-08 { width: 119px;}
#nav-09 { width: 133px;}
#nav-10 { width: 87px;}

/*-------------- (-79px) X position of button / (-22px) height of image from above ------------- */
#nav-01 a:hover { background:url("../images/nav.jpg")  -0px -22px no-repeat; }
#nav-02 a:hover { background:url("../images/nav.jpg") -35px -22px no-repeat; }
#nav-03 a:hover { background:url("../images/nav.jpg") -96px -22px no-repeat; }
#nav-04 a:hover { background:url("../images/nav.jpg") -160px -22px no-repeat; }
#nav-05 a:hover { background:url("../images/nav.jpg") -193px -22px no-repeat; }
#nav-06 a:hover { background:url("../images/nav.jpg") -282px -22px no-repeat; }
#nav-07 a:hover { background:url("../images/nav.jpg") -342px -22px no-repeat; }
#nav-08 a:hover { background:url("../images/nav.jpg") -423px -22px no-repeat; }
#nav-09 a:hover { background:url("../images/nav.jpg") -542px -22px no-repeat; }
#nav-10 a:hover { background:url("../images/nav.jpg") -675px -22px 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:#000;	/* Background color of drop down nav - add more styles (i.e. background image) if you want */
	}

#nav li ul li { 
	height:20px; 				/* Height of each drop down nav item */
	border-top:none;
	}	

#nav li ul li a {
	width:140px;
	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;
	}

/* Drop down link styles */
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	font-size:1.0em;
	color:#FFFFFF;
	text-decoration:none;
	}

#nav li:hover ul, #nav li.sfHover ul	{ left: auto; }

/* Hover styles for drop down items */
#nav-02 ul a:hover, #nav-07 ul a:hover, #nav-08 ul a:hover { 
	background-image:none;
	background-color:#727272;
	color:#FFFFFF;
	text-decoration:none;
	}

/* width of drop down nav - choose width that allows items to display on one line */
#nav-02 ul, #nav-02 li { width:140px; }		
#nav-07 ul, #nav-07 li { width:140px; }
#nav-08 ul, #nav-08 li { width:140px; }

/* Vertical Sprite Nav
 * ------------------------------------------------------------------------- */

#nav-practice {
	background:url("../images/nav-practice.jpg") top left no-repeat;					
	width:184px;		/* Width of buttons, not entite image (or half of entire image) */
	height:470px;		/* Height of entire image */
	margin:0;
	padding:0;
	}

#nav-practice li span { display: none; }

#nav-practice li {
	float:left;
	list-style:none;
	}

#nav-practice li, #nav-practice a { 
	height:31px;			/* Each button must have the same height, define it here */
	display:block;
	}

/* margin-top to set where the nav-practice should begin */
#nav-practice-01 { margin-top:0px; width:184px; }

/* margin-top if there is a spacing between each nav-practice button */
#nav-practice-02, #nav-practice-03, #nav-practice-04, #nav-practice-05, #nav-practice-06, #nav-practice-07, #nav-practice-08, #nav-practice-09, #nav-practice-10, #nav-practice-11, #nav-practice-12, #nav-practice-13, #nav-practice-14 , #nav-practice-15{ margin-top:0; width:184px; }

#nav-practice-01 a:hover { background:url("../images/nav-practice.jpg") -184px    0px no-repeat; }
#nav-practice-02 a:hover { background:url("../images/nav-practice.jpg") -184px  -31px no-repeat; }
#nav-practice-03 a:hover { background:url("../images/nav-practice.jpg") -184px  -62px no-repeat; }
#nav-practice-04 a:hover { background:url("../images/nav-practice.jpg") -184px  -93px no-repeat; }
#nav-practice-05 a:hover { background:url("../images/nav-practice.jpg") -184px  -124px no-repeat; }
#nav-practice-06 a:hover { background:url("../images/nav-practice.jpg") -184px  -155px no-repeat; }
#nav-practice-07 a:hover { background:url("../images/nav-practice.jpg") -184px  -186px no-repeat; }
#nav-practice-08 a:hover { background:url("../images/nav-practice.jpg") -184px  -217px no-repeat; }
#nav-practice-09 a:hover { background:url("../images/nav-practice.jpg") -184px  -248px no-repeat; }
#nav-practice-10 a:hover { background:url("../images/nav-practice.jpg") -184px  -279px no-repeat; }
#nav-practice-11 a:hover { background:url("../images/nav-practice.jpg") -184px  -310px no-repeat; }
#nav-practice-12 a:hover { background:url("../images/nav-practice.jpg") -184px  -341px no-repeat; }
#nav-practice-13 a:hover { background:url("../images/nav-practice.jpg") -184px  -372px no-repeat; }
#nav-practice-14 a:hover { background:url("../images/nav-practice.jpg") -184px  -403px no-repeat; }
#nav-practice-15 a:hover { background:url("../images/nav-practice.jpg") -184px  -434px no-repeat; }

#register {
	text-decoration: line-through;
}
