/* --------- Normalize ---------- */

* {
margin: 0;
padding: 0;
}

/* Normalize table borders */
table {
border-collapse: collapse;
border-spacing: 0;
}

/* --------- End Normalize ---------- */

/* --------- Color Palette ---------- 


Burgundy -  c41230
Darker -  730019


TopBar grey -  #58595b

*/



/******************
Formatting
*******************/


.imageleft {
float:left;
margin:.3em 20px 5px 0;
}

.imageright {
float:right;
margin:.3em 0 5px 20px;
}

a img {
border:0;
}

a, a:link {
color:#c41230;
text-decoration:underline;
}

a:visited {
	color:#730019;
}

a:hover {
color:#58595b;
text-decoration:none;
}

a:active {
color:black;
}

ul {margin-left:30px;
}

.clear {
clear:both;
}

/******************
Typography
*******************/

body {
	font: 82%/1.7 Arial, Helvetica, sans-serif;
}


h1, h2, h3, h4, h5, h6 {
font-family: 'Gill Sans','Gill Sans MT','Arial Black', Arial, Helvetica, sans-serif;
line-height:normal;
color:#535456;
}

h1 {
font-size:1.7em;
margin-bottom:0.5em;
}

h2 {
font-family: 'Gill Sans','Gill Sans MT','arial narrow', Arial, Helvetica, sans-serif;
	font-size:1.6em;
	font-weight:lighter;
	color:#878785;
}
#primary-content h2 {
padding-bottom:1em;
}

h3 {
font-size:1.3em;
}

h4 {
font-size:1.2em;

}

h5 {
font-size:1.1em;
}

p, #primary-content ul, #primary-content ol {
padding-bottom:1em;
}





/******************
Top Navigation
*******************/


#nav {
position:absolute;
top:108px;
left:380px;
z-index:1000;
width:auto;
list-style: none;
margin: 0;
padding: 0;
}


#home a, #corporate a, #professionals a, #patients a, #divisions a {
display: block;
height:48px;
background-color:transparent;
background-position:center top;
background-repeat:no-repeat;
padding:0;
margin:0;
line-height:normal;
text-indent:-9999px;
}

#nav #home a:hover, #corporate a:hover, #professionals a:hover, #patients a:hover, #divisions a:hover {
background-position:center bottom;
background-color:transparent !important;
}

#home a {
background-image:url(../images/nav-home.png);
width:80px;
}

#corporate a {
background-image:url(../images/nav-corporate.png);
width:124px;
}

#professionals a {
background-image:url(../images/nav-professionals.png);
width:111px;
}

#patients a {
background-image:url(../images/nav-patients.png);
width:102px;
}

#divisions a {
background-image:url(../images/nav-divisions.png);
width:109px;
}

#home ul a, #corporate ul a, #professionals ul a, #patients ul a, #divisions ul a { /* resets above */
background-image:none;
width:auto;
}


#nav a:hover {/* Safari breaks the nav if you set this class to Bold */
color:white;
}

#nav li { 
float:left;

}


#nav li li a { /* AAA popups */	
text-indent:0;/* resets above */
height:auto;

}


/******************
Menu Matic
*******************/

/* all menu links */
#subMenusContainer a {
	text-decoration:none;
	display:block;
	padding:5px 10px;
	background-color:#fff ;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

/* Just main menu links --[for non-javascript users this applies to submenu links as well]*/
#nav a{
	margin:0;
	float:left;	
}

/* Just sub menu links */
#subMenusContainer a, #nav li li a{
	text-align:left;
}

/* All menu links on hover or focus  #nav a.mainMenuParentBtnFocused, */
#nav a:hover, #nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus, #subMenusContainer a.subMenuParentBtnFocused{
	background-color:#c41230 ;
	color:#FFF;
}

/* sub menu links on hover or focus */
#subMenusContainer a:hover, 
#subMenusContainer a:focus, 
#nav li li a.mainMenuParentBtnFocused, 
#subMenusContainer a.subMenuParentBtnFocused,
#nav li a:hover,
#nav li a:focus{
	background-color:#c41230 ;
	color:#FFF;
}

/* Parent Sub Menu Links ---[javascript users only]*/
.subMenuParentBtn{ 
	background: url(../img/arrow_right.gif) right center no-repeat;  
}

/* Parent Sub Menu Links on hover or focus ---[javascript users only]*/
.subMenuParentBtnFocused{ 
	background: url(../img/arrow_right_over.gif) right center no-repeat;  
}

/* Parent Main Menu Links ---[javascript users only]*/
.mainMenuParentBtn{	
	 /*background: url(img/arrow_down.gif) right center no-repeat;*/ 
}

/* Parent Main Menu Links on hover or focus ---[javascript users only]*/
.mainMenuParentBtnFocused{	
	background: url(../img/arrow_down_over.gif) right center no-repeat; 
}

/* ----[ OLs ULs, LIs, and DIVs ]----*/

/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW{ 
	display:none; 
	position: absolute; 
	overflow:hidden; 
	/*the 2px left & right padding lets you have a 1px border 
	  on the ul or ol inside since overflow is set to hidden*/
	padding:0 2px;
	margin:0 0 0 -2px;
}


/* All ULs and OLs */
#nav ul ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol { 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1em;
}

/* All submenu OLs and ULs */
#nav ol, #nav ul, #subMenusContainer ul, #subMenusContainer ol {	
	/*border around submenu goes here*/	 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#fff;	
	border:1px solid #58595b;
	left:0;
}


/* List items in main menu --[for non-javascript users this applies to submenus as well]  */
#nav li li { 
	/*great place to use a background image as a divider*/
	display:block;
	list-style:none;
	position:relative;
	float:left;
}

#subMenusContainer li{
	list-style: none;
}

/* DFD submenu width */
#subMenusContainer{	display:block; 	position:absolute;	top:0;	left:0;	width:100%;	height:0;	overflow:visible;	z-index:1000000000; }


/* --------------------------[ suckerfish for non-javscript users ]--------------------------*/
/* to change width of popups change AAA BBB CCC then position DDD*/


#nav li ul { /* AAA popups */
	position: absolute;
	left: -999em;
	top:48px;
	height: auto;
	width: 14.8em;
	margin: 0;
}

#nav li li { /* BBB */

}



#nav li a { /* center aligns top buttons */
text-align:center;
}

#nav li li a { /* left aligns popup buttons */
text-align:left;
padding:5px;
}

#nav li li ul { /* CCC popups */
}

#nav li ul a { /* CCC width of links inside popups */
width: 14em;
}

#nav li ul ul { /* DDD poistion of popups */
margin: -3.7em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

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


/* End Suckerfish */

/* extra positioning rules for limited noscript keyboard accessibility */
#nav li a:focus + ul {  margin-left: 0; margin-top:2.2em; }
#nav li li a:focus + ul { left:0; margin-left: 1010em; margin-top:-2.2em;}
#nav li li a:focus {left:0;  margin-left:1000em; width:10em;  margin-top:0;}
#nav li li li a:focus {left:0; margin-left: 2010em; width: 10em;  margin-top:-1em;}
#nav li:hover a:focus{ margin-left: 0; }
#nav li li:hover a:focus + ul { margin-left: 10em; }

/******************
END Top Navigation
*******************/

/******************
Layout
*******************/

body {
min-width:990px;
}

#footer, #header, #brand-message  {
width:990px;
margin:0 auto;
}

#header-wrap {
min-height:157px;
background:#dddddd url(../images/bg-top.png) repeat-x left top;
}

	#header {
	position:relative;
	}
	
	.skip {
	left:-999em;
	position:absolute;
	width:999em;
	}
		
	
		#logo {
		height:172px;
		margin-bottom:-15px;
		margin-left:-105px;
		}
		
		#brand-message {
		background:transparent url(../images/bg-brand-message.jpg) no-repeat left top;

		
		}

#info {
background: url(../images/bg-home-burg.png) repeat-x left top;
}

.home #info {
height:329px;
}

#content-wrap {
background:#f9f9f9 url(../images/bg-home-content.png) repeat-x left top;
}

.interior #content-wrap {
padding-top:12px;

}

	#content  {
	background:#fff;
	margin:0 auto;
	border:solid 1px #808285;
	z-index:100;
	position:relative;
	}
	
	.home #content  {
	width:821px;
	top:-1px;
	background:url(../images/bg-tabs-home.png) no-repeat left top;
	}
	
	.interior #content  {
	width:810px;
	padding:5px;
	}
	
		#primary-aside {
		width:256px;
		float:left;
		}
		
		.home #primary-aside, .home #primary-content {
		display:none;
		}
		
			#subnav {
			
			}
			
			#subnav h2 {
			font-size:1.8em;
			}
			
			#subnav h2 a {
			font-weight:lighter;
			color:#535456;
			background-color:#eaeaea;
			display:block;
			border-bottom:solid #b2b2b1 1px;
			text-decoration:none;
			padding:3px 10px;
			}
			
			
			#subnav ul {
			list-style:none;
			margin:0;
			padding:0;
			}
			
			#subnav li a {
			font-weight:bold;
			background-color:#eaeaea;
			display:block;
			border-top:solid #fff 1px;
			border-bottom:solid #b2b2b1 1px;
			text-decoration:none;
			padding:3px 10px;
			}
			
			
			
			/* On Page Corporate */
			#subnav.news li.news a, #subnav.licenses li.licenses a, #subnav.employment li.employment a, #subnav.corporate li.corporate a, #subnav.pathologists li.pathologists a, #subnav.contact li.contact a,
			
			/* On Page Professionals */
			#subnav.ordering li.ordering a, #subnav.womens li.womens a, #subnav.clientservices li.clientservices a, #subnav.labbulletins li.labbulletins a, #subnav.guidelines li.guidelines a, #subnav.directoryofservices li.directoryofservices a,
			
			/* On Page Patients  */
			#subnav.patient-serv li.patient-serv a, #subnav.payment-opt li.payment-opt a,
			
			/* On Page Divisions  */ 
			#subnav.pharm-studies li.pharm-studies a, #subnav.ex-care li.ex-care a, #subnav.fineneedle li.fineneedle a
			{
			color:#fff;
			background-color:#939391;
			border-top:0;
			}
			
			
			/* Third-Level Items  */
			
			#subnav ul ul a {
	background:#eaeaea url(../images/bullet-white.png) no-repeat 20px center;
	padding-left:40px;
			}
			
			/* Reset On Page Patients  */
			#subnav.patient-serv li.patient-serv li a
			{
			color:#C41230;
			background-color:#eaeaea;
			border-top:0;
			}
			
			/* All Subnav Hover Effects - OnPage should not hover  */
		#subnav li a:hover, #subnav h2 a:hover, #subnav li.patient-serv li a:hover {
			color:#fff;
			background-color:#c41230;
			}
			
			/* On Page Patients Third-Level  */
			#subnav.serv-in li li.serv-in a, #subnav.serv-il li li.serv-il a, #subnav.serv-mo li li.serv-mo a
			{
			color:#fff;
			background-color:#939391;
			border-top:0;
			}	
			
		
		#primary-content {
		margin-left:276px;
		padding-top:10px;
			padding-bottom:20px;
			padding-right:10px;

		}
	
		#tabs h2 a {
		position:absolute;
		top:-56px;
		height:55px;
		text-indent:-9999px;
		}
		
		#tabs ul {
		list-style: url(../images/bullet-red.png);
		}
		
		#tabs ul ul {
		list-style-image:url(../images/bullet-white.png);
		}
		
		
		
		#tabs div {
		width:245px;
		padding:20px 10px 20px 15px;
		float:left;
		}
		
			#tab1 h2 a {
			background:transparent url(../images/tab-medical-professionals.png) no-repeat left center;
			width:317px;
			left:-44px;
			z-index:1;
			}
			
			#tab2 h2 a {
			background:transparent url(../images/tab-patients.png) no-repeat left center;
			width:274px;
			left:273px;
			z-index:2;
			}
			
			#tab3 h2 a {
			background:transparent url(../images/tab-specialty-services.png) no-repeat right center;
			width:317px;
			left:547px;
			z-index:3;
			}
		
	
	
	#news {
	clear:both;	
	background:url(../images/bg-news.png) repeat-x left bottom;
	padding-bottom:10px;
	}
	
	#news p {
	padding:0 20px 20px 20px;
	}
	
	#news h2 a {
	display:block;
	background:transparent url(../images/dcl-news.png) no-repeat left center;
	text-indent:-9999px;
	height:66px;
	margin-bottom:20px;
	}

#footer-wrap {
background:#333 url(../images/bg-footer-wrap.png) repeat-x left top;
position:relative;
margin-top:-33px;

}

#footer {
color:#FFFFFF;
position:relative;
padding:125px 0 15px 0;
min-height:188px;
background:transparent url(../images/bg-footer.png) no-repeat center top;
}

#footer a {
color:#FFFFFF;
}

#footer h2 {
color:#b6b6b5;
}

#indiana {
float:left;
width:350px;
margin-left:100px;
}

#illinois {
margin-left:550px;
width:350px;
margin-bottom:3em;
}

#dfd {
color:#777777;
clear:both;
position:absolute;
right:0;
bottom:10px;
}

#dfd a {
color:#777777;
}

/******************
END Layout
*******************/