* {margin:0;padding:0}

html, body{
	color:#555555;
	margin:0 0 0 0;
	padding:0 0 0 0;
	height:100%;
	width:100%;
	/*text-align: center;*/
	font-size: 0.975em;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
}
body{
	background-color:#f5e9d3;
	background-image:url(images/backgroundRepeatLeft.jpg);
	background-repeat:repeat-y;
	background-position:left top;
	z-index:0;
}

#background2 {
	position: relative; /*needed to expand to full height beyond content in FF */
	top: 0px;
	right: 0px;
	height:auto; /* FF needs this setting to expand div to fit long content */
	min-height:100%; /*sets minimum height in FF*/
	width:100%;
	background-color:transparent;
	background-image:url(images/backgroundRepeatRight.jpg);
	background-repeat:repeat-y;
	background-position:right top;
	text-align:center; /*centers #main in old IE*/
	z-index:1;
}

* html #background2 {
	height:100%; /*sets bkgnd2 to full height in IE w short content -- also need height:100% in body*/
}

ol, ul, li, p, h1, h2, h3, h4, h5, h6, form,  table, tr, td{
	margin:0;
	padding:0;
	border:0;	
}
input {
  margin:0; 
  padding:0;
}
h1{
	color:#CC6600;
	font-size:1.4em;
	font-weight:500;
	padding:.25em .25em 0 0;
}
h4{
	font-size:.9em;
	color:#CC6600;
}

h6, h3{
	margin-top:.75em;
}
h5 {
	margin-top:1em;
}
p{
	margin: .5em 0;
}
/*p .bigAndBoldandBlue{
	font-size:1.1em;
	font-weight:bold;
	color:#336699;
}*/
a{
	font-style:italic;
	text-decoration:underline;
	color:#555555;
}

p a{
	text-decoration:underline;
}
a:hover{
	color:#6890BC;
	text-decoration:underline;
}
/* MALONEY REMOVED THE VISITED PSEUDO CLASS AND ADDED COLOR TO THE ROLLOVER */
/* NEED TO APROVE THIS WITH STEPHANIE*/
/*a:visited{
	color:#555555;
}*/
li{
	padding: .25em 0 .25em .75em;
	margin-left:15px;
}
li.link, li.pdfLink{
	list-style:none;
	margin:.75em 0 .75em 0;
}
.pdfLink {
	background:url(images/pdf_logo.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:2.2em;
	height:30px;
}
li.link{
	margin-left:-.5em;
}
img {
	margin:0;
	padding:0;
}
#container{
position:relative;
	margin:0 auto;
	padding:15px 15px;
	text-align:left;
	width:758px;
	z-index:1;

}
#homeContainer{
	margin:0 auto;
	padding:0;
	width:758px;
	height:auto;
	position:relative;
}
#footer{
	text-align:left;
	width:758px;
	margin:0 auto 0 auto;
	height:2em;
	padding:0 0 10px 0;
	background-color:transparent;
	background-image:none;
	/*text-indent:5px;*/
	font-size: .6em;
	/* font-weight:bold; */
	clear:both;
	float:left;
}
#footer #disclosure{
	font-weight:normal;
	margin:0 0 3px 0;
}
#footer #CopyRights{
	float:left;
}
#footerGbpi
{
  float: left;
}
#footer #footerNav{
	float:right;
}
#footer #footerNav a{
	margin: 0 4px 0 4px;
	font-style:normal;
	 font-weight: bold; 
}
#footer a:hover{
	text-decoration:underline;
}
#searchArea {
	color:#FFFFFF;
	height: 30px;
	width: auto;
	margin:0;
	padding:0;
	background-image:url(images/searchBarMiddle.jpg);
	background-position:top left;
	background-repeat:repeat-x;
}
 #searchAreaTitle {
 	font-size: .7em;
	font-weight:bold;
	float:left;
	width: auto;
	height:auto;
	margin:8px 0 0 10px;
}
 form#searchForm{
	width:auto;
	float:right;
	margin: 5px 10px 0 0;
	color: #FFFFFF;
	vertical-align:bottom;
}
form#searchForm input{
	margin:0;
	padding:0;
	border:0;
}
form#searchForm label {
	font-weight:bold;
	display:block;
	height:20px;
	float:left;
	margin:0;
}
form#searchForm input#searchInputBox{
	height:18px;
	width:8em;
	float:left;
	margin:0 .5em;
	
}

form#searchForm img#searchBoxGo{
float:left;
}

img.floatLeft{
	float:left;
	clear:none;
	margin:0;
	padding:0;
}
img.floatRight{
	float:right;
	clear:none;
	margin:0;
	padding:0;
}
img#banner{
	border:0;
	margin:0;
	padding:5px;
	width:738px;
	display:inline;
}
#bannerTableContainer
{
  padding:5px;
  padding-left:6px;
}

img#bannerCF_se
{
  width: 230px;
  display: inline;
}
img#bannerCF_ne
{
  width: 230px;
  display: inline;
}
img#bannerCF_center
{
  width: 220px;
  display: inline;
}
img#bannerCF_east
{
  width: 10px;
  display: inline;
}
img#bannerCF_west
{
  width: 506px;
  display: inline;
}
.breadCrumb {
	font-size: .85em;
	color: #999999;
	margin: -10px 0 0 0;
	padding: 0px;
	font-weight:bold;
}
.breadCrumb a {
	color: #999999;
	font-style:normal;
}
.breadCrumb a:hover {
	color:#6890BC;
	text-decoration:underline;
}

#container img#bannerGreyFade{
	margin-bottom:5px;
	margin-left:738px;
	margin-top:-113px;
	display:inline;
	background-image:url(images/bannerGreyFade.jpg);
	background-repeat:repeat-x;
	width:5px;
	height:108px;
}
.didYouKnow {
	display:block;
	width: 167px;
	background-image: url(images/did-you-know-button-center-167.jpg);
	background-repeat:repeat-y;
	margin:0;
	padding:0;
}

#leftColumn .didYouKnow {
	margin-left:4px;
}

#sidebar .didYouKnow {
	margin-left:9px;
}

.didYouKnow a{
	color:#CC3300;
	
}
.didYouKnow a:hover{
	text-decoration:underline;
	color:#ffffff;
}
.didYouKnow a:visited{
	color:#CC3300;
}
.didYouKnow .questionMark {
	margin: -10px 0 0 15px;
}
.didYouKnow #didYouKnowLabel {
	color: #ffffff;
	font-weight:bold;
	float:left;
	margin: -2px -15px 0 6%;
}
.didYouKnow #didYouKnowText {
	display:block;
	font-style: italic;
	color: #FFFFFF;
	font-weight: bold;
	font-size: .85em;
	margin-left:6%;
	width:85%;
}
.didYouKnow #didYouKnowTopImage
{
  float: left;
}
.didYouKnow #didYouKnowText #didYouKnowFact {
	display:block;
	font-style: normal;
	float: left;
	padding-top: 10px;
	color:#CC3300;
}
#didYouKnowFact a {
	font-style:normal;
	font-size:.7em;
}
.the529Classroom{
	margin: 0 0 10px 0px;

}
/*this is for the homepage*/
#leftColumn .the529Classroom{
	margin: 0 0 10px 5px;
}

/*this is for internal pages*/
#sidebar .the529Classroom{
	margin: 0 0 10px 10px;
}

.the529Classroom a{
	font-style:normal;
	font-size:.75em;
	font-weight:bold;
	line-height:150%;
}
.the529Classroom a:hover{
	text-decoration:underline;
	font-weight: bold;
}
#pageContainer #deliverdream {
	margin-top: -5px;
	 z-index: 2; 
}

p.adobeParagraph{
	border:1px solid #999999;
	font-size:.8em;
	padding:1em;
	margin-bottom:1em;
}

div.infoBoxRight{
	border:1px solid #999999;
	float:right;
	clear:none;
	margin:1em;
	padding:1em;
	width:50%;
}
/*div.529programData{
	border:1px solid black;
	margin:10px;
	padding:10px;
	float:left;
	width:40%;
}*/
/*this is the start of the drop down menu fuctionality*/
.topmenuul{
	list-style-type:none;
	margin:0;
	padding:0;
	
}
.topmenuli{
	list-style-type:none;

}
.submenuul{
	list-style-type:none;
	position:absolute;
	margin:-3px 0 0 0; 
	padding:0; 
	display:none;	
	z-index:1000;
}
.submenuul .submenuli#dropDownNeck{
	background-color:#CC6600;
	height:10px;
}
.submenuul .submenuli#dropDownContainer{
	background-color:#CC6600;
	width:561px; /* was auto -MJA*/
	height:auto;
}
.submenuul .submenuli#resourcesDropDownContainer{
	background-color:#FFCF00;
	width:187px; /* was auto -MJA*/
	height:auto;
}
.submenuul .submenuli#compareDropDownContainer{
	background-color:#FF9900;
	width:187px;
	height:auto;
}

p#dropDownTextContainer{
	background-color:#CC6600;
	margin:5px 7px 0 7px;
	color:#FFFFFF;
	text-align:left;
	width:95%;
}
p#resourcesDropDownTextContainer{
	background-color:#FFCF00;
	margin:5px 7px 0 7px;
	color:#FFFFFF;
	text-align:left;
	width:95%;
}
p#compareDropDownTextContainer{
	background-color:#FF9900;
	margin:5px 7px 0 7px;
	color:#FFFFFF;
	text-align:left;
	width:170px;
}

li:hover ul , li.over ul{ 
	display: block;
}
#demu li>ul { 
	top: auto;
	left: auto
}
#demu table {
	margin: 0;
	padding:0;
}
table.stateDisplayTable {
	width:100%;
	padding:5px;
}
table.stateDisplayTable tr{
	margin: 0;
	padding:0;
}
table.stateDisplayTable tr td{
	padding:0;
	margin:0;
}
#dmenu .stateDisplayA {
	background-color:#FFFFFF;
	color: #CC3300;
	padding:.125em 0;
	margin:0;
	text-align:center;
	font-size:1em;
	font-weight:bold;
	width:100%;
	height:100%;
	text-decoration:none;
	font-style:normal;
}
#dmenu .stateDisplayA:hover {
	color:#FFCC00;
	background-color:#CC3300;
	text-decoration:none;
}
#armenu li>ul { 
	top: auto;
	left: auto;
}
#armenu table {
	margin: 5px;
	padding:0;
}
table.resourcesDisplayTable {
	width:95%;
	padding:5px;
}
table.resourcesDisplayTable tr{
	margin: 0;
	padding:0;
}
table.resourcesDisplayTable tr td{
	padding:0;
	margin:0;
	text-align: left;
}
#armenu .resourcesDisplayA {
	background-color:#FFFFFF;
	color: #FFCC00;
	/* padding:.125em 0; */
	padding-right: 0px;
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 2px;
	margin:0;
	text-align:left;
	font-size:1em;
	font-weight:bold;
	width:100%;
	height:100%;
	text-decoration:none;
	font-style:normal;
}
#armenu .resourcesDisplayA:hover {
	color:#CC3300;
	background-color:#FFCC00;
	text-decoration:none;
}

#cmenu li>ul { 
	top: auto;
	left: auto;
}
#cmenu table {
	margin: 5px;
	padding:0;
}
table.compareDisplayTable {
	width:173px;
	padding:5px;
}
table.compareDisplayTable tr{
	margin: 0;
	padding:0;
}
table.compareDisplayTable tr td{
	padding:0;
	margin:0;
	text-align: left;
}
#cmenu .compareDisplayA {
	background-color:#FFFFFF;
	color: #FF9900;
	/* padding:.125em 0; */
	padding-right: 0px;
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 2px;
	margin:0;
	text-align:left;
	font-size:1em;
	font-weight:bold;
	width:100%;
	height:100%;
	text-decoration:none;
	font-style:normal;
}
#cmenu .compareDisplayA:hover {
	color:#CC3300;
	background-color:#FF9900;
	text-decoration:none;
}


#cspnFiller{
	color:#FFCC00;
	width:100%;
	height:100%;	
	text-align:center;
	font-weight:bold;
	margin:0 -10px 0 0;
	padding:0;
}
/*this is the end of the drop down stuff*/
.homePageBannerLink {
	margin: 0px;
	padding: 0px;
}
div.the529Classroom #classroomTitle {
	font-size: 11pt;
	font-weight: bold;
	color: #CC6600;
}

.imageCaptionRight {
	display: inline;
	float: right;
	width: 180px;
	margin: 0 1em 1em 1em;
	border:none;
}
table.floatRight
{
	float: right;
	width: 180px;
	margin:0 1em 1em 1em;
	border:none;
}
form.contactUs{
width:50%;
float:left;
clear:none;
}
form.contactUs select.stateSelectList{
	width:120px;
}
.imageCaptionRight#nastLogo{
	height:114px;
	width:114px;
	margin: 0 .5em .5em .5em;
}
#deliverText{
	font-weight:bold;
	font-style:italic;
	font-size:1.25em;
	font-family:Arial, Helvetica, sans-serif;
}
.dataTable{
	margin-left:-8px;
}

.dataTable td{
	vertical-align:top;
	padding:.5em;
}

.dataTable .data{
	font-size:.85em;
}
.pcmDetailTable
{
  
}
.pcmDetailTable TR TD
{ 
  padding: 0px;
  margin: 0px;
}
.pcmEvenRow
{
  background-color: White; 
}
.pcmOddRow
{
  background-color: #FEF5E6;
}

.pcmWhatsThis
{
   margin: 0px;
  padding: 0px;
  width: 230px;
   text-align: left;
  /* font-size: 10pt; */
  }
.pcmWhyImportant
{
  margin: 0px;
  padding: 0px;
  width: 240px;
   text-align: left;
  /* font-size: 10pt; */
  }
.pcmDetails
{
  margin-left: 10px;
  text-align:left;
  background-color: #E8F2FB;
  border-bottom: solid 0px #59759D;
  border-right: solid 0px #59759D;
  border-top: solid 0px #59759D;
   border-left: solid 0px #59759D;

 }
 .pcmDetailsLevel2
{
  background-color: #fafafa;
  border-bottom: solid 0px #787878;
    border-left: solid 0px #787878;
    margin-left: 6px;
}

.pcmQuestion
{
  margin: 0px;
  padding: 3px;
  width: 190px;
  text-align: left;

 }

.pcmDatagrid
{
  padding: 0px;
  margin: 0px;
  border: solid 0px white;
}
.pcmDatagrid TR TD
{
  padding: 0px;
  margin: 0px;
  border: solid 0px red;
  width: 310px;
}
.pcmIMQuestion
{
  margin: 0px;
  padding: 0px;
  text-align: left;

 }
.pcmDatagrid TR TD SPAN
{
  padding: 0px;
  margin: 0px;
}
.pcmIMName
{
  margin: 0px;
  padding: 0px;
}
.pcmDgItem TR TD
{
  margin: 0px;
  padding: 0px;
  padding-top:2px;
}
.pcmDgItem TR TD.pcmIMchk
{
  padding-top: 0px;
  width: 15px;
}
.pcmLevel2Question
{
  margin: 0px;
  padding: 0px;
  width: 180px;
   text-align: left;
}
#directSoldFees_detail
{
  text-align: left;
  border: solid 0px black;
}
#advisorSoldFees_detail
{
  text-align: left;
  border: solid 0px black;
}
.pcmLevel3Question
{
  margin: 0px;
  padding: 0px;
  width: 170px;
   text-align: left;
}
.WhatsThis, .WhyImportant
{
  font-family: Verdana;
  font-size: 10pt;
  font-weight: bold;
  color: #9A0201;
  font-style: italic;
  text-align: left;
}
#planCompareFilterTable
{
  padding: 10px;
}
#planCompareFilterTable TR TD
{
  padding: 5px;
  margin: 0px;
}
/* Plan Comparison Results */
#planResults
{
  border-top: solid 1px #676767;
  border-bottom: solid 1px #676767;
  margin: 10px;
  padding:0px;
  background:#cccccc;
  /*width: 695px;*/
}
.planResultTable
{
  border: solid 0px white;
  padding: 0px;
  margin: 0px;
  width: 680px;
  table-layout:fixed;
}
#planResultsTableContainer
{
  overflow:auto;
  height:400px;
}
.planResultTable TR TD
{
  margin: 0px;
  padding: 5px 3px 5px 3px;
  font-size: 10pt;
  /*width: 125px*/
}
.planResultTable TR.headerRow TD
{
  border-top: solid 2px #CCCCCC;
}
.planResultTable TR#head_planhead TD
{
  border-bottom: solid 2px #CCCCCC;
  border-top-width: 0px;
  overflow: hidden;
}
.planResultTable TR TD.column0, .planResultTable TR TH.column0
{
  background-color: #CCCCCC;
  width: 18px;
  text-align: left;
}
.planResultTable TR TD.column1, .planResultTable TR TH.column1
{
 white-space:normal;
 background-color: #E8F2FB;
}
.planResultTable TR TD.column2, .planResultTable TR TH.column2
{
 white-space:normal;
 background-color: white;
}
.planResultTable TR TD.column3, .planResultTable TR TH.column3
{
 white-space:normal;
 background-color: #E8F2FB;
}
.planResultTable TR TD.column4, .planResultTable TR TH.column4
{
 white-space:normal;
 background-color: white;
}
.planResultTable TR TD.column5, .planResultTable TR TH.column5
{
 white-space:normal;
 background-color: #E8F2FB;
}

.planResultTable TR#ResultTableRow1 TD
{
  border-top-width: 0px;
}
.stateContainer
{
  /*position: relative;*/
}
.planRemove
{
  /*position: relative;*/
  margin-top: 4px;
  text-align:right;
  margin-right: 4px;
}
.planResultStateName
{
  color: #D46740;
  font-size: 11pt;
  font-weight: bold;
}
.planResultPlanName
{
  color: #8D0706;
  font-size: 8pt;
  font-weight: bold;
  margin-top: 1px;
  margin-bottom: 1px;
}
.planResultSectionHeader
{
  color: #383838;
  font-weight: bold;
  font-size: 10pt;
  }
.planResultRow A
{
  color: #D46740;
}
.planResultRow A:hover
{
  color: #8D0706;
}
.planResultRow A:visited
{
  color: #D46740;
}
.yesNoHeaderAnswer
{
  color: #D46740;
  margin-top: 1px;
}
ul.planResultList
{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
ul.planResultList li
{
  margin: 3px 0px 0px 1px;
  padding: 1px;
}
#howToUsePlusMinus
{
  margin-top: 5px;
  margin-left: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  font-size: 8pt;
}
/* Plan Comparison by state */
#tableSelectStatePlans
{
margin-bottom: 10px;
width: 650px;
}

#tableSelectedPlans
{
  margin: 0px;
  padding: 0px;
  z-index: 2;
}
#tableSelectedPlans TR TD, #tableSelectedPlans TR TH
{
  margin: 0px;
  padding: 0px;
  z-index: 2;
}
.tableSelectedPlansInnards
{
  background-color: #E5E5E5;
  border-left: solid 1px #894E92;
  border-right: solid 2px #894E92;
  margin: 0px;
  padding-left:3px;
  padding-top: 3px;
  padding-bottom: 2px;
  padding-right: 3px;
  z-index: 2;
}
#divSelectedPlans
{
  margin-top: 15px;
  margin-left: 0px;
  margin-bottom: 10px;
  margin-right: 60px;
  padding-bottom: 20px;
height: 160px;
float: right;
z-index: 2;
}
.selectedPlanName
{
  z-index: 2;
}
#divStateContainerPCM
{
  /*position:relative;
  height: 630px; */
 height: auto;
 z-index: 2;
}
#divFirstColumn
{
  width: 230px;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  text-align: left;
  float: left;
  z-index: 2;
  /* position: absolute;
  left:0px;
  top:0px;
   background-color: White; */
}
#divSecondColumn
{
  width: 230px;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
  text-align: left;
  float: left;
  z-index: 2;
  /*
  position: absolute;
  left:230px;
  top:210px;
   background-color: White; */
}
#divThirdColumn
{
  width: 230px;
  margin: 0px;
  padding: 0px;
  vertical-align: top;
   /* background-color: White; */
  text-align: left;
  float: left;
  z-index: 2;
  /*
  position: absolute;
  left:460px;
  top:210px;*/
}
#selectedPlans
{
  width: 250px;
  height: 75px;
  overflow: auto;
  color: #333333;
  padding-top:2px;
  border-bottom: solid 1px #aaaaaa;
  z-index: 2;
}
#selectedPlansFooter
{
  color: #343434;
  font-weight: bold;
  z-index: 2;
}
#clearAllImage
{
  margin-left: 50px;
  margin-right: 4px;
  z-index: 2;
}
#plansAreSelected
{
   color: #333333;
   border-bottom: solid 1px #aaaaaa;
   z-index: 2;
}
.divPCMState
{
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
}
.PCMStateChecker
{
  margin: 0px;
  padding: 0px;
}
.PCMPlan
{
  margin-left: 3px;
  margin-top: 3px;
  margin-right: 3px;
  margin-bottom: 3px;
  padding: 1px;
  color: #CC6600;

}
.PCMPlan INPUT
{
  float: left;
  margin-top: 1px;
}
.PCMPlanText
{
  margin: 0px;
  padding: 0px;
  padding-left: 2px;
  /* position: absolute;
  left: 20px;
  top: 2px; */
  width: 150px;
  float:left;
    
}
.PCMPlanTextFloatBuster
{
  clear: both;
  padding: 0px;
  margin: 0px;
  height: 1px;
  width: 0px;
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  font-size: 0em;
}
.PCMStateDetails
{
  margin: 0px;
  padding: 0px;
  padding-left: 25px;
  border-bottom: solid 0px #dddddd;
  border-left: solid 0px #dddddd;
}
#comparisonNavigation
{
  width: 680px;
  margin-top: 15px;
  margin-left: 10px;
}
#previousNavigation
{
  text-align: left;
  font-size: 11pt;
  font-weight: bold;
  color: #676767;
}
#plansMatchedYourCriteria
{
  width: 450px;
  text-align: left;
  padding-left: 10px;
  color: #9F0003;
  font-size: 12pt;
  font-weight: bold;
}
#nextNavigation
{
  width: 100px;
  text-align:right;
  font-size: 11pt;
  font-weight: bold;
  color: #676767;
}
#nextNavigation a
{
  height: auto;
}
#SendToAFriend
{
  margin-left:15px;
}
#currentPage
{
	height: auto; /* 30px; */
	margin-left: 600px;
	margin-top: -15px;
	position: absolute;
	vertical-align: middle;
	font-size: 8pt;
	font-weight: bold;
}
/* Single Plan View Stuff */
#divAddress
{
  margin-bottom: 10px;
}
#divAllSPV
{
  position: static;
  padding: 0px;
  margin: 0px;
}
.divSPVContainer
{
  position: static;
  height: auto;
  clear: both;
}
.divSPVSubContainer
{
  /* position: relative; */
}
.divSPVHead
{
  height: 36px;
  margin-top: 10px;
}
.divSPVHeadImg
{
 padding-top: 3px;
  float: left;
  width: 20px;
}
.divSPVHeadText
{
  float: left;
}
.divSPVUnfloat
{
  float:none;
 
}
.SPVbreak
{
  position: static;
  float: none;
  clear: both;
}
.SPVoptionName
{
  width: 300px;
  font-size: 10pt;
  font-weight: bold;
}
.SPVioMgr
{
  width: 200px;
  font-size: 10pt;
  font-weight: bold;
}
.SPVioMgrName
{
  width: 150px;
}
.SPVOptionHeader
{
  padding: 0px;
  margin: 0px;
  width: 610px;
  margin-top: -3px;
}
.SPVOptionHeader TR TD
{
  padding: 3px;
  margin: 0px;
}
.divSPVDetails
{
  background-color: #E7EEF4;
  margin-right: 2px;
  margin-top: 0px;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 4px 4px 4px 8px;
  position: static;
  clear: none;
}
#SPVContactInfo
{
  width: 90%;
}
.spvTable
{
  margin: 5px;
  width: 648px;
}
.spvTable TR TD
{
  padding: 5px;
  font-size: 10pt;
}
TR.spvHeader TD
{
  /* ??? */
}
TR.spvHeader TD.spvColumn0
{
  width: 20px;
  margin: 0px;
  padding: 2px;
  padding-top: 8px;
}
TR.spvDetail TD.spvColumn1
{
  background-color: #E7EEF4;
  margin-bottom: 10px;
}
TR.spvDetail TD.spvColumn2
{
  background-color: #E7EEF4;
  margin-bottom: 10px;
}
.spvOptionTableContainer
{
  clear: both;
}
.spvOptionTable
{
  border-top: solid 1px #777C80;
  border-left: solid 1px #777C80;
  background-color: White;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-top: 10px;
  width: 96%;
}
.spvOptionTable TR TH
{
  text-align: left;
}
.spvOptionTable TH
{
  width: 21em;
}
.spvOptionTable TR TD, .spvOptionTable TR TH
{
  border-bottom: solid 1px #777C80;
  border-right: solid 1px #777C80;
  padding: 2px;
  padding-left: 4px;
  font-size: 8pt;
}

.spvOptionTable TR.spvOptionPlainHeader TH
{
  /* border-bottom: solid 0px #777C80; */
}
.shareClassComments
{
  font-size: 9pt;
  margin: 5px;
}
.investmentOptionComments
{
  font-size: 9pt;
  margin: 5px;
}
.spvContentHeader
{
  font-weight: bold;
}
.spvManagementTable TR TD, TR TH
{
  border: solid 0px white;
  padding: 1px;
  margin: 0px;
}
.spvManagementTable TR TH.column2, TR TD.column2
{
  /* padding-left: 40px; */
}
.planBenefit
{
  padding: 5px;
}
.benefitLink
{
  padding-top: 5px;
}
.disclosure
{
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
  margin-bottom: 25px;
  padding: 0px;
}
.disclosureHeader
{
  font-weight: bold;
  font-size: 8pt;
}
.disclosureText
{
  font-size: 8pt;
  margin-top: 5px;
}
.spvHeadTitle
{
  /* color: #BB5E32;
  font-size: 12pt;
  font-weight: bold; */
  color:#CC6600;
	font-size:12pt;
	font-weight:bold;
	padding:.25em .25em 0 0;
} 
.spvHeadTitleIO
{
    color:#CC6600;
	font-size:10pt;
	font-weight:bold;
	padding:.25em .25em 0 0;
}
.spvHeadSubtitle
{
  font-size: 10pt;
  font-weight: bold;
}
#contactHeadURL
{
  color: #BB5E32;
  font-size: 10pt;
}
#spvTitleTable
{
  margin: 5px;
  margin-left: 10px;
  width: 700px;
}
#availableThrough
{
  /* font-size: 10pt; */
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 9px;
  margin-bottom: 9px;
}
#planSubtitle
{
  font-size: 11pt;
  font-weight: bold;
  margin-top: 5px;
    padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 9px;
  margin-bottom: 9px;
}
#planName
{
  /* color: #9A2B24; */
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 9px;
  margin-bottom: 9px;
  font-weight: bold;
  font-size: 1.5em;
}
#spvHelpfulText
{
  font-size: 1em;
  margin: 5px 5px 5px 20px;
  padding: 0px;
}
.spvOptionStateOnly
{
  margin: 1px 1px 1px 10px;
  padding: 0px;
}
/* End of Single plan view */
ul.linksList {
	padding-left:5px;
	list-style-type: none;
}
ul.linksList li {
	
	margin-left:0;
	padding-left:0;
}

ul.didYouKnowList{
	list-style-type:decimal;
	margin:1em;
}
.importantInfo {
	color:#751112;
}

ul.pebbleBullet {
	/*font-size:120%;*/
	list-style-type:disc;
	margin-top:5px;
	font-weight:normal;
}
ul.pebbleBullet li {
	padding-left:5px;
}
ul.pebbleBullet li span.whySaveForCollege{
	/*font-size:120%;
	font-weight:bold;*/
}

ul.bulletListIndented {
	margin-left:10px;

}

ul.bulletListIndented li {
	margin-left:5px;
}

div.columnStartSavingForCollege{
	background-color:#F7D24C;
	margin:5px 0 10px 10px;
	padding:0 1em;
	float:left;
	clear:left;
	width:230px;
	height:720px;
}

div.columnStartSavingWithA529Plan{
	background-color:#EEAA4A;
	
	margin:5px 10px 10px 0;
	padding:0 1em;
	float:right;
	clear:right;
	width:230px;
	height:720px;
}
div.columnStartSavingForCollege p {
	padding-top:0;
	margin-top:0;
}

a.linkBold{
	font-weight:bold;
	
}
a.linkBold:hover{
	font-weight:bold;
}

ul.commonQuestionsTopLinks {
	list-style-type:none;
	margin-top:15px;
	margin-bottom:10px;
		font-size:120%;
}

ul.commonQuestionsTopLinks li {
	margin-left:15px;
	padding-bottom:5px;
}
ul.commonQuestionsTopLinks li a{

	font-weight:bold;
}

ul.commonQuestionsInnerLinks {
	list-style-type:none;
	margin:5px 0px 10px 0px;
}

ul.commonQuestionsInnerLinks li {
	margin-left:0;
	padding-left:0;
}
ul.commonQuestionsInnerLinks li a{
	
}


a.commonQuestionsSectionHeader {
	font-size:16px;
	color:#CC6600;
	font-style:normal;
	margin:20px 0px 5px 0px;
	display:block;
}

a.commonQuestionsSectionHeader:hover {
	text-decoration:none;
}

div.listWrapper {
	display:block;
	margin:5px 20px;
}

hr.sectionBreak {
	width:100%;
}
hr.sectionInteriorBreak {
	width:80%;
	margin:10px 10%;
}

a.returnToTop{
	font-size:12px;
	height:30px;
	width:150px;
	float:right;
	clear:both;
	margin:5px 0px 0px 0px;
}

span.commonQuestionsQuestionText {
	font-weight:bold;
	font-style:italic;
}

span.commonQuestionsAnswerPart {
	font-weight:bold;
}

a.landingPageLink {
	font-size:105%;
	font-weight:bold;
}
.fancyButton
{
  background-image: url(images/fancyButton.gif);
  background-repeat: no-repeat;
  color: White;
  width: 137px;
  height: 19px;
  text-align: center;
  border: solid 0px white;
  font-weight: bold;
  font-size: 8pt; 
  padding: 0px;
  margin: 0px;
}
.fancyButtonGray
{
  background-image: url(images/fancyButtonGrayBg.gif);
  background-repeat: no-repeat;
  color: White;
  width: 137px;
  height: 19px;
  text-align: center;
  border: solid 0px white;
  font-weight: bold;
  font-size: 8pt; 
  padding: 0px;
  margin: 0px;
}
.fancyButtonNarrow
{
  background-image: url(images/fancyButtonNarrow.gif);
  background-repeat: no-repeat;
  color: White;
  width: 99px;
  height: 19px;
  text-align: center;
  border: solid 0px white;
  font-weight: bold;
  font-size: 8pt; 
  padding: 0px;
  margin: 0px;
}
.planMatchAndButton
{
  margin-right: 0px;
  margin-top: 0px;
  padding: 0px;
  margin-left: 430px;
  margin-bottom: 5px;
  width: 258px;
  height: 45px;
  text-align: center;
 position: relative;
  font-size: 10pt;
  color: #7D1E00;
  font-weight: bold;
}
.planMatchAndButton INPUT
{
  position: absolute;
  left: 63px;
  top: 17px;
}
#spnMatchBottom, #spnMatchTop
{
  margin: 7px;
  padding: 0px;

}
div#divCalendarWrapper{
/*	border:1px solid black;*/
	margin:10px 0px 0px 50px;
}

.calendarMain
{
  border: solid 0px #622626;
}
.calendarMain TD
{
  margin: 1px;
}
.calendarHeader
{
  /*background-image: url(../images/red/vo_Calendar_GradientFill.jpg);
  background-repeat:repeat-x; */
  background-color: #7D1E00;
  height: 55px;
  padding: 0px;
  margin: 0px;
  color: White;
  font-weight: bold;
  font-size: 18pt;
  border: solid 0px red;
}
.calendarHeader TD
{
  margin: 0px;
  border: 0px solid red;
  padding: 0px;
  color: White;
}
TD.calendarDayHeader
{
  background-color: #843c3c;
  color: White;
  font-weight: bold;
  font-size: 10pt;
  padding: 2px;
  border: solid 0px white;
}
TD.calendarDay
{
  border: solid 1px #622626;
  
  background-color: white;
  color: #622626;
  text-align: left;
  margin: 1px;
  font-size: 10pt;
}
TD.calendarDay A
{
  color:#622626;
  text-decoration:none;
 font-weight: bold;
}
.calendarFontNumbers
{
	color: #000000;
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	float: left;
	text-decoration: none;
	  vertical-align: text-top;
}
.calendarofeventsHeader
{
  background-color: #000000;
}
.repoTable TR.row1 TD
{
  padding: 3px;
  padding-bottom: 1px;
}
.repoTable TR.row2 TD
{
  padding: 1px;
  padding-bottom: 3px;
}
.searchFullHit
{
  text-decoration: underline;
}
.searchResultsTable TR TD
{
  padding-left: 5px;
  font-size: 8pt;
}
.searchResultsTable TR.searchResultHeaderRow TD
{
  padding-top: 10px;
  font-size: 10pt;
  color: #7D1E00;
}
.searchResultsTable TR.searchResultHeaderRow TD A
{
  color: #7D1E00;
}
#lblWebResults
{
  color: #7D1E00;
  font-weight: bold;
  font-size: 10pt;
}

a.Emphasis{
  font-weight:bold;
	text-decoration:underline;
}


table#stateColumnsContainer a {
	font-style:normal;
}
/* FEEDBACK */
.feedback
{
	height:30px;
	display:block;
	clear:both;
	right:0;
  margin: 0px 10px 0px 0px;
}
.feedback a img, .feedback a img:hover {
	float:right;
	border:none;
	margin:0;
	padding:0;
}

#feedbackContent
{
  padding: 10px;
}
#feedbackExplanation
{
  font-size: .8em;
  padding: 0px;
  margin: 0px;
}
#divFeedbackStuff
{
  padding: 0px;
  padding-left: 5px;
  margin: 0px;
}
.feedbackQuestion
{
  margin: 0px;
  padding-top: 5px;
  font-size: .85em;
  font-weight: bold;
}
.feedbackResponse
{
  margin: 0px;
  padding-top: 3px;
  font-size: .85em;
  padding-left: 20px;
}
.feedbackMessageBad
{
  color: Red;
  font-size: .85em;
  padding: 5px;
}
.feedbackMessageGood
{
  color: Blue;
  padding-top: 30px;
  padding-bottom: 230px;
  font-size: .85em;
}
#feedbackCloseLink
{
  font-size: .85em;
}
.upcomingeventscontainer
{
  height: 25px;
  vertical-align: bottom;
  }
	
#nastLogo
{
  text-align: center;
  font-size: .75em;
  margin: 0px;
  padding: 0px;
  padding-top:10px;
}
#timeForAPlan
{
  margin:0px;
  margin-left: 15px;
  z-index:1;
}
#sendToFriendHeader
{
  font-size:1.3em;
  color:#CC6600;
  padding-bottom:12px;
  font-weight:bold;
}
.sendToFriendSmTxt
{
  font-size:.8em;
  letter-spacing:-0.8px;
}
#message
{
  font-weight:bold;
  color:red;
  margin-right:40px;
}
.sendToFriendPadding
{
  padding-bottom:12px;
}
#sendToFriendTable
{
  margin-top:10px;
  margin-bottom:20px;
  width:100%;
}
.sendToFriendTxtBx
{
  width:95%
}
.prepaidData
{
  padding:10px;
  margin-right:20px;
}
.LinkMoreInfo
{
  padding-top:5px;
}
#spvContentHeaderprepaidRequirements,#spvContentHeaderprepaidEnrollmentPeriod,
#spvContentHeaderprepaidStateBacking,#spvContentHeaderPrepaidPaymentOptions,#spvContentHeaderprepaidTuitionBenefits,
#spvContentHeaderprepaidRefunds,#spvContentHeaderprepaidAdditionalComments,#spvContentHeaderprepaidFeesandContributionLimits
{
  padding-left:5px;
  padding-right:0px;
  padding-top:10px;
  padding-bottom:10px;
  color:#CC6600;
  font-size:1.1em;
}
