/* global styles */
body										{ background:#0f4c8b url("../images/body_bg.gif") center; margin:0px; padding:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:18px; color:#444; }
td											{ vertical-align:top; }
img											{ border:none; }
b.title										{ font-weight:bold; color:#0F4C8B; }
a											{ color:#0F4C8B; text-decoration:underline; }
a:hover										{ color:#D32E0E; }

h2											{ font-size:14px; }
h4											{ font-size:12px; color:#093a80; margin-bottom: 0px}

a.goldArrow									{ display:block; width:170px; background:url("../images/link_arrow_gold.gif") left no-repeat; padding-left:24px; margin-top:10px; margin-bottom:10px; color:#c69526; text-decoration:none; }
a.goldArrow:hover							{ color:#093a80; text-decoration:underline; }

a.orangeButton								{ display:block; width:110px; height:38px; padding-top:20px; background:url("../images/bg_orangeButton.gif") left no-repeat; padding-left:30px; margin-top:10px; margin-bottom:0px; color:#fff; text-decoration:none; }
a.orangeButton:hover						{ color:#fff; text-decoration:underline; }

/* framework styles (for the template) */
div.outerMain								{ width:923px; padding:0px 4px 0px 4px; }
div.main									{ padding:10px 0px 35px 6px; text-align:left; }
div.header, div.mainContent, div.footer		{ width:910px; margin-bottom:6px; }
div.header .contents, div.footer .contents	{ background:url("../images/footer_bg.gif"); padding-left:20px; }
div.header table							{ padding-top:10px; }
div.header td.date							{ text-align:right; vertical-align:bottom; color:#0F4C8B; padding-right:25px; }
div.mainContent .contents 					{ background:#fff; padding:30px 25px 10px 14px; }
div.copyright								{ width:910px; color:#fff; font-size:10px; }
div.copyright a								{ color:#fff; text-decoration:none; }
div.copyright a:hover						{ color:#fff; text-decoration:underline; }


/* navigation */
#navigation 									{ margin:0px; padding:0px; list-style:none; display:block; height:24px; }
#navigation li									{ margin:0px; padding:0px; float:left; }
#navigation li a, #navigation li span			{ display:block; background:url("../images/navigation.gif") top left no-repeat; height:24px; }
#navigation	li#nav_home a.ini					{ background-position: 0 0; 				width:97px; }
#navigation	li#nav_home a.ini:hover				{ background-position: 0 -24px; }
#navigation	li#nav_home a.sel					{ background-position: 0 -48px;				width:97px; }

#navigation	li#nav_about a.ini 					{ background-position: -97px 0;	 		width:88px; }
#navigation	li#nav_about a.ini:hover			{ background-position: -97px -24px; }
#navigation	li#nav_about a.sel 					{ background-position: -97px -48px; 		width:88px; }

#navigation	li#nav_subspecialties a.ini 			{ background-position: -185px 0; 			width:148px; }
#navigation	li#nav_subspecialties a.ini:hover		{ background-position: -185px -24px; }
#navigation	li#nav_subspecialties a.sel 			{ background-position: -185px -48px;		width:148px; }

#navigation	li#nav_labTesting a.ini 			{ background-position: -333px 0; 			width:180px; }
#navigation	li#nav_labTesting a.ini:hover		{ background-position: -333px -24px; }
#navigation	li#nav_labTesting a.sel 			{ background-position: -333px -48px; 		width:180px; }

#navigation	li#nav_forpatients a.ini 			{ background-position: -513px 0; 			width:132px; }
#navigation	li#nav_forpatients a.ini:hover		{ background-position: -513px -24px; }
#navigation	li#nav_forpatients a.sel 			{ background-position: -513px -48px;		width:132px; }

#navigation	li#nav_requestAccount a.ini 		{ background-position: -645px 0; 			width:265px; }
#navigation	li#nav_requestAccount a.ini:hover	{ background-position: -645px -24px; }
#navigation	li#nav_requestAccount a.sel 		{ background-position: -645px -48px; 		width:265px; }

#subNav_about								{ position:absolute; top:130px; left:50%; margin-left:-400px; visibility:hidden; }
#subNav_about:hover							{visibility: visible}
#subNav_subspecialties						{ position:absolute; top:130px; left:50%; margin-left:-300px; visibility:hidden; }
#subNav_subspecialties:hover				{visibility: visible}

/* homepage */
td.homeSidebar								{ padding-right:15px; }
td.homeMain									{ width:558px; }
.sidebar									{ color: white;}
.sidebar img.icon							{ padding: 2px 15px 2px 10px}
.sidebar img.title							{ padding: 8px 0px 3px 0px}
div.mainGrayBox 							{ width:558px; }
div.mainGrayBox .contents					{ background:url("../images/mainGrayBox_bg.gif"); padding:0px 10px 10px 10px; }
div.mainGrayBox .textContent				{ width:501px; margin:15px 0px 0px 21px; text-align:justify; }
div.innerGrayBox							{ width:501px; margin-top:15px; }
div.innerGrayBox .contents					{ background:url("../images/innerGrayBox_bg.gif"); padding:5px 40px 10px 40px; }
/*
div.homeSidebarLink_a						{ width:297px; background:#D32E0E; margin-bottom:10px; }
div.homeSidebarLink_a:hover					{ background:#EF331A; cursor:pointer; }
div.homeSidebarLink_b						{ width:297px; background:#193B64; margin-bottom:10px; }
div.homeSidebarLink_b:hover					{ background:#235990; cursor:pointer; }
div.homeSidebarLink_c						{ width:297px; background:#420061; margin-bottom:10px; }
div.homeSidebarLink_c:hover					{ background:#64009E; cursor:pointer; }
*/
div.homeSidebarLink_a						{ width:297px; background:#CF7A1F; margin-bottom:10px; }
div.homeSidebarLink_a:hover					{ background:#E8842B; cursor:pointer; }
div.homeSidebarLink_b						{ width:297px; background:#B0C57A; margin-bottom:10px; }
div.homeSidebarLink_b:hover					{ background:#B9D36A; cursor:pointer; }
div.homeSidebarLink_c						{ width:297px; background:#CAC66F; margin-bottom:10px; }
div.homeSidebarLink_c:hover					{ background:#D7CD60; cursor:pointer; }
div.homeSidebarLink_d						{ width:297px; background:#CBAD52; margin-bottom:10px; }
div.homeSidebarLink_d:hover					{ background:#D4B15D; cursor:pointer; }
div.homeSidebarLink_formButton				{ margin-bottom:10px; }
div.homeSidebarLink_formButton form, input	{ margin:0px; padding:0px; }
/* #CBAD52 */

td.homeSidebar img.icon						{ padding-right:15px; }
td.homeSidebar img.title					{ padding-top:7px; }
td.homeSidebar .sidebarLinkContents			{ padding:5px 0px 10px 13px; color:#fff; }
td.homeSidebar .sidebarLinkContents a		{ color:#fff; text-decoration:underline; }

/*  slideshow   */
#slideshow	{position:relative; width:537px; height:248px}
.slide		{opacity:0; position:absolute; top:0; left:0}
.corner		{position: absolute;
			width: 5px; height: 5px;
			background-image: url(../images/corners6.png);
			background-repeat: no-repeat;
			z-index: 100}
 
.UL			{left:0; top:0;
			background-position: 0 0;
			}
.UR			{right:0; top:0;
			background-position: -6px 0;
			}
.LL			{left:0; bottom:0;
			background-position: 0 -6px;
			}
.LR			{right:0; bottom:0;
			background-position: -6px -6px;
			}





div.sidebarGrayBox							{ width:299px; }
div.sidebarGrayBox .contents				{ background:url("../images/home_sidebar_gray_bg.gif"); padding:5px 40px 10px 40px; }


/* about */
td#about_spacer								{ height:25px; }
td#about_content							{ width:265px; }
td#about_map								{ padding:0 0 0 10px; }
td#about_locations							{ padding:0; }
td#about_locations h2						{ font-size:11px; color:#093a80; margin:0; padding:0; }
td#about_locations ul.locations				{ list-style:none; margin:0; padding:0 0 15px 0; }


/* our pathologists */
table.default								{ padding-left:10px; }
td.titleGraphic								{ width:290px; }
td.requestAnAccount							{ text-align:right; }
td.pathologistPhoto							{ padding-top:15px; padding-bottom:25px; vertical-align:top; border-bottom:1px solid #ccc; }
td.pathologistInfo							{ padding-top:15px; padding-bottom:25px; vertical-align:top; border-bottom:1px solid #ccc; }
td.pathologistInfo h2						{ font-size:10px; color:#093a80; margin:0px; padding:0px; }
td.pathologistInfo h3						{ font-size:10px; color:#b0c57a; margin:0px; padding:0px; }
td.pathologistInfo td						{ vertical-align:top; padding-top:10px; }
td.pathologistInfo td.h3Container			{ width:145px; }
td.pathologistInfo td p						{ margin:0; padding:0; }


/* services */
td.servicesSelect h2						{ font-size:10px; color:#093a80; margin:0px; padding:0px; }
td.service h2								{ font-size:11px; color:#093a80; margin:15px 0 0 0; padding:0; }


/* for patients */
.financialassistance						{list-style-image: url('../images/pdflogo.png'); padding:20px; margin: 0;}
.financialassistance li a					{color: #656565; text-decoration: none; font-size: 12px; text-indent:0}
.greydynamic								{color: #656565; font-weight: bold; font-size: 14px;
											padding:7px; cursor:pointer; background: #eeeeee url('../images/expand-closed.png');
											background-position:right; background-repeat:no-repeat;
											margin:0 0 10px 0}
.collapsed									{display:none}
.faqquestion								{ font-size:14px; color:#093a80; margin:15px 0 0 0; padding:0px; cursor: pointer}
.faqanswer									{ margin: 0 10px; display:none; font-size:12px}
.plain_links								{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:18px; color:#444; text-decoration: none}
.plain_links a								{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:18px; color:#444; text-decoration: none}
.plain_links a:visited						{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:18px; color:#444; text-decoration: none}

/* specimen collection */
td.specimenCategory							{ font-size:12px; font-weight:bold; color:#093a80; padding:25px 0 0 0; }
td.specimenTitle							{ font-size:11px; font-weight:bold; color:#093a80; padding:15px 0 0 0; }
td.specimenContents							{ font-size:10px; }


/* account form */
form div.error								{ color:#ff0000; font-weight:bold; }
form div.success							{ color:#008000; font-weight:bold; }
form div.required							{ font-weight:bold; }
form div.field								{ margin-top:10px; }
form label									{ display:block; }


/* order form */
td.orderForm								{ padding-top:25px; padding-left:40px; }
div.loginBlock								{ width:246px; padding:8px 5px 10px 5px; border-bottom:1px solid #ccc; }
div.loginBlock a							{ color:#c69526; text-decoration:underline; }
div.loginBlock a:hover						{ color:#f30; text-decoration:underline; }
div.loginBlock b							{ color:#093a80; font-weight:bold; }
div.loginBlock div.error					{ color:#ff0000; font-weight:bold; }
div.loginBlock div.success					{ color:#008000; font-weight:bold; }
table.loginForm	td							{ vertical-align:middle; }
table.loginForm .textField					{ color:#666; font-size:10px; padding:2px; width:100px; margin-right:2px; }

div.linkArrowBlock							{ width:246px; padding:8px 5px 10px 5px; border-bottom:1px solid #ccc; }
div.linkArrowBlock a						{ display:block; background:url("../images/link_arrow_blue.gif") left no-repeat; padding-left:24px; margin-top:10px; margin-bottom:10px; color:#093a80; text-decoration:none; }
div.linkArrowBlock a:hover					{ color:#093a80; text-decoration:underline; }
div.linkArrowBlock a.sel					{ display:block; background:url("../images/link_arrow_gold.gif") left no-repeat; padding-left:24px; margin-top:10px; margin-bottom:10px; color:#c69526; text-decoration:none; }
div.linkArrowBlock a.sel:hover				{ color:#093a80; text-decoration:underline; }

div.orderHistory							{ width:246px; padding:8px 5px 10px 5px; border-bottom:1px solid #ccc; }
div.orderHistory b							{ color:#093a80; font-weight:bold; }
table.orderHistory							{ margin-top:10px; }
table.orderHistory td						{ padding:2px 10px 2px 8px; }
table.orderHistory tr.rowA td				{ background:#eee; }
table.orderHistory tr.rowB td				{ background:#fff; }
table.orderHistory tr:hover td				{ background:#ff9; }

td.orderForm div.error						{ color:#ff0000; font-weight:bold; }
td.orderForm div.success					{ color:#008000; font-weight:bold; }
td.orderForm div#contact					{ }
td.orderForm div#contact div#title			{ color:#093a80; font-weight:bold; }
td.orderForm div#contact div#address		{ line-height:12px; }
td.orderForm div#order						{ }
td.orderForm div#order div#title			{ color:#093a80; font-weight:bold; }
td.orderForm div#order div#message			{ line-height:12px; }
td.orderForm td 							{ padding:10px 0px 10px 0px; border-bottom:1px solid #ccc; }
td.orderForm td.productThumb				{ vertical-align:middle !important; width:80px; }
td.orderForm td.productTitle				{ vertical-align:middle !important; color:#093a80; width:200px; }
td.orderForm td.productQuantity				{ vertical-align:middle !important; color:#093a80; }
td.orderForm td.productQuantity input		{ color:#666; font-size:10px; padding:2px; width:40px; }


/* signup */
form#signup input, form#signup textarea		{ color:#666; font-size:10px; padding:2px; width:175px; }
form#signup textarea						{ font-family:Verdana, Arial, Helvetica, sans-serif; height:125px; }


/* forgot */
form#forgot input							{ color:#666; font-size:10px; padding:2px; width:175px; }

table.serviceListing h2						{ color:#0F4C8B; font-weight:bold; font-size:14px; margin-bottom:4px; padding:0px; text-transform:uppercase; }
table.serviceListing td						{ padding-bottom:24px; }
table.serviceListing td.serviceContent		{ padding-right:25px; }
table.serviceListing td.servicePhoto		{ width:270px; text-align:left; }
table.serviceListing div.serviceCaption		{ font-size:10px; color:#fff; display:block; margin-top:-19px; padding-left:8px; z-index:2; font-weight:bold; font-family:Arial,Verdana,Helvetica,sans-serif; }
table.serviceListing div.serviceCaptionShadow{ font-size:10px; color:#000; display:block; margin-top:-20px; padding-left:9px; z-index:3; font-weight:bold; font-family:Arial,Verdana,Helvetica,sans-serif; }
table.serviceListing div.servicePhoto		{ display:block; width:256px; }
table.serviceListing td.serviceGraphic		{ width:86px; }
table.serviceListing div.serviceGraphic		{ display:block; width:86px; background-position:center; background-repeat:no-repeat; }

#slideshow 									{ position:relative; width:537px; height:248px; }
#slideshow img 								{ position:absolute; top:0; left:0; opacity:0; z-index:8; }
#slideshow img.active 						{ z-index:10; opacity:1; }
#slideshow img.last-active 					{ z-index:9; }
