* {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-size:12px;
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
  font-family: Helvetica, Arial, sans-serif;
}
body{
	/*background-color:#f5e9d3;*/
	/*background-image:url(images/backgroundRepeatLeft.jpg);*/
  /*background-image:url(images/bckgrd-left.gif);*/
	/*background-repeat:repeat-y;*/
	/*background-position:left top;*/
  background-image:url(../images/bckgrd_gradient.gif);
  /*background-image:url(../images/arrow_right.gif);*/
  background-repeat:repeat-x;
  background-position:top;
  background-color:#FFFFFF;
	z-index:0;
  height:100%;
}

#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-image:url(../images/bckgrd-right.gif);*/
	/*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;
}
hr{
  color:#CCCCCC;
  /* height: 1px;
  border: solid 0px white; */
}
h1{
  font: HelveticaCondensedRegular, Helvetica, Arial, sans-serif;
	/*color:#CC6600;*/
  color: #3A2B1D; 
	/*font-size:1.4em;*/
  font-size:2.4em;
	/*font-weight:bold;*/
	padding:.25em .25em 0 0;
}
/*H1{
  font-weight: bold;
  font-size: 1.5em;
}*/
h2{
  font-family: HelveticaCondensedRegular, Helvetica, Arial, sans-serif;
  color: #952635;
  font-size: 1.9em; /* 2em; */
  white-space: nowrap;
  text-transform: uppercase;
}
h3{
  font-family: Helvetica, Arial, sans-serif;
  color: #952635;
  font-size: 1.6em
}
h4{
	/*font-size:.9em;*/
	/*color:#CC6600;*/
  color:#952635;
  font-size:1.2em;
}

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;*/
  font-family: "Trebuchet MS",Helvetica,Arial,sans-serif; /* MJA added commas */
  color: #DA7C19;
  font-size: 1em;
  text-decoration: underline;
}

p a{
	text-decoration:underline;
}
a:hover{
	/*color:#6890BC;*/
  color:#EED49A;
	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;*/
  width:960px;
	z-index:1;

}
#homeContainer{
	margin:0 auto;
	padding:0;
	/*width:758px;*/
  width:960;
	height:auto;
	position:relative;
}
#footer{
	text-align:left;
	/*width:758px;*/
  width: 960;
	margin: 0 auto 0 -5px;
	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;*/
	z-index: 10;
}
#footer #disclosure{
	font-weight:normal;
	margin:3px 0 3px 0;
  font-size:1.4em;
  color: #555555;
  width:930px;
  height:10px;
  text-align:center;
  font-family: Helvetica, Arial, sans-serif;
  z-index: 10;
}
#footer #CopyRights{
	/*float:left;*/
  width:930;
  margin: 5px 0 0 0;
  text-align:center;
  font-size:1.6em;
  color: #555555;
  z-index: 10;
}
#footerGbpi
{
  /*float: right;*/
  width:50px;
  margin: -32px 0 0 850px; /* was -33 top */
  z-index: 10;
}
#footer #footerNav{
	/*float:right;*/
  width:inherit;
  padding: 4px 0 0 0;
  background-color: #952635;
  width:930px;
  height:20px;
  text-align:center;
  vertical-align:middle;
  color:#FFFFFF;
  font-size: 1.4em;
  font-family: Helvetica, Arial, sans-serif;
  z-index: 10;
}
#footer #footerNav a{
	margin: 2px 10px 0 10px;
  /*padding: 2px 0 0 0;*/
	font-style:normal;
	font-weight:lighter;
  font-size: 1.2em; 
  color:#FFFFFF;
  text-decoration:none;
  vertical-align:middle;
  font-family: Helvetica, Arial, sans-serif;
  z-index: 10;
}
#footer #footerNav a:hover{
  text-decoration:none;
  color:#EED49A;
}
#footer a:hover{
	text-decoration:underline;
  color:#EED49A;
}
#socialNetworking{
  /*float:right;*/
  font-size:x-small;
  vertical-align:middle;
  margin: -60px 10px 1px 870px;
  position:relative;
}
.socialNetworkLink{
  font-size:x-small;
  vertical-align:middle;
  border:none;
  margin: 5px 0 0 0;
}
#searchArea {
	color:#000000;
	height: 90px;
	width: 950px;
	margin: 0 0 0 5px;
	padding:0;
  background-color:White;
	/*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: 4px 0 0 10px;
}
#searchArea a{
  border:none;
}
form#searchForm{
	width:auto;
	/*float:right;*/
  /*margin: 5px 10px 0 0;*/
  margin: 0px 10px 0 2px 0;
	color: #000000;
	/*vertical-align:middle;*/
  text-align:right;
}
form#searchForm input{
	margin:0;
	padding:0;
	/*border: line 1px #FFFFFF;*/
}
form#searchForm label {
	font-weight:bold;
	display:block;
	height:20px;
	/*float:left;*/
  width:inherit;
	margin:0;
}
form#searchForm input#searchInputBox{
	height:25px;
	width:22em;
	/*margin: 0 1px 0 0;*/
  border-top: inset 2px gray;
  border-left: inset 1px #111111;
  border-right: outset 1px #CCCCCC; /* .4 */
  border-bottom: inset 1px #CCCCCC; /* .1 */
  background-image: url(../images/MagGlassnew2.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
form#searchForm img#searchBoxGo{
  /*float:left;*/
  margin:0 0 -10px 0; /* bttm was -13 */
  padding: 0 10px 0 0;
}
img.floatLeft{
	float:left;
  width:inherit;
	clear:none;
	margin:0;
	padding:0;
}
img.floatRight{
	float:right;
  width:inherit;
	clear:none;
	margin:0;
	padding:0;
}
img#banner{
	border:0;
	margin: -50px 0 0 -5px;
	padding:5px;
	/*width:738px;*/
  width:950px;
  height:270px;
	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: 0 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-left:960px;
	margin-top:-113px;
	display:inline;
	background-image:url(images/bannerGreyFade.jpg);
	background-repeat:repeat-x;
	width:5px;
	height:108px;
}

.bottomContainer{
  /*margin:auto;*/
	padding:15px;
	width:960px;
	height: 250px; /*200px; */
	position:relative;
	z-index: 5;
}
.bottomUpperContainer
{

  height: auto;
  overflow: hidden;
}
.bottomContainerError{
  /*margin:auto;*/
	padding:15px;
	width:960px;
	height:80px;
	position:relative;
}

#bottomLeftColumn{
  /*float:left;*/
  margin: 0 10px 5px 10px;	
	width: 580px;
  height:180px; /*  180 */
  padding: 0 0 10px 0;
  position:relative;
  z-index: 5;

}
#bottomRightColumn{
	margin: -190px 0 0 660px;
	width: 200px;
  height:120px; 
  padding: 0 0 10px 0;
  position:relative;
  vertical-align:middle;
  z-index: 6;
}

#bottomRightColumn p{
  color:#333333;
}

#bottomRightColumn a{
  border:none;
}

#bottomRightColumn a img{
  border:none;
  margin:1px 0 0 0; /* top was -3 */
  /*width:240px;
  height:60px;*/
}

#bottomRightColumn p{
  font-size:.95em;
  color:gray;
  margin: 0 0 0 58px;
  z-index:5;
}

.didYouKnow {
	display:block;
	width: 650px;
  /* height: 180px; */
  vertical-align:middle;
	/*background-image: url(images/did-you-know-button-center-167.jpg);*/
	/*background-repeat:repeat-y;*/
	margin:0 10px 0 10px;
	padding:0;
  vertical-align:middle;
  z-index: 5;
}
.didYouKnow div, .didYouKnow a, .didYouKnow img
{
  z-index: inherit;
}
#leftColumn .didYouKnow {
	margin-left:4px;
  vertical-align:middle;
}

#sidebar .didYouKnow {
	margin-left:9px;
}

.didYouKnow a{
	/*color:#CC3300;*/
  font-weight:normal;
}
.didYouKnow a:hover{
	text-decoration:underline;
	/*color:#ffffff;*/
  color:#EED49A;
}
/*.didYouKnow a:visited{
	color:#CC3300;
}*/
.didYouKnow .questionMark {
	margin: -10px 0 0 15px;
}
.didYouKnow #didYouKnowLabel {
	color: #000000;
	font-weight:normal;
  font-style:italic;
  font-size:1em;
	float:left;
	margin: 0 0 0 10px;
  vertical-align:middle;
}
.didYouKnow hr{
  margin:0 0 0 10px;
}
.didYouKnow #didYouKnowText {
	display:block;
	/*font-style: italic;*/
	color: #3A2B1D;
  font-family: HelveticaCondensedRegular, Helvetica, Arial, sans-serif;
  vertical-align:middle;
	font-weight:lighter;
	font-size: 1.2em;
	margin-left:6%;
  margin-top:0px;
	width:85%;
  height:auto;
  margin: 5px 0 0 10px;
  /*float:left;*/
}
.didYouKnow p{
  margin:  -10px 1px 5px -5px;
  display: block;
}
.didYouKnow #didYouKnowTopImage
{
  /*float: left;*/
  margin: 0 0 10px -30px; /* btm was 0 */
}
.didYouKnow #didYouKnowBottomImage{
  margin: 0 0 0 -30px;
}
.didYouKnow #didYouKnowImage{
  margin: 0 0 0 20px;
  float:left;
  width:140px;
}
.didYouKnow #didYouKnowText #didYouKnowFact {
	display:block;
	font-style: normal;
	float: left;
  width:inherit;
	padding-top: 10px;
	/*color:#CC3300;*/
}
#didYouKnowFact a {
	font-style:normal;
	font-size:.7em;
}
.the529Classroom{
	margin: 0px 0 10px 0;
  padding: 0 0 0 0;
}
/*this is for the homepage*/
#leftColumn .the529Classroom{
	margin: 19px 0 10px 5px;
}

/*this is for internal pages*/
#sidebar .the529Classroom{
	margin: 20px 0 10px 10px;
}

.the529Classroom a{
	font-style:normal;
	/*font-size:.75em;*/
  font-size:11pt;
	font-weight:bold;
	line-height:150%;
  color:#DA7C19;
}
.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:70%;
}
/*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;
}
.topmenuli label{
  float:right;
  width:7px;
  height:6px;
  color:#DA7C19;
  font-size:1.4em;
  margin: -29px 0 0 0;
  vertical-align:middle;
  /*z-index:3;*/
}

.submenuul{
	list-style-type:none;
	position:absolute;
	margin:-3px 0 0 0; 
	padding:0; 
	display:none;	
	z-index:960px;
}
.submenuul .submenuli#dropDownNeck{
	background-color:#CC6600;
	height:30px;
}
.submenuul .submenuli#dropDownContainer{
	/*background-color:#CC6600;*/
  background-color:#952635;
	/*width:561px; /* was auto -MJA*/
  width:100%;
	height:auto;
  margin:-8px 0 0 4px;
}
.submenuul .submenuli#resourcesDropDownContainer{
	/*background-color:#FFCF00;*/
  background-color:#952635;
	width:197px; /* was auto -MJA*/
	height:auto;
  margin:-8px 0 0 0;
}
.submenuul .submenuli#compareDropDownContainer{
	/*background-color:#FF9900;*/
  background-color:#952635;
	/*width:187px;*/
  width:197px;
	height:auto;
  margin:-8px 0 0 0;
}

p#dropDownTextContainer{
	/*background-color:#CC6600;*/
  background-color:#952635;
	margin:5px 7px 0 7px;
	color:#FFFFFF;
	text-align:left;
	width:95%;
}
.submenuul .submenuli#gettingStartedDropDownContainer{
	/*background-color:#FF9900;*/
  background-color:#952635;
	width:187px;
	height:auto;
}

p#gettingStartedDropDownTextContainer{
	/*background-color:#FF9900;*/
  background-color:#952635;
	margin:5px 7px 0 7px;
	color:#FFFFFF;
	text-align:left;
	width:170px;
}

p#resourcesDropDownTextContainer{
	/*background-color:#FFCF00;*/
  background-color:#952635;
	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;*/
  color:#952635;
	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;*/
  color:#EED49A;
	/*background-color:#CC3300;*/
  background-color:#952635;
	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;*/
  color:#952635;
	/* 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;*/
  color:#EED49A;
  background-color:#952635;
	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;*/
  color:#952635;
	/* 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;*/
  color:#EED49A;
  background-color:#952635;
	text-decoration:none;
}

table.gettingStartedDisplayTable {
	width:173px;
	padding:5px;
}
table.gettingStartedDisplayTable tr{
	margin: 0;
	padding:0;
}
table.gettingStartedDisplayTable tr td{
	padding:0;
	margin:0;
	text-align: left;
}
#cmenu .gettingStartedDisplayA {
	background-color:#FFFFFF;
	/*color: #FF9900;*/
  color:#952635;
	/* 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 .gettingStartedDisplayA:hover {
	/*color:#CC3300;
	background-color:#FF9900;*/
  color:#EED49A;
  background-color:#952635;
	text-decoration:none;
}

#cspnFiller{
	/*color:#FFCC00;*/
  color:#EED49A;
	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: 15pt;
	font-weight: bold;
	color: #CC6600;
  color:#952635*/
  font: HelveticaCondensedRegular, Helvetica, Arial, sans-serif;
  color: #3A2B1D;
  font-size:1.6em;
  font-weight:bold;
}

.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;*/
  background-color: #FFF4D1;
}

.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;*/
  width:885px;
  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: 25px;
  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;*/
  border-left: solid 1px #9EBD2F;
  border-right: solid 2px #9EBD2F;
  margin: 0px;
  padding-left:3px;
  padding-top: 3px;
  padding-bottom: 2px;
  padding-right: 3px;
  z-index: 2;
}
#divSelectedPlans
{
  margin-top: 15px;
  margin-left: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  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: 215px;
  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: 215px;
  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: 215px;
  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;*/
  /*background-color:#EED49A;*/
  background-color:#FFF4D1;
  border: solid 2px #EED49A;
	margin:5px 0 10px 10px;
	padding:0 1em;
	float:left;
	clear:left;
	width:310px;
	/*height:720px;*/
  height:720px;
}

div.columnStartSavingForCollege a:hover{
  color:#9EBD2F;
}

div.columnStartSavingWithA529Plan{
	/*background-color:#EEAA4A;*/
	/*background-color:#9EBD2F;*/
  background-color:#FFF4D1;
  border: solid 2px #9EBD2F;
	margin:5px 10px 10px 0;
	padding:0 1em;
	float:right;
	clear:right;
	width:310px;
	/*height:720px;*/
  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 0 0 50px;*/
	margin: 10px 0px 0px 150px;
}

.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;*/
  background-color: #952635;
  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:1.1em;
  /* letter-spacing:-0.3px; */
}
#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;
}
#resourcesOutline a{
  font-size:1.4em;
}
