/* Base Tags */

BODY
{background-color: white;
color: black;
font-family: Verdana, sans-serif;
margin: 1pt;} 

A,A:link,A:active,A:visited,A:hover
{color: #000099;
font-family: Verdana, sans-serif;
font-size:  10pt;
font-weight: 500;
}

A:hover
{color: #ee9900;
}

p,div,h1,h2,h3,h4,h5,h6,td
{
/*color: #3F4253;*/
color: Black;
font-family: Verdana, sans-serif;
font-size:  10pt}


H1
{
font-size:  16pt;
font-weight: 800;
Padding-bottom:  1pt;
Padding-top:  1pt;
}

/* H6 is a Alternate Color version of H1  */
H6
{
    FONT-WEIGHT: 800;
    Color: Navy;
    FONT-Size: 16pt;
	margin-bottom:  1pt;
	margin-top:  3pt;
}

H2
{
color:Navy;
font-size:  12pt;
font-weight: 700;
padding-left: 4pt;
text-decoration: none;
background-color:#dbdbdb;
Padding-bottom:  2pt;
padding-top:  2pt;
margin-bottom:  2pt;
margin-top:  0pt;
border-top:1pt solid gray;
} 


H5
{
   TEXT-DECORATION: none;
   FONT-WEIGHT: normal;
   FONT-SIZE: 10pt;
   Color: #333333;
 	margin-bottom:  1pt;
	margin-top:  3pt;
}

H4
{color: #993399;
font-size: 10pt;
margin-bottom: 0pt;
margin-top: 4pt;
text-decoration: none }

TABLE{}
TR{}

TD
{font-style: normal;
font-weight: normal;
}

TH
{
font-weight: Bold;
}


B
{font-weight: bold}

Strong
{font-weight: bold}

I
{text-decoration: underline;}

/* End Body Tags */




/* Side bar Details */

H3 /* Used for side bar headings */
{color: #f0f0f0;
font-size:  9pt;
font-weight:700;
padding-left:2pt;
text-decoration: none;
background-color:#ff8a00;

border-top:0pt solid #ff8a00;
border-left:0pt solid #ff8a00;
border-bottom:2pt solid gray;

margin-bottom: 0pt;
margin-top:  0pt;

padding-top:1pt;
padding-bottom:0pt;
}


TD.SD
{color: black;
font-size:  10pt;
font-weight: normal}

A.SD:link,A.SD:visited,A.SD:active,A.SD:hover
{font-weight: Normal;}


TABLE.secSD
{border: solid 0pt Black}


TD.gblMainSide
{background-color: #ffffff;
color: black;
}

TD.gblMainSideLinks
{background-color: #ffffff;
color: black;
}

TD.SideSpace{padding:3pt;}


/* End Side */

/* Benefits Summary */
TD.SecSumTDout
{background-color : navy;
}

TD.SecSumTD2
{background-color : #ffffff;
font-size:  10pt}

TD.SecSumTD1
{background-color : #ffffff;
font-size:  10pt;
font-weight: 600;
text-align: left;
color:navy;
}
/* end benefits Summary */

/* Welcome */

div.WelomeHeading{
color:#666666;
font-size:18pt;
text-align:center;
font-weight: 800;
margin-bottom:6pt;

}

div.WelcomeMessage{
color:navy;
font-size:10pt;
text-align:center;
}
/* End Welome  */


/* horz box Start */

td.horzbackground{
border-top:1pt solid white;
border-left:1pt solid white;
border-right:1pt solid gray;
border-bottom:1pt solid gray;
background-color:#425994;
padding-bottom:10pt;
}								

td.horztext	{border-bottom:1px solid gray;
}							
td.Horzlinks{}
td.horztopLine{background-color:gray}
td.horzbottomLine{background-color:gray}



A.horz:link,A.horz:visited,A.horz:active,A.horz:hover
{color:#f0f0f0;
margin-top:  0pt}

A.horz:hover
{color:orange;
margin-top:  0pt}

H2.horz
{color: #f0f0f0;
font-size:  11pt;
font-weight: 600;
Padding-bottom:  5pt;
padding-top:  5pt;
padding-left: 4pt;
margin-bottom:  0pt;
margin-top:  0pt;
text-decoration: none;
background-color:#666666;
border-bottom: solid 4pt Black;
} 

.subheader{
font-size:8pt;
color:#d0d0d0;
padding-left: 4pt;
padding-bottom: 4pt;
}


/* End Hroz box */		


/*SEARCH*/

.searchbutton{
font-family:arial;
font-size:10px;
color:navy 
}

table.search
{
border:1pt solid gray;}		

td.search
{
background-color:#4a6dbd;
color: #ffffff;
font-size:  10pt;
font-weight: bold;
padding:2pt;

text-align:left;
}


.searchcriteria
{
background-color:#4a6dbd;
color: #DCDCDC;
font-size:  8pt;
font-weight: 500;
padding:2pt;
text-align:left;
}
							
div.searcharea
{
font-size:  8pt;
text-align: left;
}

.searchareatitle
{
font-size:  8pt;
text-align: left;
height: 20;
font-weight: bold;
background-color: #DCDCDC;
border-left: 1px outset #efefef;
border-bottom: 1px inset #cccccc;
width: 80%;
}

.searchsubns
{
font-size:  8pt;
text-align: left;
border-left: 1px outset #ffffff;
border-bottom: 1px inset #dcdcdc;
padding-left: 5;
padding-bottom: 6;
width: 80%;
}
.searchhelpheading
{
font-size:  8pt;
text-align: left;
height: 20;
font-weight: bold;
background-color: #DCDCDC;
border-left: 1px outset #efefef;
border-bottom: 1px inset #cccccc;
}

.searchhelptext
{
font-size:  8pt;
text-align: left;
border-left: 1px outset #ffffff;
border-bottom: 1px inset #dcdcdc;
padding-left: 5;
padding-bottom: 6;
}


td.searchwordlist
{
font-size:  8pt;
background-color:#ffffff;
padding-top:0pt;
padding-bottom:0pt;
padding-left:5pt;
margin:0pt;
text-align:left;
}



table.searchresult
{
}

td.searchresult
{
font-size:  8pt;
background-color:#ffffff;
padding:5pt;
text-align:left;
}


A.searchresult,A.searchresult:link,A.searchresult:visited,A.searchresult:active,A.searchresult:hover
{
font-size:  8pt;
font-weight: bold;
}

/* End Search */

/* Start Main Section */

.big
{font-size:  10pt;
font-weight: bold;
}

A.big:link,A.big:visited,A.big:active
{}

A.big:hover
{}

A.top:link,A.top:visited,A.top:active,A.top:hover
{margin-top:  2pt}

A.top:hover
{margin-top:  2pt}

/* End LInk Sytles */

TABLE.gblMainTable
{}

TD.gblMainFooter
{}

table.gblContentTable
{ 
 padding:20;
}

TD.gblMainCol
{ padding:15pt;
}

TD.gblMainbottom
{background-color: Gray;
color: white;
font-size:  8pt}

/* end Main */

/* Start Headings */

.gblPagePlan,
{
font-size : 16pt;
font-weight : 600;
color: black;
background-color:#ffffff;
padding:2pt;
}

td.BenPlanName
{
font-size : 14pt;
font-weight : 600;
color: #f0f0f0;
background-color:#4a6dbd;
Padding-top:1pt;
Padding-left:4pt;
Padding-right:4pt;
Padding-bottom:1pt;
border-bottom: solid 1pt black;
}


.gblPageTopic
{
color: #444444;
font-size : 14pt;
Padding-left:10pt;
Padding-top:5pt;
font-weight : 600;
background-color:#ffffff;
/*border-top: solid 1pt back;*/

}

.gblDisclaimer
{color: green;
font-size: 8pt}

Div.Comparethis{
background-color:#4a6dbd;
color:#ffffff;
font-weight:bold;
font-size:  8pt;
height: 20;
PADDING-TOP: 2px; 
	}

/* end Headings */

/* Start History Style */

Table.gblHistoryTable
{background-color: Gray}

TD.gblHistoryTD
{color: #dbdbdb;
font-size : 9pt;
}

td.History
{font-size : 9pt;
background-color:#cccccc;
border-bottom:solid 1pt gray;
border-top:solid 1pt gray;
Padding-top:3pt;
Padding-bottom:3pt;
Padding-left:10pt;
Padding-right:10pt;
}

span.History
{
font-size : 8pt;
}
span.HistoryThis
{
font-size : 8pt;
font-weight:bold;
}

A.History:link,A.History:visited,A.History:active,A.History:hover
{
text-decoration: underline;
font-size:  8pt}

A.History:hover
{color:blue;}


/* End History Style */

/* Navigation */

/*

A.nav:link,A.nav:visited,A.nav:active
{color: #ffffff;
font-size:  10pt}

A.nav:hover
{color: transparent;
font-size:  10pt}

*/

/* TABLE.nav */

.area{
color: black;
font-family: Verdana, sans-serif;
font-size:  12pt;
font-style: normal;
font-weight: bold;
}

TD.gblHeaderBar
{}

TABLE.gblLineBar
{background-color: black}

Table.gblLintop
{background-color: #d9d9d9}

/* Navigation */


TD.labelbarsd
{background-color: #cccccc;
color: black;
font-family: Verdana, sans-serif;
font-size:  9pt;
font-style: normal;
font-weight: bold;
vertical-align: middle}

TD.HeaderLine
{background-color: gray;
color: black;
font-size:  9pt;
vertical-align: middle}


/* Oreintation */ 

TABLE.gblOrientTable
{}

TD.gblOrientTD
{border: 1pt black solid;
}

r
{color: #ec9800;
font-size:  8pt}

/* End Orientation */


/* Welcome Page */


/* Web Tour */

.tourcolor{
background-color: #003377;
color: black;
font-size:  9pt;
vertical-align: middle
}

/* Home Page */

    
/* Navigation Header */
			
Body.Nav
{background-color: #ffffff}

  .comWelcome  {
COLOR : #ee9900;
FONT-SIZE : 10pt;
FONT-STYLE : normal;
FONT-WEIGHT : Bold;
}
              
			  
TD.MenuTopLine
{background-color: white;
Padding:0pt;}

TD.MenuBottomLine
{background-color: #4a6dbd;
Padding:0pt;
border-top:1pt solid gray}

			  
              TD.tab  {
			  BACKGROUND-color: white; 
			  padding:2pt;
			  COLOR:#4a6dbd;
              }
			  TD.tabspace  {
			  BACKGROUND-color:white ;
			  color: gray;
              padding:0pt;
			  }
			  
			  TD.tabswish {
			  BACKGROUND-color:white ;
			  color: gray;
              padding:0pt;
			  }
			  
	
			  
	
		    TD.tabtrim  {
 				BACKGROUND: gray;
              }
			  
			  TD.tabback  {
             	 BACKGROUND: gray;
             
			  }
			  
			  
A.rolly:link,A.rolly:visited,A.rolly:active,A.rolly:hover
{
  FONT-SIZE: 8pt;
  COLOR:#425994;
  FONT-WEIGHT:600;
  Padding:0;
  text-decoration:none;
}

A.rolly:hover
{
   COLOR: orange;
}

/* End Navigation Header */


/* Report  Start */

TABLE.Report
{
    BACKGROUND-COLOR: gray;
    PADDING-BOTTOM: 1px;
    PADDING-LEFT: 1px;
    PADDING-RIGHT: 2px;
    PADDING-TOP: 1px;
    WIDTH: 100%
}

 TD.ReportTitle
{
    BACKGROUND-COLOR: #ffffff;
    COLOR: Navy;
    FONT-SIZE: 12pt;
    FONT-WEIGHT: bold;
 }

 TD.ReportColHeading
 {  
 	BACKGROUND-COLOR: navy;
    COLOR: #dbdbdb;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: 600;
    PADDING-LEFT: 0pt;
    PADDING-RIGHT: 0pt;
    TEXT-ALIGN: left
	}
 
 TD.GeneralColHeading
 {  
 	BACKGROUND-COLOR: navy;
    COLOR: #dbdbdb;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: 600;
    PADDING-LEFT: 3pt;
    PADDING-RIGHT: 3pt;
	}
 
  TR.ReportRow{
    BACKGROUND-COLOR: #ffffff;
 }
 
.ReportColData
 {
/*    BACKGROUND-COLOR: #ffffff; */
    COLOR: black;
    FONT-SIZE: 10pt;
	PADDING-LEFT: 2pt;
    PADDING-RIGHT: 2pt;
	PADDING-TOP: 0pt;
    PADDING-BOTTOM: 0pt;
	}

 .ReportColDataSelected
 {
    BACKGROUND-COLOR: #ffffcc;
    COLOR: black;
    FONT-SIZE: 10pt;
	PADDING-LEFT: 2pt;
    PADDING-RIGHT: 2pt;
	PADDING-TOP: 0pt;
    PADDING-BOTTOM: 0pt;
	}
	
	
TD.ButtonBar
{
    BACKGROUND-COLOR: gray;
    TEXT-ALIGN: center;
    WIDTH: 100%
}	


TD.repnavigation
{
 font-size:10pt
}	

A.repcontrol:link,A.repcontrol:visited,A.repcontrol:active
{font-weight: normal;
text-decoration: underline}

A.repcontrol:hover
{font-weight: normal;
text-decoration: None}
 
td.NoRecordsMsg
{font-weight:bold;
} 
  
 
/* Reports End */ 


/* Froms  Start */

TABLE.Form
{
    BACKGROUND-COLOR: gray;
    WIDTH: 100%
}

TABLE.FormHeading
{
    WIDTH: 100%
}

TD.FormTitle
{
    BACKGROUND-COLOR: #ffffff;
    COLOR: Navy;
    FONT-SIZE: 12pt;
    FONT-WEIGHT: bold;
}

 TD.FormHeading
{
    BACKGROUND-COLOR: #ffffff;
    COLOR: Navy;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: bold; 
 }


 TD.FormLabel
 {  
 	BACKGROUND-COLOR: #dbdbdb;
    COLOR: navy;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: Normal;
    PADDING-LEFT: 3pt;
    PADDING-RIGHT: 3pt;
    TEXT-ALIGN: left;
	}
 
 
 TD.FormLabelHORZ
 {  
 	BACKGROUND-COLOR: #dbdbdb;
    COLOR: navy;
    FONT-SIZE: 10pt;
    FONT-WEIGHT: Normal;
    TEXT-ALIGN: left;
	PADDING-LEFT: 3pt;
    PADDING-RIGHT: 3pt;
    PADDING-top: 1pt;
    PADDING-bottom: 1pt;
 }
 
 TD.FormData
 {
    BACKGROUND-COLOR: #ffffff;
    COLOR: #000000;
    FONT-SIZE: 10pt;
	PADDING-LEFT: 2pt;
    PADDING-RIGHT: 2pt;
	PADDING-TOP: 1pt;
    PADDING-BOTTOM: 1pt;
	vertical-align:top;
 }

TABLE.FormButtonBar
{
    BACKGROUND-COLOR: gray;
	width:100%
}

TD.FormButtonBarRt
{
    BACKGROUND-COLOR: #bbbbbb;
    FONT-SIZE: 10pt;
    PADDING-BOTTOM: 1pt;
    PADDING-LEFT: 1pt;
    PADDING-RIGHT: 1pt;
    PADDING-TOP: 1pt;
    TEXT-ALIGN: right
}

TD.FormButtonBarLt
{
    BACKGROUND-COLOR: #bbbbbb;
    FONT-SIZE: 10pt;
    PADDING-BOTTOM: 1pt;
    PADDING-LEFT: 1pt;
    PADDING-RIGHT: 1pt;
    PADDING-TOP: 1pt;
    TEXT-ALIGN: left
}

A.control:link,A.control:visited,A.control:active,A.control:hover
{
color:#000099;
font-weight: normal;
text-decoration: underline
}

A.control:hover
{
text-decoration: None
}
 
.debug
{
BACKGROUND-COLOR: #dbdbdb;
FONT-SIZE: 10pt;
} 

.message{
color:green;
font-weight: bold;
Text-Align:center;
FONT-SIZE: 12pt;
} 

.instruction{
font-size:8pt;
color:#666666;
}
TD.panelinstruction{
font-size:8pt;
color:#333333;
background-color:#ffffdd;
}
.panelinstruction{
font-size:8pt;
color:#333333;
background-color:#ffffdd;
}

.required{
font-size:8pt;
color:#cc0000;
}

.hidden{
font-size:8pt;
color:#ffffff;
}

					 A.button:link,A.button:visited,A.button:active,A.button:hover
					 {
					 background-color:#cfcfcf;
					 border-top: 1px solid #bbbbbb;
					 border-left: 1px solid #bbbbbb;
					 border-bottom: 1px solid #555555;
					 border-right: 1px solid #555555;
					 padding-left: 3pt;
					 padding-right:3pt;
					 padding-bottom:1pt;
					 
					 font-size:8pt;
					 color:black;
					 font-weight: normal;
					 }
					A.button:hover
					{
					 background-color:#cccccc;
					 border-bottom: 1px solid #bbbbbb;
					 border-right: 1px solid #bbbbbb;
					 border-top: 1px solid #555555;
					 border-left: 1px solid #555555;
					 }
					
					

/* Formss End */ 


/* Site Map Start  */

div.sitemaparea
{
font-size:  8pt;
text-align: left;
}


.sitemapareatitle
{
font-size:  8pt;
text-align: left;
height: 20;
font-weight: bold;
background-color: #DCDCDC;
border-left: 1px outset #efefef;
border-bottom: 1px inset #cccccc;
width: 80%;
}

.sitemapsubns
{
font-size:  8pt;
text-align: left;
border-left: 1px outset #ffffff;
border-bottom: 1px inset #dcdcdc;
padding-left: 5;
padding-bottom: 6;
width: 80%;
}

/* Site Map End */


/* Side Index  Start */

.SideIndexCategory
{
font-size:  8pt;
text-align: left;
height: 20;
font-weight: bold;
background-color: #DCDCDC;
border-left: 1px outset #efefef;
border-bottom: 1px inset #cccccc;
width:195;
}

.SideIndexSubCategory
{
font-size:  8pt;
text-align: left;
height: 20;
font-weight: bold;
background-color: #DCDCDC;
border-left: 1px outset #efefef;
border-bottom: 1px inset #cccccc;
width:195;
}

.SideIndexTopic
{
font-size:  8pt;
text-align: left;
/*border-left: 1px outset #ffffff;
border-bottom: 1px inset #dcdcdc; */
padding-left: 5;
padding-bottom: 3;
width:195;
}

/* Side Index End */

/*Support for standard powered by icon */
.PSPoweredBy 
{display:block;}

.BrokerPoweredBy 
{display:None;}