/* Site Styles */

html 				{min-height:100%; margin-bottom:1px;}
body				{font:12px Verdana, Helvetica, sans-serif; margin:0px auto 20px auto; padding:0px; background-color:#D6E9F5; color:#555;}
body.popup			{margin:0px; background:none; background-color:transparent;}
a					{outline:none; color:blue; text-decoration:none;}
a:link				{cursor:pointer;}
a:visited			{color:blue;}
a:hover				{color:#a4b4ca; text-decoration:none;}
img					{border:0px;}
form				{padding:0px; margin:0px;}
p					{margin:0px 0px 10px 0px;}
th, td				{font:12px Verdana, Helvetica, sans-serif; padding:2px;}
th					{font-weight:bold;}
h1, h2, h3, h4, h5	{font-family:Verdana, Arial, Helvetica, sans-serif;}
pre					{font:12px monospace;}
acronym				{cursor:help; font-weight:bold;}
strong				{font-weight:bold;}
em					{font-style:italic;}
hr					{height:1px; background:#dfdfdf; color:#dfdfdf; margin:15px 0px; padding:0px; border:0px;}

input				{padding:0px;}
select				{padding:0px; vertical-align:middle; border:1px solid #7f9db9; font:11px Arial, Helvetica, sans-serif;}
textarea			{padding:0px 0px 0px 2px; font:11px Arial, Helvetica, sans-serif;}
input.textbox		{margin:0px 2px 0px 0px; padding:1px 5px; border:1px solid #7f9db9; font:11px Arial, Helvetica, sans-serif;}
input.checkbox,
input.radio			{margin:0px 5px 0px 0px; padding:0px; vertical-align:middle;}

.hiddenText			{display:none;}
.printOnly			{display:none;}
.returnLink			{width:100%; margin:10px 0px 20px 0px; text-align:center;}
.clear				{clear:both; line-height:0pt; font-size:0px;}
.textLeft			{text-align:left;}
.textCenter			{text-align:center;}
.textRight			{text-align:right;}
.floatL				{float:left;}
.floatR				{float:right;}

.returnTop 			{margin-bottom:15px; padding-bottom:10px; border-bottom:1px solid #555;}
.returnTop a		{font-weight:bold;}


#pageFrame				{position:relative; z-index:2; width:972px; padding:0px 10px; margin:0px auto; background:url('../images/page-frame-bg_new.png') repeat-y;}
#pageHeader				{position:relative; z-index:100; height:126px; background:#fff; font-size:11px;}
#pageBody				{position:relative; z-index:10; background:#fff;}
#pageFooter				{position:relative; z-index:1; width:972px; height:70px; margin:0px auto; padding:0px 10px; font-size:11px; background:url('../images/page-frame-bottom-bg_new1.png') no-repeat;}


#pageHeader #banner		{height:68px;}
#pageHeader h1			{position:absolute; top:8px; left:24px; padding:0px; margin:0px; background:url('../images/logo_small_new.png') no-repeat;}
#pageHeader h1 a		{display:block; width:450px; height:53px;}


#pageHeader #utilityNav 					{float:right; display:inline; margin:10px 22px 0px 0px;}
#pageHeader #utilityNav ul					{margin:0px; padding:0px;}
#pageHeader #utilityNav ul li				{color:#3399FF; margin:0px; padding:0px; float:left; display:inline;}
#pageHeader #utilityNav ul li a				{color:blue; text-decoration:none; padding-right:1px; padding-left:1px; margin-left:0px;}
#pageHeader #utilityNav ul li a:hover		{color:#a4b4ca; text-decoration:underline;}


#pageHeader #Search				{position:absolute; top:33px; right:22px;}
#pageHeader #Search input		{background:none; color:#aaa; float:left; font-size:11px;}
#pageHeader #Search input.on	{color:#000;}
#pageHeader #Search input.off	{color:#aaa;}
#pageHeader #Search .btnAnchor	{margin:3px; padding:4px;}
#Search	a						{color:blue; text-decoration:none;}
#Search	a:hover					{color:#a4b4ca; text-decoration:underline;}


#pageFooter div			{position:relative; text-align: center; z-index:2; padding:10px 0px 0px 20px;}
#pageFooter p			{margin:0px 0px 8px 0px;}
#pageFooter a			{color:blue; text-decoration:none;}
#pageFooter a:hover		{color:#a4b4ca; text-decoration:none;}
#pageFooter .links		{margin-left:-2px;}
#pageFooter .links a	{margin:0px 6px 0px 2px;}


/* Menu System css rules */
#globalNav							{position:relative; z-index:999;}
#globalNav ul						{margin:0px; padding:0px 0px 0px 31px; height:61px; background:url('../images/barnew.png') repeat-x; position:relative; z-index:999;}
#globalNav a, #globalNav a:hover	{text-decoration:none; font-weight:bold; text-transform:uppercase;}
#globalNav ul li					{margin:0px; padding:0px; position:relative; text-align:center; float:left; display:inline;}
#globalNav ul li a					{position:relative; float:left; margin:0px; padding:0px 20px 0px 0px; height:38px; background:url('../images/itemRight_new.gif') no-repeat right 0px; font:11px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; color:#fff;}
#globalNav ul li a span				{float:left; padding:20px 0px 0px 20px; height:18px; display:block; cursor:pointer; background:url('../images/itemBackground_new.gif') no-repeat;}
#globalNav ul li a:visited			{text-decoration:none;}
#globalNav ul li a:hover			{background-position:right -40px; z-index:9999;}
#globalNav ul li a:hover span		{background-position:0px -40px; color:#17447a;}


/* second-level lists */
#globalNav li div					{position:absolute; z-index:9998; left:-999em; top:37px; margin-left:3px; padding:0px; border:1px solid #4775a2; border-left:1px solid #7b9cbd; border-bottom:1px solid #7b9cbd; background:#fff; width:215px;}
#globalNav li ul					{margin:10px 12px 0px 12px; padding:0px 0px 10px 0px; background:#fff; width:190px; height:auto; float:left; border-top:1px #f0f4f9 solid; display:inline;}
#globalNav li ul li					{padding:0px; margin:0px; text-align:left;}
#globalNav li ul li a				{font:11px Verdana, Arial, Helvetica, sans-serif; color:blue; width:190px !important; height:auto; margin:0px; padding:0px; height:23px; line-height:23px; background:#fff; border-bottom:1px #f0f4f9 solid;}
#globalNav li ul li a, #globalNav li ul li a:hover	{font-weight:bold; text-transform:none;}
#globalNav li ul li a span			{padding:0px 0px 0px 12px !important; height:auto !important; background:#fff;}
#globalNav li ul li a:hover			{background-color:#369;}
#globalNav li ul li a:hover span	{background-color:#369; color:#fff !important;}
#globalNav li:hover div, #globalNav li.sfhover div {left:0px !important;}
/* ##### Fix the All menus show at once after I click a text field or select box problem in IE7 */
#globalNav li:hover div {display: block;}


/* ie hover  */
ul.nav iframe {position: absolute; left:-13px; top:0em; z-index:-1; padding-right:27px;}
* html ul.nav li {z-index:201;}
/* this is for IE 5.0
select.hide {visibility:hidden;}


/* inactive tab hover */
#globalNav li a.menuon			{background-position:right -40px !important; z-index:9999;}
#globalNav li a.menuon span		{background-position:0px -40px !important; color:#2961a2;}


/* data tables */
.dataTable 				{border:1px solid #82a4c0; border-collapse:collapse;}
.dataTable th			{font-weight:bold; color:#555; text-align:left; border:1px solid #82a4c0; padding:3px 4px; background:#f2f3f5;}
.dataTable td			{border-right:1px solid #82a4c0; border-bottom:1px dotted #b8b8b8; padding:3px 4px;}
.dataTable td a			{text-decoration:none; font-weight:normal;}
.dataTable td a:hover	{text-decoration:underline;}

#subNavContainer		{position:relative; margin:0px 0px 15px 0px; text-align:center;}


/* content wrapper */
#contentWrapper					{position:relative; z-index:11; width:936px; background:#fff; border-bottom:1px dashed #bfbfbf; padding:9px 18px 11px 18px;}
#contentWrapper h2				{font-size:20px; font-weight:normal; letter-spacing:-1px; color:#c68038; margin:0px 0px 10px 10px; padding:0px;}
#contentWrapper #columnsFrame	{position:relative; z-index:101; float:left;}
#contentWrapper .noModule		{position:relative; z-index:101; padding:0px 10px;}


/* page utilities */
#pageUtils						{position:absolute; top:7px; right:30px;}
#pageUtils ul					{margin:0px; padding:0px; line-height:28px; list-style:none;}
#pageUtils li					{margin:0px; padding:5px 0px; display:inline;}
#pageUtils li a					{padding:4px 0px; font-size:11px; text-decoration:none;}
#pageUtils li a.print			{padding-left:21px; background:url('../images/print0.gif') 0px 4px no-repeat;}


.btnAnchor 					{color:#fff !important; text-decoration:none; border:1px solid #ccc; border-bottom:1px solid #666; border-right:1px solid #666; padding:6px 10px; font-weight:bold; font-size:11px; cursor:pointer; text-transform:uppercase; white-space:nowrap;}
.btnAnchor:hover			{color:#fff !important; text-decoration:none;}
.btnTertiary				{background: #797979 url('../images/bg_tertiary_new.gif') center left repeat-x;}


/* flexible rounded box on white */
.roundBox {width:925px; margin-right:auto; margin-left: auto;}
.boxTop {height:20px; background:url('../images/box-top.gif') top left no-repeat;}
.boxMiddle {padding:0 15px; background:url('../images/box-middle.gif') top left repeat-y;}
.boxBottom {height:26px; background:url('../images/box-bottom.gif') top left no-repeat;}
.gapSaver {height:1px; margin:0 0 -1px 0; padding:0; font-size:1px;}


table caption	{position:absolute; left:-9999em;}
table a			{text-decoration:none;}


/* content area module boxes */
.contentModule					{width:305px; margin:0px 7px 8px 0px; overflow-x:hidden; float:left; background:url('../images/contentModuleMid.png') repeat-y; display:inline;}
.contentModule .bottom			{height:22px; background:url('../images/contentModuleBtm.png') no-repeat;}
.contentModule .inner			{padding:0px 48px; height:200px; overflow:hidden; background:url('../images/contentModuleTop.png') no-repeat;}
.contentModule h4				{margin:40px 0px 2px 0px; position:relative; left:-19px; padding:0; color:#fff;}
.contentModule h4 span			{display:none;}
.contentModule h4 a				{display:block; margin-left:3px;}

.contentModule ul				{margin:0px 0px 10px 0px; padding:0px; list-style:none;}
.contentModule ul li			{margin:0px; padding:0px 0px 6px 10px; background:url('../images/bullet.gif') 0px 3px no-repeat;}
.contentModule ul li a			{text-decoration:none; font-weight:bold;}

.contentTopModule				{width:927px;}
.contentTopModule.flex			{background:url('../images/contentFlexBtm.png') no-repeat bottom; padding-bottom:25px; margin-bottom:2px;}

/* bar.jpg banner above page content */
/* very important: do not change class or bg img width */

.contentTopModule .colOne			{float:left; width:886px; padding:6px 25px 0px 25px; color:#fff; height:159px; background:url('../images/blueTopNonFlex_new.png') no-repeat;}

.contentTopModule .colTwo			{float:left; width:886px; padding:6px 25px 0px 25px; color:#fff; height:159px; background:url('../images/blueTopNonFlex_new2.png') no-repeat;}

.contentTopModule .colThree			{float:left; width:886px; padding:6px 25px 0px 25px; color:#fff; height:159px; background:url('../images/blueTopNonFlex_new3.png') no-repeat;}

.contentTopModule .colFour			{float:left; width:886px; padding:6px 25px 0px 25px; color:#fff; height:159px; background:url('../images/blueTopNonFlex_new4.png') no-repeat;}

.contentTopModule .colFive			{float:left; width:886px; padding:6px 25px 0px 25px; color:#fff; height:159px; background:url('../images/blueTopNonFlex_new5.png') no-repeat;}

.contentTopModule .colSix			{float:left; width:886px; padding:6px 25px 0px 25px; color:#fff; height:159px; background:url('../images/blueTopNonFlex_new6.png') no-repeat;}

.contentTopModule .colSeven			{float:left; width:886px; padding:6px 25px 0px 25px; color:#fff; height:159px; background:url('../images/blueTopNonFlex_new7.png') no-repeat;}

.contentTopModule .colEight			{float:left; width:886px; padding:6px 25px 0px 25px; color:#fff; height:159px; background:url('../images/blueTopNonFlex_new8.png') no-repeat;}

/* .contentTopModule .colTwo		{float:left; width:410px; padding:25px; margin-left:7px;}
.contentTopModule .colTwo.advert	{padding:0px;} */

.contentTopModule.flex .colOne		{background:url('../images/contentFlexTopBlue.png') no-repeat top; height:auto !important; height:140px; min-height:140px;}
.contentTopModule.flex .colTwo		{background:url('../images/BuyTopModuleWht.png') no-repeat top; margin-left:7px; height:auto;}
.colOne h3							{margin:24px 0px 10px 45px; font-size:18px; font-weight:normal;}


ul.subsection_tabs						{list-style:none; margin:0; padding:0; clear:both;}
ul.subsection_tabs li					{float:left; margin:0px; text-align:center; position:relative; left:6px;}
ul.subsection_tabs li a					{display:block; height:50px; float:left; padding:0 12px 0 0; background-image:url('../images/blankRight_new.png') !important; background-position:right top; background-repeat:no-repeat; text-decoration:none; width:auto !important;}
ul.subsection_tabs li a span			{height:30px; /* line-height:60px; */ display:inline; float:left; padding:23px 10px 0px 24px; background-image:url('../images/blankLeft_new.png'); background-position:left top; background-repeat:no-repeat;  cursor:pointer;}
ul.subsection_tabs li.first a span	{background-image:url('../images/blankLeftFirst_new.png'); background-position:left top; background-repeat:no-repeat;}
ul.subsection_tabs li a:hover {background-position:right -70px; color:#369;} 
ul.subsection_tabs li a:hover span		{background-position:0px -70px;}
ul.subsection_tabs li a.active			{background-position:right -70px;}
ul.subsection_tabs li a.active span		{background-position:0px -70px;}
ul.register_tabs						{border-bottom:none;}
ul.subsection_tabs li.nohover a, 
ul.subsection_tabs li.nohover a:hover	{background-position:0px -70px; cursor:default}


/* content in tabs */
.tabbedContentWrapper		{background:url('../images/tabsMid.png') repeat-y; width:927px; clear:both; margin:0px; position:relative; top:-5px;}
.tabbedContentFooter		{background:url('../images/tabsBottom.png') no-repeat; width:927px; height:42px;}
#tabs						{background:url('../images/tabsTop.png') no-repeat bottom; width:927px; height:68px; margin:0px;}
.tabbedContent				{margin:10px 56px; clear:both;}
.tabbedContent h3			{font-size:13px; color:#369; margin-bottom:5px;}
.tabbedContent h4			{font-size:12px; margin-bottom:5px;}
.tabbedContent img.floatL	{padding:0px 6px 6px 0px; position:relative; left:-14px;} /* not liking this. should devise a better way to do margins for pics */
.tabbedContent ul	, .nontabbedContent ul		{margin:0px 0px 10px 0px; padding:0px; list-style:none;}
.tabbedContent ul li	, .nontabbedContent ul li	{position:relative; margin:0px 0px 0px 8px; padding:1px 0px 1px 23px; background:url('../images/bullet.gif') 9px 6px no-repeat;}
.tabbedContent ul ul li	, .nontabbedContent ul ul li	{position:relative; margin:0px 0px 0px 24px; padding:1px 0px 1px 23px; background:url('../images/subbullet.gif') 9px 8px no-repeat;}
*:first-child+html .tabbedContent ul ul li, *:first-child+html .nontabbedContent ul ul li	{margin-left:0px;} /* IE7 only hack */


/* content with no tabs */
.nontabbedContentWrapper	{background:url('../images/tabsMid.png') repeat-y; width:927px; clear:both; margin:0px;}
.nontabbedContentHeader		{background:url('../images/tabsTop2.png') no-repeat bottom; width:927px; height:34px; margin:0px;}
.nontabbedContentFooter		{background:url('../images/tabsBottom.png') no-repeat; width:927px; height:42px;}
.nontabbedContent			{margin:0px 56px; clear:both;}


/* table wrapper classes for tabbed area */
.tabbedContent.tabTable			{margin:10px 33px;}
.tabbedContent .tabTableWrapper	{width:861px; background:url('../images/tabTableBg.png') repeat-x 0px 17px;}


/* images in tabbed content area */
.tabbedContent img.floatR 	{padding:0px 0px 25px 25px;}
.tabbedContent img.floatL 	{padding:0px 25px 25px 0px;}


/* All tables in tabbedContent */
.tabbedContent table			{border-collapse:collapse;}
.tabbedContent table th			{background:none; color:#555; text-align:left;} 
	
.specialtyTable									{width:861px;}
.tabbedContent table.specialtyTable th			{text-align:center;}
.specialtyTable td 								{background:url('../images/tabTableBg.png') top repeat-x; padding:12px 0px 10px 0px; text-align:center; font-weight:bold;}
.specialtyTable td.first						{padding-left:24px; text-align:left; font-weight:normal;}
.tabbedContent table.specialtyTable th.first	{text-align:left; padding-left:40px;} /* verify that this was what they wanted and not a mistake in the psd */
.specialtyTable td a							{font-weight:bold;}

.locationsTable					{width:861px; font-weight:bold;}
.locationsTable tr.state td		{background:url('../images/tabTableBg.png') top repeat-x; padding:12px 2px 12px 2px; border:0;}
.locationsTable td				{border-top:1px solid #d2d6db;}
.locationsTable td.first		{padding-left:24px !important; text-align:left; border:0px;}
.locationsTable td a			{font-weight:bold;}
.chooseState					{float:right;}


/* help */
.nontabbedContent .helpGroups				{float:left; margin:10px 0px 0px 0px; padding:5px 60px 5px 0px; list-style:none; border-right:1px dashed #cdcdce; width:130px;}
.nontabbedContent .helpGroups li			{margin:0px; padding:0px 0px 10px 10px; background:url('../images/bullet.gif') 0px 3px no-repeat;}
.nontabbedContent .helpGroups li a			{font-weight:bold; text-decoration:none;}
.nontabbedContent .helpGroups li a:hover	{text-decoration:none;}
.nontabbedContent .helpContent				{float:left; margin:10px 0px 0px 0px; padding:5px 0px 0px 50px; width:570px;}
.nontabbedContent .helpContent h3			{margin:0px 0px 15px 0px; padding:0px; font-size:13px; color:#369;}
.nontabbedContent .helpContent h4			{margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.nontabbedContent .helpAnchors				{margin:0px 0px 10px 0px; padding:0px; list-style:none;}
.nontabbedContent .helpAnchors li			{margin:0px; padding:0px 0px 10px 10px; background:url('../images/bullet.gif') 0px 3px no-repeat;}
.nontabbedContent .helpAnchors li a			{text-decoration:none; font-weight:bold;}

.nontabbedContent .noGroups li				{float:left; margin:10px 0px 0px 0px; padding:5px 60px 5px 0px; list-style:none; width:130px; background:none;}


/* orange list bullets */
ul.linkBullets				{margin:0px 0px 10px 0px; padding:0px; list-style:none; position:relative;}
ul.linkBullets li			{margin:0px; padding:0px 0px 6px 10px; background:url('../images/bullet.gif') 0px 4px no-repeat;}


/* content table styles */
table.contentTable			{margin-bottom:20px;}
table.contentTable th		{background-color:#fff; color:#555; text-align:left;}
table.contentTable td		{padding:4px 6px; vertical-align:top;}


/* form error fields */
.fieldErr			{background:url('../images/alert.gif') no-repeat left 0px; height:16px;}
.fieldErr label,
.fieldErr label a	{font-weight:bold !important; color:#ae0000 !important;}