* { margin: 0; padding: 0; }

body					{ background: #fff url('images/bg-Main_Blue.gif'); behavior:url("/Includes/WhateverHover.htc");
						  font-size: small; font-family: Verdana, Arial; color: #000; text-align: center; }
img						{ border: 0; }
p						{ padding: 5px; }
ul,ol					{ margin: 0 0 0 25px; }
A:link					{ color: #0000FF; text-decoration: none; }
A:visited				{ color: #0000FF; text-decoration: none; }
A:active, A:hover		{ color: red; cursor: hand; text-decoration: underline; }
h1, h2, h3, h4, h5, h6	{ font-weight: bold; }
h1						{ font-size: 120%; }
h2						{ font-size: 115%; }
h3						{ font-size: 110%; }
h4						{ font-size: 105%; }
h5						{ font-size: 100%; }
h6						{ font-size: 90%; }

.ImageButton			{ cursor: pointer; }
.btnClass				{ font-size: 90%; background: #E18A23; border: 2px solid #333; border-top: 2px solid #999; border-left: 2px solid #999; color: #fff; font-weight: bold; cursor: pointer; }
.btnClass:hover			{ background: #D16117; }
.non-visual				{ position:absolute;left:-9999px; }

.DefaultIndent			{ margin: 0px 0px 0px 25px; padding: 0px 0px 0px 25px;}

/* Box Styles */
.BoxTop					{ background: whitesmoke url(images/HeaderBG.gif) repeat-x;
						  height: 24px; width: 100%; }
.BoxTop h2				{ background: url(images/HeaderRight.gif) no-repeat top right;
						  font-weight: bold; color: #000066; 
						  font-size: 10px; padding: 5px 0px 0px 10px; margin: 0px 0px 0px 0px; height: 24px; }
.BoxTop div				{ background: url(images/HeaderLeft.gif) no-repeat top left; }
.BoxContent				{ border-right: #eaeaea 1px solid; border-left: #eaeaea 1px solid;
						  border-bottom: #eaeaea 1px solid; background-color: #f5f5f5;
						  padding: 5px; }
.BoxContent Label		{ font-weight: bold; text-align: right; padding-right: 5px; }
.BoxContent Table		{ border-right: #eaeaea 1px solid; border-left: #eaeaea 1px solid; border-bottom: #eaeaea 1px solid;
						  padding: 5px; background-color: #ffffff; margin-top: -5px; }

/* Layout tags */
#wrapper		{ width: auto; min-width: 980px; max-width: 1090px; margin: 0 auto; padding: 0 10px 0 5px; text-align: left; 
				  background: #fff; border-right: solid 4px #0F2E58; border-bottom: solid 4px #0F2E58; border-left: solid 4px #0F2E58; }

				/* wrapper contains Header/Nav/Content/Footer */
#Header			{ width: auto; height: 75px; background-color: #fff; color: #326D32; margin: 0 0 -40px 0; }
#Nav			{ width: 160px; font-size: 80%; padding-right: 5px; padding: 40px 5px 5px 3px; vertical-align: top; }
#Content		{ width: auto; min-width: 795px; max-width: 920px; margin: -25px 0 0 0; background: #F3F3F3; vertical-align: top; }
#Footer			{ clear: both; text-align: right; background: #fff; color: #7D7D7D; padding: 5px 10px 5px 5px; font-size: 80%; height: 65px; }

					/* Content may contain ContentLeft/ContentRight (two content panes side by side) or ContentMain (single content pane) */
#Content .LeftPane	{ width: auto; min-width: 585px; max-width: 710px; margin: 0; padding: 5px; float: left; }
#Content .RightPane	{ width: 200px; font-size: 80%; padding: 5px 0 5px 0; }
#Content .MainPane	{ width: 910px; }

#Footer A:link, #Footer A:visited { color: #7D7D7D; text-decoration: none; }
#Footer A:active, #Footer A:hover { color: #7D7D7D; cursor: hand; text-decoration: underline; }

/* PopOutMenu */
#PopOutMenu						{ width: 15.5em; margin: 0; padding: 0; }
#PopOutMenu .PopOut				{ position: absolute; margin: 0; top: 0; left: 100%; width: 100%; display:none; border-width: 1px; border-style: solid; background: #fff; }
#PopOutMenu .DrillDown			{ margin: 0 0 0 12px; }

#PopOutMenu h4					{ font-family: Arial; text-transform: uppercase; padding: 3px 0 3px 12px; border-bottom: dotted 1px #CACACA; background: url(/Images/orange-arrow.gif) no-repeat left 50%; }
#PopOutMenu h4 a				{ color: #D77D45; }
#PopOutMenu h4:hover			{ background: url(/Images/orange-arrow.gif) no-repeat left 50% #eee; }
#PopOutMenu a					{ cursor: pointer; display: block; color: #7D7D7D; }
#PopOutMenu a:hover				{ text-decoration: underline; }
#PopOutMenu ul					{ margin: 0; list-style: none; }
#PopOutMenu li					{ position: relative; }
#PopOutMenu li:hover .PopOut	{ display: block; }

#PopOutMenu .PopOut a			{ font-family: Arial; text-transform: uppercase; color: #D77D45; font-weight: bolder; font-size:110%; margin:0pt; padding:3px 6px; }
#PopOutMenu .PopOut li			{ border-top: 1px dotted #CACACA; }
#PopOutMenu .PopOut li:hover	{ background: #eee; }

/* UL Navigation tags */
.Login						{ float:left; margin: 0 0 0 15px; font-size: 16px; font-weight:bold; color: #7D7D7D; }
.Nav						{ float:right; padding:0 10px 0 0; list-style-type:none; text-transform:uppercase;  font-size:11px; line-height: 18px; }
.Nav li, .Nav .SiteSearch	{ float:right; padding:0 10px; background:url(Images/orange-arrow.gif) no-repeat right 50%; }
.Nav A:link, .Nav A:visited	{ color: #7D7D7D; text-decoration: none; }
.Nav A:hover, .Nav A:active	{ color: #7D7D7D; cursor: hand; text-decoration: underline; }

.QuickLinks					{ color: #D77D45; background: #F0F0F0; border:1px solid #C9C9C9; }
.QuickLinks .Header			{ background-color:#D77D45; color:white; }
.QuickLinks ul				{ margin: 0px; padding:0 0 0 0; list-style-type:none; }
.QuickLinks li				{ padding: 3px 0 3px 12px;  border-top: 1px dotted #CACACA; background: url("/Images/orange-arrow.gif") no-repeat scroll left 50% transparent;}
.QuickLinks h4				{  } 
.QuickLinks a				{ font-family: Arial; text-transform:uppercase; color: #D77D45; }

/* Main	Content Area */
.clear				{ clear: both; }
.cascading_nowrap * { white-space:nowrap; } /* SStephens :: 11JUN2008 :: this was added for TR or TD elements where cascading no wrap was needed to properly show lists (e.g. the * matches all decendant elements) */

#Main h2			{ font-size: 120%; color: #FFF; padding: 3px; }
#Main h4			{ font-size: 110%; color: #FFF; padding: 3px; background: #003a74 url(/Images/round.gif) no-repeat top left; }

.MedicareHead		{ height: 37px; width: 87px; background: #fff url(Images/Medicare-PPL-0.jpg) no-repeat top left; }
.MedicareProfile	{ min-width: 234px; max-width: 490px; background: #E7E7E7 url(Images/Medicare-PPL-1.jpg) no-repeat top left; height: 37px; width: auto; }
.MedicareSpace		{ height: 37px; width: 85px; background: #fff; }
.MedicareSpace2		{ height: 37px; width: 25px; background: #fff; }
.MedicareSearch		{ color: #7D7D7D; font-size: 80%; height: 37px; text-align: right; background: #E7E7E7 url(Images/Medicare-PPL-2.jpg) no-repeat top left; }

/* Medicare Home Style */
#MainMedicare					{ clear: both; height: 204px; background: #49A749 url(Images/bg-GreenFade.gif) repeat-x; border-bottom: solid 1px #fff; }
#MainMedicareBody				{ color: #fff; background: transparent url(Images/Medicare-PPL.jpg) no-repeat top left; height: 204px; }
#MainMedicareContentScroller	{ color: #fff; padding: 10px 0 0 230px; font-family: Arial; }

#Orange		{ border-top: solid 5px #E18A23; border-bottom: solid 1px #fff; }

#TitleStar				{ width:auto; background: rgb(50,119,52) url(Images/bg-GBO-top.gif) no-repeat top left; }
#TitleStar h1			{ color: #fff; padding: 10px 10px 10px 20px; font-size: 160%;} 
#TitleStripe			{ background: rgb(9,98,178) url(Images/bg-gbo-midstripe.gif) no-repeat top left; }
#BreadCrumb				{ background-color:rgb(222,222,222); font-size: 80%; padding: 5px 5px 5px 20px; }
#BreadCrumb a			{ color: #0854A2; text-decoration: none; font-weight: bold; }
#BreadCrumb a:hover		{ text-decoration: underline; }
#WebPartTitle a			{ color: #0854A2; text-decoration: none; font-weight: bold; }
#WebPartTitle a:hover	{ text-decoration: underline; }

/* Decoration */
#toplines	{ width: 760px; padding: 0 0 5px 0; }
#blueline	{ border-top: solid 4px #0855A3; width: 150px; float: left; padding: 0 0 0 15px; }
#slateline	{ border-top: solid 4px #546B79; width: 570px; float: right; padding:  0 5px 0 0; }

/* SiteMap */
#SiteMap .TopicNode		{ font-size: 80%; font-weight: bold; }
#SiteMap .SubTopicNode	{ font-size: 70%; }
#SiteMap .ChildPageNode { font-size: 70%; }

/* Special Areas */
.Info					{ background-color: #e9f2ff; border: #eaeaea 1px dashed; padding: 8px; }
.Action					{ padding: 80%; border: #eaeaea 1px dashed; background-color: #FFFF00; }
.Feedback				{ border: #eaeaea 1px dashed; padding: 8px; background-color: #FFF; }
.EmailPrint				{ background: #F0F0F0; padding: 3px 3px 3px 3px; border: solid 1px #C9C9C9;  }
.PageNumber				{ color: #003a74; font-size: 8pt; }
.SmallPrint				{ font-size: 80%; }
.Disclaimer				{ font-size: 65%; }
.FormLabelTD			{ text-align: right; background-color: #fff; padding: 3px; border: 1px solid #C9C9C9; }
.FormDataTD				{ background-color: #F0F0F0; padding: 3px; border: 1px solid #C9C9C9; }
.Validator				{ color: #f00;}
.EmptyData				{ background-color: White; Color: Black; padding: 3px; font-weight: bold; border: #2461BF 1px solid; }
.GridviewHeader			{ background-color: #B0C4DE; font-weight: bold; font-size: 80%; }
.GridviewRow			{ background-color: #FFFFFF; font-size: 10pt; padding: 3px; }
.GridviewAltRow			{ background-color: #dcdcdc; font-size: 10pt; padding: 3px; }
.center					{ text-align: center; }
.left					{ text-align: left; }
.right					{ text-align: right; }
.CPT					{ font-size: 75%; font-style: italic; color: #a9a9a9; }
.gridView				{ padding: 6px }
.line					{ margin: 0; border-top: dotted 1px #CACACA; }
.HiddenObject			{ display: none; visibility: hidden; }
.LcdTitle				{ float:left; font-weight: bold; font-size: 14px; }
.LcdPrint				{ float:right; }
.LcdContentHeader		{ display: none; }
.AlphaLinkSelected		{ font-size: 120%; font-weight:bolder; }
.AlphaLinkListSeparator	{ padding: 0px 2px 0px 2px; }

/* WebParts */
.WebPart					{ clear: both; background-color: white; padding: 3px; margin: 1px; border: 1px solid #C9C9C9; }
.WebPart h4					{ text-align: center; }
.WebPartHeader				{ height: 22px; margin: 0 0 1px 0; padding: 2px 0 2px 2px; color: #0855A3; background: #e9f2ff url('/Images/wp_bluefade.gif') repeat top left; }
.WebPartHeader h1			{ float: left; font-weight: bold; font-size: 80%;}
.WebPartHeader div			{ float: right;}
.WebPartRow					{ width: 100%; background: #fff; }
.WebPartAltRow				{ width: 100%; background: #F0F0F0; }
.WebPartRowAccent			{ width: 5px; background: transparent url('/Images/bg-RowAccent.gif') no-repeat top left; }
.WebPartAltRowAccent		{ width: 5px; background: transparent url('/Images/bg-RowAltAccent.gif') no-repeat top left; }
.WebPartFooter				{ text-align: right; border-bottom: outset 1px whitesmoke; background-color: #e9f2ff; }

.WebPartHeader .Collapse	{ background-image: url('/Images/minus.gif'); background-repeat: no-repeat; background-position: center left; text-indent: 10px; }
.WebPartHeader .Expand		{ background-image: url('/Images/plus.gif'); background-repeat: no-repeat; background-position: center left; text-indent: 10px; }

	/* the Expand/Collapse styles provide a +/- icon for headers (e.g. the style on the element will
	   be class="WebPartHeader Expand" or class="WebPartHeader Collapse"). The class is dynamically 
	   changed by javascript based on the user expanding/collapsing the corresponding section. */

/* Content Search */
.ContentSearch								{ background-color: #D4DFED; border: solid 1px black; height:99%; margin-bottom: 15px; }
.ContentSearch .SearchHeader				{ text-align: center; height: 18px; font-weight: bold; background-color: #A9BEDB; border-bottom: 1px solid gray; }
.ContentSearch .SearchLabel					{ width: 150px; vertical-align:top; font-weight:bold; height: 20px; }
.ContentSearch .SearchHint					{ vertical-align:top; }
.ContentSearch .SearchInput					{ width: 425px; }
.ContentSearch .hr							{ border-top: solid 1px gray; font-size:0px; }

.ContentSearch .SearchButton				{ clear: both; }
.ContentSearch .SearchButton .Expand		{ float: right; margin: -42px 1px 0 0; }
.ContentSearch .SearchButton .Collapse		{ float: right; margin: -23px 1px 0 0; }

.ContentSearch .AdvancedSearch				{ cursor:pointer; font-weight: bold; color: #0855A3; background-color: #A9BEDB; text-align: left; margin: 0 2px 0 2px; height: 18px; border-top: solid 1px gray; }
.ContentSearch .AdvancedSearch .Expand		{ background-image: url('/Images/plus.gif'); background-repeat: no-repeat; background-position: center left; padding: 0 0 2px 10px; }
.ContentSearch .AdvancedSearch .Collapse	{ background-image: url('/Images/minus.gif'); background-repeat: no-repeat; background-position: center left; padding: 0 0 2px 10px; }

.ContentSearchResults						{ border-bottom: solid 1px black; border-top: solid 1px black; padding: 0 2px 0 2px; }
.ContentSearchResults .Abstract				{ font-size: 80%; padding: 0 0 5px 15px;}
.ContentSearchResults .Description			{ font-size: 100%; padding: 0 0 5px 15px; font-style: italic;}

/* Content Scroller */
.ContentScroll					{  }
.ContentScrollContent           { height: 165px; overflow:hidden; }
.ContentScrollContentItem       { margin: 0 25px 0 25px; font-family:Verdana; }
.ContentScrollContentItem img	{ vertical-align: middle; }
.ContentScrollContentItem A:link,   .ContentScrollContentItem A:visited { color: white; text-decoration: underline; }
.ContentScrollContentItem A:active, .ContentScrollContentItem A:hover   { color: #CDF76F; cursor: hand; text-decoration:  underline; }

.ContentScrollNav               { height: 22px; }
.ContentScrollNavItemWrapper    { margin:auto; width: 533px; height:20px; overflow: hidden; }
.ContentScrollNavItem			{ width:12px; height:18px; margin: 0 10px 0 0; line-height:18px; cursor:pointer; float:left; }
.ContentScrollNavButton         { height:18px; margin: 0 10px 0 0; padding: 0 6px 0 6px; border: solid 1px white; line-height:18px; 
                                  background-color: Transparent; color: White; font-family: Arial; font-size: 14px; cursor:pointer;
                                  float:left; text-align:center; vertical-align: middle; }
.ContentScrollNavButtonSelected { background-color: White; color: #428542; }
.ContentScrollNavButton:hover	{ background-color: #CDF76F; color: #428542; }

/* Tab navigation */
.tab, .tabItem					{ font-weight:normal; text-decoration: none; }
.tab							{ padding: 15px 1px 0 0; text-align: center; }
.tab a:link, .tab a:visited, .tab a:hover { text-decoration: none; color:#333; }
.tabPage						{ border: solid 1px #c0cbb6; vertical-align:top; }
.tabItem						{ padding: 3px; border: solid 1px gainsboro; border-right: solid 1px darkgray; border-bottom: solid 1px #F7F6F3; background-color: #E1EBFE; }
.tabSelected					{ border-style: outset; border-bottom: solid 1px #ccd9c0; background-color: #BECFF0; }
.tabHover						{ border-style: outset; border-bottom: solid 1px #ccd9c0; background-color: #BECFF0; }

/* Event Registration Tags */
.EventTitle				{ background: LightSteelBlue; width: 100%; font-weight: bold; }
.EventCityStateRow		{ font-weight:bold; }
.EventLocationRow		{ font-weight:bold;font-size: 120%; }
.EventDateRow			{ font-style:italic;font-weight:bold; }
.EventMessageRow		{ font-size: 95%; }
.EventTypeRow			{ font-style:italic;font-size: 120%; }
.EventDescriptionRow	{ }
.EventCostRow			{ font-weight:bold;font-size: 120%; }
.LocationTable			{ }

/* Agreement - of note, the height: and overflow: for AgreementLegalese and AgreementConfirm are very specific IE hacks
               which will expand the three agreement areas without causing the entire page to scroll. These are paired
               with an inline style on the containing <table> element and an explicit row height on a <td>. */
.AgreementBox			{ padding:5px;  background:#fff; font-size:90%; border:solid 2px #000; height: 100%; }
.AgreementLegalese		{ text-align:left; overflow: scroll; }
.AgreementLegalese h1	{ background:#377D37; color:#fff; padding:2px; margin:2px; }
.AgreementLegalese h2	{ background: #F0F0F0; padding:2px; margin:2px; }
.AgreementConfirm		{ overflow: auto; }
.AgreementConfirm div	{ width: 75%; margin:2px 2px 4px 2px; border: 1px solid Red; color:Black; font-size:8pt; font-weight:bold; text-align:center; }

.itemHeader				{ font-weight: bold; font-size: 100%; }
.itemDetail				{ font-weight: normal; font-size: 80%; }

.PaddedGrid1px TD		{ padding: 1px }
.PaddedGrid1px TH		{ padding: 1px; text-align:center }

.PaddedGrid2px TD		{ padding: 2px }
.PaddedGrid2px TH		{ padding: 2px; text-align:center }

.PaddedGrid3px TD		{ padding: 3px }
.PaddedGrid3px TH		{ padding: 3px; text-align:center }

.DataListHeader TD		{ background-color: #B0C4DE;  Font-Size:80% ; }
.DataListHeader TH		{ background-color: #B0C4DE;  Font-Size:80% ; }

.Calendar				{ vertical-align : middle; }
.Calendar TH			{ text-align:center; }
.Calendar TD			{ text-align: center; height: 14pt; width: 14pt; font-size: 8pt; }
.CalendarTitle			{ font-size: 10pt; background-Color: blue; Color: white; height: 16pt; }
.CalendarDateTitle TD	{ background-color: #FFFFFF ; FONT-WEIGHT: bold; font-size: 7pt; height: 11pt; width: 14%; }
.Legend					{ width: 200px ; }
.Legend TD				{ text-align: center; border-style: solid; border-width: 1px ; }
.CDay					{ background-color: #FFFFFF; }
.Range1					{ background-Color: #FFFF99; }
.Range2					{ background-Color: #CCFF99; }
.Range3					{ background-Color: #CCFFFF; }
.Range4					{ background-Color: #FFCCFF; }
.Range5					{ background-Color: #FFCC99; }