* { margin: 0; padding: 0; }

body					{ background: #fff url(images/bg-Main.gif); 
						  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: blue; text-decoration: none; }
A:visited				{ color: blue; 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				{ background: #E18A23; border: 1px solid #333; border-top: 1px solid #999; border-left: 1px solid #999; color: #fff; cursor: pointer; }
.btnClass:hover			{ background: #D16117; }
.non-visual				{ position:absolute; left:-9999px;}

/* 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; }

#Nav .line		{ margin: -5px 0 0 0; border-top: dotted 1px #CACACA;  }

					/* 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; }

/* CorpNav */
#PopOutMenu				{ padding: 5px 5px 5px 3px; }
#PopOutMenu h4			{ text-transform: uppercase; padding: 10px 25px 10px 0; text-align: right; border-top: dotted 1px #CACACA; background: url(/Images/orange-arrow.gif) no-repeat right 50%; }
#PopOutMenu ul			{ list-style: none; margin: 0; }

#PopOutMenu A:link, 
#PopOutMenu A:visited	{ cursor: pointer; color: #7F7F7F;  }

/* UL Navigation tags */
.Login						{ }
.Nav						{ 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					{ display:none; }

/* Main	Content Area */
.clear					{ clear: both; }

#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; }
#Main TH				{ font-size: 120%; color: #FFF; padding: 3px; background-color: #003a74; }

#CorporateSearch		{ color: #7D7D7D; font-size: 80%; height: 37px; background: #E2E2E2 url(Images/Corporate-PPL-0.jpg) no-repeat top left; }
#CorporateSearch div	{ float: right; height: 17px; padding: 10px 10px 0 10px; }
#GlobalSearch			{ color: #7D7D7D; font-size: 80%; }

.MedicareSpace			{ height: 37px; width: 125px; background: #fff; }
.MedicareSpace2			{ background: #F0F0F0 url(Images/Medicare-PPL-3.gif) repeat-x; }
.MedicareHead			{ height: 37px; width: 87px; background: #fff url(Images/Medicare-PPL-0.jpg) no-repeat top left; }
.MedicareProfile		{ height: 37px; width:234px; background: #fff url(Images/Medicare-PPL-1.jpg) no-repeat top left; color: #E6E6E6; }	
.MedicareSearch			{ color: #7D7D7D; font-size: 80%; height: 37px; text-align: right; background: #F0F0F0 url(Images/Medicare-PPL-3.gif) repeat-x; }

#MainCorporate			{ clear: both; height: 204px; background: #0B78C9 url(Images/bg-BlueFade.gif) repeat-x; border-bottom: solid 1px #fff; }
#MainCorporateBody		{ color: #fff; background: transparent url(Images/Corporate-PPL.jpg) no-repeat top left; height: 204px; } 
#MainCorporatePageText	{ font-size: 90%; color: #fff; padding: 10px 5px 0 235px; font-family: Arial; }

#CorporateMedicareNav	{height: 200px; font-size: 90%; background: #546B79 url(Images/Corporate-PPL-1.jpg) no-repeat top right; }
#CorporateOtherNav		{height: 200px;border-left: solid 1px #fff; font-size: 90%; background: #546B79 url(Images/Corporate-PPL-2.jpg) no-repeat top left; }

#CorporateMedicareNav h1, 
#CorporateOtherNav h1			{ color: #fff; font-size: 110%; padding: 55px 0 0 10px; }
#CorporateMedicareNav ul,
#CorporateOtherNav ul			{ font-size: 80%; list-style: none; padding: 0 0 0 10px; }
#CorporateMedicareNav li,
#CorporateOtherNav li			{ background: url(Images/orange-arrow-gbg.gif) no-repeat left; padding: 0 0 0 12px; }
#CorporateMedicareNav A:link, 
#CorporateMedicareNav A:visited, 
#CorporateOtherNav A:link, 
#CorporateOtherNav A:visited	{ color: #fff; text-decoration: none; }
#CorporateMedicareNav A:active, 
#CorporateMedicareNav A:hover, 
#CorporateOtherNav A:active, 
#CorporateOtherNav A:hover		{ color: #fff; cursor: hand; text-decoration: underline; }

#TitleStar						{ width:auto; background: #fff url(Images/bg-BGO.gif) no-repeat top left; }
#TitleStar h1					{ color: #fff; padding: 10px 10px 10px 20px; font-size: 160%;} 
#TitleStripe					{ display: none; }
#BreadCrumb						{ background-color: #DEDEDE; font-size: 80%; padding: 4px 0 4px 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 */
#Orange		{ border-top: solid 9px #E18A23; border-bottom: solid 1px #fff; }
#toplines	{ width: 760px; padding: 0 0 5px 0; }

/* 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; border: solid 1px #C9C9C9;  }
.PageNumber		{ color: #003a74; font-size: 8pt; }
.SmallPrint		{ font-size: 80%; }
.FormLabelTD	{ text-align: right; background-color: #E6E6E6; padding: 3px; border: 1px solid #7D7D7D; }
.FormDataTD		{ background-color: #C1C1C1; padding: 3px; border: 1px solid #7D7D7D; }
.Validator		{ color: #f00;}
.HiddenObject 	{ display: none; visibility: hidden; }

/* WebParts */
.WebPart					{ clear: both; background-color: white; padding: 3px; margin: 1px; border: 1px solid #C9C9C9; }
.WebPartHeader				{ background: #e9f2ff url('/Images/wp_bluefade.gif') repeat top left; color: #0855A3; padding: 2px 0 2px 2px; height: 18px; margin: 0 0 1px 0; }
.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 .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;}

.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 }

