body
{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:0.7em;
	color:Black;
	text-align:center;
	background:Black url(SiteFrame/Body.png) no-repeat center top;
}

/************************************************* Page Frame */

#pageFrame
{
	width:982px;
	margin:0 auto;
	text-align:left;
}

/****************** Page Frame - Header Frame */

#headerFrame
{
	width:958px;
	padding:0 12px 0 12px;
}

/****************** Header Frame - Header Inner */

#headerInner
{
	width:958px;
	margin-bottom:1em;
	overflow:hidden;
	position:relative;
}

/****************** Header Inner - Site Logo */

#siteLogo
{
	float:left;
	width:291px;
	height:95px;
	padding:12px 0 0 22px;
}

#siteLogo a img { border:none; }

/****************** Header Inner - Site Tools */

#siteTools
{
	float:right;
	width:334px;
	text-align:right;
}

#providerLoginButton
{
	display:inline-block;
	text-align:left;
	font-size:14px;
	color:White;
	width:128px;
	height:26px;
	padding:3px 0 0 13px;
	overflow:hidden;
	cursor:pointer;
	background:url(SiteFrame/ProviderLoginButton.gif) no-repeat left top;
}

#providerLoginButton:hover { text-decoration:none; }

#providerRegisterButton
{
	display:inline-block;
	text-align:left;
	font-size:14px;
	color:White;
	width:167px;
	height:26px;
	padding:3px 0 0 13px;
	overflow:hidden;
	cursor:pointer;
	margin-right:10px;
	background:url(SiteFrame/ProviderRegisterButton.gif) no-repeat left top;
}

#providerRegisterButton:hover { text-decoration:none; }

#siteTools input
{
	float:left;
	width:166px;
	height:20px;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:11px;
	background:url(SiteFrame/Keywords.gif) no-repeat 0 -27px;
	border:none;
	margin:0 0 0 88px;
	padding:7px 0 0 12px;
}

#siteTools input.Blank
{
	background-position:0 0;
}

#siteTools button
{
	float:left;
	border:none;
	width:22px;
	height:27px;
	padding-top:27px;
	overflow:hidden;
	cursor:pointer;
	background:url(SiteFrame/SearchButton.gif) no-repeat left top;
}

/****************** Header Frame - Main Nav */

#mainNavFrame
{
	width:958px;
	background:url(SiteFrame/MainNavFrame.png) no-repeat left top;
	z-index:600;
	position:relative;
}

#mainNavInner
{
	width:910px;
	padding:4px 24px 0 24px;
	background:url(SiteFrame/MainNavInner.png) no-repeat left bottom;
}

#mainNavInner:after
{
	content: "."; 
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#mainNavInner ul
{
	margin:0;
	padding:0;
	list-style:none;
}

#mainNavInner li
{
	float:left;
	background:url(SiteFrame/MainNavListDivider.gif) no-repeat right bottom;
	margin:0;
	padding:0;
	position:relative;
}

#mainNavInner li a
{
	display:block;
	font-size:16px;
	color:White;
	padding:9px 16px 14px 16px;
}

#mainNavInner li a:hover,
#mainNavInner li.Active a
{
	text-decoration:none;
	background:url(SiteFrame/MainNavActiveItem.png) repeat-x right bottom;
}

/****************** Header Frame - Main Nav - Dropdown Nav */

#mainNavInner li ul { display:none; }

#mainNavInner li.Open ul
{
	display:block;
	position:absolute;
	top:42px;
	left:0;
	border:solid 1px White;
	border-top:0;
}

#mainNavInner li.Open li
{
	float:none;
	display:block;
	width:160px;
	background:none;
	vertical-align:bottom;
}

#mainNavInner li.Open li a
{
	float:none;
	display:block;
	width:124px;
	font-size:12px;
	font-weight:bold;
	padding:8px 18px 8px 18px;
	background:#8ec63f;
}

#mainNavInner li.Open li a:hover,
#mainNavInner li.Open li.Active a
{
	background:none;
	background:#496e2d;
}

/****************** Header Frame - Utility Bar */

#utilityBar
{
	width:958px;
	overflow:hidden;
	position:relative;
	padding:12px 0 12px 0;
}

#utilityBar a { color:White; }

/****************** Utility Bar - Bread Crumb Nav */

#breadCrumbNav
{
	float:left;
	width:524px;
	color:White;
	padding:0 20px 0 24px;
}

#breadCrumbNav a
{
	display:inline-block;
	padding-right:13px;
	margin-right:3px;
	background:url(SiteFrame/BreadCrumbArrow.gif) no-repeat right 0.28em;
	text-decoration:underline;
}

/****************** Utility Bar - Page Tools */

#pageTools
{
	float:right;
	width:374px;
	text-align:right;
	padding:0 16px 0 0;
}

#pageTools span
{
	display:inline-block;
	color:#8ec63f;
	padding:0 5px 0 8px;
}

/****************** Page Frame - Content Frame */

#contentFrame
{
	width:970px;
	padding-left:12px;
	overflow:hidden;
	position:relative;
}

/****************** Content Frame - Sub Nav Frame */

#subNavFrame
{
	float:left;
	width:178px;
	background:blue;
	margin-right:9px;
	padding-top:16px;
	background:url(Layouts/SubNavFrame.gif) no-repeat left top;
}

/****************** Sub Nav Frame - Sub Nav Inner */

#subNavInner
{
	width:170px;
	padding:0 4px 16px 4px;
	background:url(Layouts/SubNavInner.gif) no-repeat left bottom;
	overflow:hidden;
	position:relative;
}

#subNavInner ul
{
	margin:0;
	padding:0;
	list-style:none;
}

#subNavInner li
{
	background:none;
	padding:0;
	margin:0;
}

#subNavInner li a
{
	width:133px;
	display:inline-block;
	font-size:110%;
	font-weight:bold;
	color:White;
	padding:6px 18px 6px 18px;
}

#subNavInner li a:hover,
#subNavInner li.Active a
{
	text-decoration:none;
	color:#527a2f;
}

/****************** Sub Nav Frame - Sub Nav Inner - Tier 3 */

#subNavInner li ul { display:none; }

#subNavInner li.Active ul
{
	display:block;
	border-top:solid 1px #496e2d;
	margin-bottom:10px;
}

#subNavInner li.Active li a
{
	width:125px;
	color:White;
	padding:6px 18px 6px 26px;
	border-bottom:solid 1px #496e2d;
}

#subNavInner li li a:hover,
#subNavInner li li.Active a
{
	color:#a5e151;
	background-color:#496e2d;
}

/****************** Page Frame - Footer Frame */

#footerFrame
{
	width:958px;
	padding:22px 12px 10px 12px;
	overflow:hidden;
	position:relative;
	color:White;
}

#footerFrame a { color:White; }

#footerFrame span,
#footerFrame .rightColumn .divider
{
	color:#8ec63f;
	padding:0 5px 0 8px;
}

#footerFrame .leftColumn
{
	float:left;
	width:546px;
	padding-right:20px;
}

#footerFrame .rightColumn
{
	float:right;
	width:392px;
	text-align:right;
}

#footerFrame .rightColumn span { padding:0; }
