body {
	margin: 0px;
	background-color: #ffffff;
	color: #000000;
	font: 100% Verdana, Tahoma, Arial, sans-serif;
}
.rightText {
	text-align: right;
}
tr { vertical-align: top; }
	th {
	font-size: 12px;
	font-weight:bold;
	text-align: left;
}

	td { font-size: 12px; color: #000000; }
	td.slogan { color:#660000; font-weight:bold;}
	td.nav {background-image:url(/art/bg_teal.jpg);}

	td.qlnk { color: #000033; font-size: 8pt; text-decoration:none;}
	a.qlnk { color: #000033; font-size: 8pt; text-decoration:none;}
	a.qlnk:hover { color:#669999; text-decoration: none; }
.alignTextRight {
	text-align: right;
}

	td.dt {color:#666633;  font-size: 8pt; font-weight:bold;}

	td.hdr { color: #330000; font-weight:bold; text-decoration:none;}
	a.hdr  { color: #0000FF; font-weight:bold;  text-decoration:none; }
	a.hdr:visited {  font-weight:bold; color: #660066; text-decoration:none; }
	a.hdr:hover{ color: #FF0000; text-decoration:underline; }
	a.hdr:active {   font-weight:bold; color: #0000FF; text-decoration:none; }

	a.lnk         {
	color: #0000FF;
	text-decoration:none;
}
	a.lnk:visited {color: #0000FF; }
	a.lnk:hover   {color: #0066FF; text-decoration: underline; }
	a.lnk:active  {color: #0000FF; text-decoration: none; }

	a.ld { font-size:8pt; color: #0000FF; text-decoration:none; }
	a.ld:visited {color: #660066; text-decoration:none; }
	a.ld:hover{color:#FF0000;text-decoration:underline; }
	a.ld:active {color: #0000FF; text-decoration:none; }

	td.botNav {font-size: 8pt; color:#000000; text-decoration:none;}
	a.botNav:link {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:8pt;color:#000099;text-decoration:none;}
	a.botNav:visited {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:8pt;color:#660066;text-decoration:none;}
	a.botNav:hover{color:#FF0000;text-decoration:underline;}	
	a.botNav:active {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:8pt;color:#000099;text-decoration:none;}

	a.topNav{ font-size:8pt; color:#FFFFFF; font-weight:bold; }
	a.topNav:hover{color:#000066;text-decoration:none;}

	a.updt { color:#000099; font-size: 8pt; text-decoration:none; font-weight:bold; }
	a.updt:visited { color:#660066;}
	a.updt:hover { color:#FF0000; text-decoration:underline; }

	a.artcl { color:#666633; font-size: 8pt; text-decoration:none; font-weight:bold; }
	a.artcl:visited { color:#660066;}
	a.artcl:hover { color:#FF0000; text-decoration:underline; }

	td.ttl{color:#663300; font-weight:bold;}
	
	a:visited {
	color: #666;
	text-decoration: underline;
}
	a:hover   {color: #FF0000; text-decoration: underline; }
	a:active  {color: #0000FF; text-decoration: none; }
	a.hilite         { color: #666666; text-decoration:underline; }
    a.hilite:visited { color: #666666; text-decoration:underline; }
	a.hilite:hover   { color: #000000; text-decoration:none; background-color: #dfebfd; }
	

.smallText {font-size: 10px;}
.boxQuiz {border: 1px solid #006699; margin: 20px; padding: 30px; width: 100%; }
.ercList { list-style-image: url(/images/bullet_arrow.gif); list-style-type: square; }
.ercListSpaced { list-style-image: url(/images/bullet_arrow.gif); list-style-type: square; }
ul.ercListSpaced li { padding-bottom: 6px; }


.hilite         { color: #666666; text-decoration:underline; }
.hilite:visited { color: #666666; text-decoration:underline; }
.hilite:hover   { color: #000000; text-decoration:none; background-color: #dfebfd; }
.normal {color:#000000; }

.tableHeader     { font-weight: bold; color: #FFFFFF; background-color: #666666;}
td.tableRowLight { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc;}

.legend 		 { font-size: 9px; color: #999999}
.errorMessage 	 { font-size: 14px; font-weight: bold; color: #ff3300}
.accentRow { border-top: 1px solid #666666; border-bottom: 1px solid #666666; background-color: #eeeeee; font-weight: bold; }
.date {	font-size: 11px; color: #ffffff; font-weight: bold; }
.divider {	color: #cccccc; }
.highlighter { background-color: #FFFF66; }
.pageTitle {font-size: 14px; font-weight: bold; color: #000000; }
.pageTitleX { font-size: 14px; font-weight: bold; color: #000000; margin-top: 10px; margin-bottom: 20px; display: block; }
.pageTitleColor {font-size: 14px; font-weight: bold; color: #996633; }

.rowBottomBorder {	border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; }

.subhead {	font-weight: bold;	color: #006699;	font-size: 12px;}
.subheadLink         { font-weight: bold; color: #006699; text-decoration: none; }
.subheadLink:visited { font-weight: bold; color: #006699; text-decoration: none; }
.subheadLink:hover   { font-weight: bold; color: #0000ff; text-decoration: underline; }
.subheadLink:active  { font-weight: bold; color: #0000ff; text-decoration: underline; }
.tableRowDark    { color: #000000; background-color: #eeeeee;}
.tableRowLight   { color: #000000; background-color: #ffffff;}
.text9px {  font-size: 9px; color:#000000; font-weight:normal; }

.text10pxHeader { font-size: 10px; color:#000000; font-weight:bold; }
.text10px { font-size: 10px; color:#000000; font-weight:normal; }
.text12pxHeader { font-size: 12px; color:#000000; font-weight:bold; }
.text12px { font-size: 12px; color:#000000; font-weight:normal; }
.rowBorderTop3    { border-top-width: 3px;	border-top-style: solid; border-top-color: #666666; }
.rowBorderBottom3 { border-bottom-width: 3px;	border-bottom-style: solid; border-bottom-color: #666666; }
.newAlert {	background: #FFFF99;	border: 1px double #FFCC66;	font: bold 10px padding: 0px 2px;	margin: 0px;}
.newAlertespf {	background: #E2FACB; font: bold 10px;	padding: 0px 2px;	margin: 0px;
	color: #339900;}
.boxedText {
	background: #FFFF99;
	font: bold;
	padding: 10px;
	color: #333333;
	border: 1px dashed #FF9933;
	display: inline;
}
.boxedText a:link, .boxed a:visited, .boxedText a:hover, {
	text-decoration: none;
}

.nys_site_link {
	background: #dfebef;
	border: 1px dotted #0099CC;
	font: bold 12px;
	padding: 6px 12px 6px 2px;
	margin: 0px;
	display: inline;
}
.noUnderline {	text-decoration: none;}

table.bullets {
	border-width: 1px; border-spacing: 0; border-style: outset; border-color: #996600; 	border-collapse: separate; background-color: #ffffff; margin-left: 10px;
}
table.bullets th {
	border-width: 0px; padding: 4px; border-style: none; border-color: #ffffff; background-color: #e2d797; -moz-border-radius: 13;
}
table.bullets td {
	border-width: 0px; 	padding: 4px; border-style: none; border-color: #ffffff; background-color: white; -moz-border-radius: ;
}
.headlineBullets { font-weight: bold; color: #644300; font-size: 12px; }
.bottomBorder {
	border-bottom: 1px solid #999999;
}
.bottomBorderHeader {
	border-bottom: 1px solid #999999;
	font-weight: bold;
	border-top: 1px solid #999999;}
#pageLayout {
	border: 1px none #CC33FF;
	margin: 10px;
	padding: 10px;
}
.liSpaced { line-height: 1.75em; }

/* Homepage Navigation Colors */
td.home        {background-color:#669999; color: #ffffff;}
a.home         {color:#ffffff;}
a.home:visited {background-color:#669999; color:#FFFFFF;}
a.home:hover   {background-color:#669999; color:#FF00FF;}

h1  { font-size: 1.5em; color: #003399; font-weight: bold; }
h2  { font-size: 1.25em; color: #003366; font-weight: bold; }
h3  { font-size: 1.25em; color: #339900; }
sup { font-size: .75em; }

/* Newsletter Formatting Starting in 2009 */
#newsContent     { padding: 0px 10px 10px 30px; }
#newsContent h1  { font-size: 12px; color: #000099; font-weight: bold; } 
#newsContent h2	 { font-size: 12px;	color: #000099;	font-weight: bold; }
#newsContent h3	{ font-size: 12px; color: #000000; font-style: italic; font-weight: normal; }
#newsContent ul { margin-top: 0px; padding-top: 0px; }
#newsContent li { padding-bottom: 8px; }


/* Footer */
#footer {
	text-align: center;
	padding: 10px;
	font-size: 85%;
}

/* New York State Site */
#headerNY  {
	padding: 8px;
	text-align: center;
}
#espfThankYou {
	padding: 10px;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	height: 300px;
}
#espfThankYou h1 {
	font-size: 1.5em;
	font-weight: bold;
	color: #3E6500;
}

#dateHeader {
	color: #FFFFFF;
	padding-right: 20px;
	font-size: 90%;
}
#mainContent {
	padding-right: 10px;
	padding-left: 10px;
}

/* Service Provider Area/Vend.css */
td.vend {background-image: url(/images/bg_vend.gif);font-size:10pt;color:#FFFFFF;}
td.leftNavVend {background-image: url(/art/bg_leftNav_vend.jpg);font-size:8pt;color:#000000;font-weight:bold;}
a.leftNavVend {font-size:8pt;color:#000000;font-weight:bold;}
a.leftNavVend:hover {font-size:8pt;color:#FF0000;font-weight:bold;}
td.leftNavVend_qLink{background-image:  url(/art/bg_leftNavVend.gif);background-repeat:no-repeat;font-size:10pt;color:#000000; font-weight:bold;}
a.leftNavVend_qLink{font-size:10pt;color:#000000; font-weight:bold;}
a.leftNavVend_qLink:hover{color:#FF0000}			
a.vend         {font-size:10pt;color:#FFFFFF;}
a.vend:visited {font-size:10pt;color:#FFFFFF;}
a.vend:hover   {color:#FFFF00;}
td.subTtl      {font-size:8pt;color:#000000;font-weight:bold;}
td.ttl         {font-size: 10pt;color:#663300;}
.smallText {
	font-size: 9px;
}

/* ERC Table Formatting */
#ercTable {
	padding-right: 20px;
	padding-left: 30px;
}
#ercTable td {
	border-bottom: 1px solid #999999;
	padding: 6px 4px 8px;
}
#ercTable th {
	border-bottom: 1px solid #333333;
	padding: 4px;
	font-weight: bold;
	background: #CCCCCC;
	vertical-align: bottom;
	text-align: left;
	border-top: 1px solid #000000;
}

#mainContent {
	padding: 6px 20px 10px;
	background: #FFFFFF top;
	width: 100%;
}
.erateTable
{
    border: 1px solid #0000FF;
    padding: 2px 10px 2px 10px;
    margin: 0px;
}
.ercPanel
{
	padding: 10px 30px;
	margin-left: 160px;
	background: #ffffff;
}
/* FCC Navigation Panel */
#fccNavigation {
	padding: 0px;
	float: left;
	clear: none;
	width: 100%;
	margin: 0px;
}
#fccNavigation ul {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 0px;
	margin: 0px;
}
#fccNavigation li {
	float: left;
	list-style: none;
	margin: 0px;
}
#fccNavigation li a {
	display: block;
	float: left;
	padding: 0.8ex 2.5ex;
	text-decoration: none;
	color: #474f49;
	border: 1px solid #ced2b6;
}
#fccNavigation li a:hover {
	color: #ffffff;
	background: #3A5050;
}
/* FCC Navigation Panel Ends*/

.fccNavOn {
	color: #FFFFFF;
	background: #CCCC99;
	margin: 0px;
}
/* Cat */
td.res {background-image:  url(/images/bg_res.gif); font-family: tahoma; font-size: 10pt; color: #FFFFFF;}

/* FCC Orders Panel */

.TabbedPanels {
	padding: 0px;
	float: left;
	clear: none;
	width: 100%;
	margin: 0px;
}

.TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}

.TabbedPanelsTab {
	position: relative;
	top: 1px;
	float: left;
	padding: 4px 10px;
	margin: 0px 1px 0px 0px;
	font: bold 0.9em sans-serif;
	background-color: #CCCC99;
	list-style: none;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #999;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	color: #FFFFFF;
}
#TabbedPanels1 li a: {
	text-decoration: none;
}

#TabbedPanels1 li a:hover {
	color: #ffffff;
}

.TabbedPanelsTabOn {
	position: relative;
	top: 1px;
	float: left;
	padding: 4px 10px;
	margin: 0px 1px 0px 0px;
	font: bold 0.9em sans-serif;
	background-color: #FFF;
	list-style: none;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #FFF;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
	text-decoration: none;
}


.TabbedPanelsTabHover {
	background-color: #CCC;
}

.TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: 1px solid #EEE;
}

.TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}

/* Controls the appearance of the content panel */
.TabbedPanelsContentGroup {
	clear: both;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #fff;
	margin-right: 20px;
}

/* Controls the interior of the content panel */
.TabbedPanelsContent {
	padding: 10px;
}

/* This selector is an example of how to change the appearnce of the currently
 * active container panel. The class "TabbedPanelsContentVisible" is
 * programatically added and removed from the content element as the panel
 * is activated/deactivated.
 */
.TabbedPanelsContentVisible {
}

/* Vertical Tabbed Panels
 *
 * The following rules override some of the default rules above so that the
 * TabbedPanels widget renders with its tab buttons along the left side of
 * the currently active content panel.
 *
 * With the rules defined below, the only change that will have to be made
 * to switch a horizontal tabbed panels widget to a vertical tabbed panels
 * widget, is to use the "VTabbedPanels" class on the top-level widget
 * container element, instead of "TabbedPanels".
 */

/* This selector floats the TabGroup so that the tab buttons it contains
 * render to the left of the active content panel. A border is drawn around
 * the group container to make it look like a list container.
 */
.VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	width: 10em;
	height: 20em;
	background-color: #EEE;
	position: relative;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}

/* This selector disables the float property that is placed on each tab button
 * by the default TabbedPanelsTab selector rule above. It also draws a bottom
 * border for the tab. The tab button will get its left and right border from
 * the TabGroup, and its top border from the TabGroup or tab button above it.
 */
.VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
}

/* This selector disables the float property that is placed on each tab button
 * by the default TabbedPanelsTab selector rule above. It also draws a bottom
 * border for the tab. The tab button will get its left and right border from
 * the TabGroup, and its top border from the TabGroup or tab button above it.
 */
.VTabbedPanels .TabbedPanelsTabSelected {
	background-color: #EEE;
	border-bottom: solid 1px #999;
}

/* This selector floats the content panels for the widget so that they
 * render to the right of the tabbed buttons.
 */
.VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
}
img {
	border: 0;
}

/* Formatting for Special Announcement Tables */
#specialTable table {
	border: 1px solid #FF00FF;
	background: #FF66FF;
}
#specialTable td {
	border: 1px solid #FF00FF;
	background: #FF66FF;
}

#specialNotice {
	margin: 10px;
	padding: 12px;
	border: 3px double #CC0101;
}
#infoTable {
	margin: 0px;
	padding: 0px;
	border: 1px solid #000;
	border-collapse:collapse;
	width: 100%;

}
#infoTable tr {
	margin: 0px;
	padding: 0px;
}
.text10pxU {
	font-size: 10px;
	color:#000000;
	font-weight:normal;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666;
	border-bottom-color: #666;
	margin: 0px;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 4px;
}
.text10pxGrid {
	font-size: 10px;
	color:#000000;
	font-weight:normal;
	border: 1px solid #000;
	margin: 0px;
	padding-top: 10px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
}
.text10pxGridSm {
	font-size: 10px;
	color:#000000;
	font-weight:normal;
	border: 1px solid #000;
	margin: 0px;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
}
.tdNoGrid {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/* Rounded Corner Box */
.roundedcornr_box {  background: #eeeeee; }
.roundedcornr_top div {	background: url(http://www.e-ratecentral.com/images/roundedcornr_tl.png) no-repeat left top; }
.roundedcornr_top { background: url(http://www.e-ratecentral.com/images/roundedcornr_tr.png) no-repeat top right; }
.roundedcornr_bottom div { background: url(http://www.e-ratecentral.com/images/roundedcornr_bl.png) no-repeat bottom left; }
.roundedcornr_bottom { background: url(http://www.e-ratecentral.com/images/roundedcornr_br.png) no-repeat bottom right; }
.roundedcornr_top div, .roundedcornr_top, 
.roundedcornr_bottom div, .roundedcornr_bottom { width: 100%; height: 15px; font-size: 1px; }
.roundedcornr_content { margin: 0 15px; }

.roundedcornr_title {
	font-weight: bold;
	display: block;
	color: #333;
	font-size: 12px;
	border-bottom: 1px double #CCC;
	font-variant: small-caps;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
	margin-bottom: 6px;
}
.roundedcornr_date {
	color: #999;
	font-size: .8em;
	padding-left: .5em;
}

#boxer ul { list-style-type: none; padding: 0; margin: 0; }
#boxer li {
	padding-left: 0.25em;
	list-style: url(../images/bullet_list_arrow.gif) inside;
	padding-bottom: 0.75em;
}
#boxer a {
	color: #333;
	text-decoration: none;
	font-size: 1em;
}
#boxer a:hover {
	text-decoration: none;
	color: #03C;
}

/* News Archive Formatting */
#archiveMain {
	background: #FFECFF;
	margin: 20px;
}
#archiveMain h1 {
	font: bold 1.25em Verdana, Geneva, sans-serif;
	color: #3E6500;
}
#archiveMain table#archiveTbl {
	background: #CCC;
	border: 1px solid #999;
	border-collapse: collapse;
}
#archiveMain #archiveTbl tr:hover {
	background: #0F0;
}
#archiveMain #archiveTbl th {
	background: #eeeeee;
	padding: 4px 10px;
	border: 1px solid #069;
	text-align: left;
	vertical-align: bottom;
	font-weight: bold;
	color: #000;
	font-size: 1em;
}
#archiveMain #archiveTbl td {
	background: #fff;
	padding: 4px 10px;
	border: 1px solid #069;
	font-size: 1em;
	vertical-align: top;
}

#archiveMain #archiveTbl ul li {
	list-style: square;
	padding-bottom: 6px;
}
#archive {
	width: auto;
}

#archive ul li {
	padding-bottom: .75em;
}
/* Newsletter Archive - Added 2010 */

#newsletterArchive {
	padding: 10px 20px;
}

#newsletterArchiveMenu {
	margin-bottom: 10px;
	float: left;
}
.clearFloat {
	font-size: 1px;
	line-height: 1px;
	clear: both;
}
#newsletterArchiveMenu a {
	color: #039;
	text-decoration: none;
	padding: 1px 6px 2px;
	border-right: 1px dotted #FFF;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #CCC;
}
#newsletterArchiveMenu a:hover {
	color: #999;
	text-decoration: none;
	border: 1px solid #06F;
}
#newsletterArchive h1 {
	font-size: 1.1em;
	font-weight: bold;
}
.newsletterArchiveSelector {
	float: left;
	margin-left: 30px;
}

.leftMargin20px {
	margin-left: 20px;
}
#dataTable {
	background: #CFF;
}
#dataTable td {
	padding: 4px 25px 4px 4px;
	vertical-align: top;
	border-bottom: 1px solid #999;
}
#newsPost {
	margin: 20px auto;
	padding: 25px;
	height: 200px;
	width: 362px;
	border: 1px double #B38033;
}
#newsPost h2 {
	border-bottom: 1px solid #9F6F39;
	font: bold 14px Tahoma, Geneva, sans-serif;
	padding-top: 1.5em;
	padding-bottom: 0em;
	color: #333;
}
#newsPost p {
	font: 12px Tahoma, Geneva, sans-serif;
	padding-top: 0em;
	padding-bottom: 0em;
	color: #666;
	line-height: 1.75em;
}

#Bulletins h1 {	font-weight: bold; color: #06C; font-size: 1em; margin: 0px; padding: 0em; }
.bulletinItem {
	color: #06C;
	text-decoration: none;
}
.bulletinDate { color: #666; font-size: 0.8em; }
.noDataFound {
	border: 1px solid #BFDBFF;
	padding: 15px;
	width: 500px;
	text-align: center;
	font-size: 1.15em;
	color: #F96;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.noDataFoundHere {
	border: 1px solid #BFDBFF;
	padding: 15px;
	width: 500px;
	text-align: center;
	font-size: 1.15em;
	color: #F96;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;

}

