/* ---- Tables ---- */
table.module {
border:1px solid #D9EBF6;
border-collapse:collapse;
font-size:1.2em;
}
table.module td {
border:1px solid #D9EBF6;
padding:6px 4px;
}
table.module td.title {
font-weight:bold;
text-align:center;
width:160px;
background-color:#44A4E0;
color:#FFF;
}

/*---- OLD FORMS/TABLES ----*/
/* CSS forms (used with non-reg sections */
.formtable {
	padding:0;
	width:auto;
}
.formrow {
	width:100%;
	clear:both;
	height:22px;
}
.formsubmitrow { /* used for last row (buttons) */
	width:100%;
	clear:both;
	padding-top:10px;
}
.formleft {
	float:left;
	margin-top:3px;
	padding:0;
	width:200px;
	height:22px;
	font-weight:bold;
}
.formright {
	float:left;
	margin:0;
	padding:0;
	width:auto;
}

/* Multi-Layered Profiles */
.profiletable {
	padding:0;
	margin-top:15px;
	border-left:solid 1px #a0c0d6;
	border-top:solid 1px #a0c0d6;
	border-right:solid 1px #a0c0d6;
	border-bottom:solid 1px #a0c0d6;
}
.profilerow {
	width:100%;
	height:20px;
	clear:both;
}
.profileheader {
	float:left;
	padding:0;
	margin:0;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	color:#333333;
	background-color:#aedfff;
}
.profiledata {
	float:left;
	padding:0;
	margin:0;
	font-weight:normal;
	text-align:left;
	text-indent:5px;
	line-height:20px;
	color:#666666;
	border-top:solid 1px #a0c0d6;
	position:relative;
}
.profiledata p {
	margin:0;
	padding:3px 0 0 0;
	height:17px;
}
.profiledata .iconregions_expand {
	float:left;
	position:absolute;
	top:4px;
	right:5px;
	font-size:0em;
	background:url(/images/pink_expand.gif) no-repeat;
	height:11px;
	width:11px;
	line-height:0;
}
.profiledata .iconregions_contract {
	float:left;
	position:absolute;
	top:4px;
	right:5px;
	font-size:0em;
	background:url(/images/pink_contract.gif) no-repeat;
	height:11px;
	width:11px;
	line-height:0;
}
.profiledata .iconcats_expand {
	float:left;
	position:absolute;
	top:4px;
	right:5px;
	font-size:0em;
	background:url(/images/green_expand.gif) no-repeat;
	height:11px;
	width:11px;
	line-height:0;
}
.profiledata .iconcats_contract {
	float:left;
	position:absolute;
	top:4px;
	right:5px;
	font-size:0em;
	background:url(/images/green_contract.gif) no-repeat;
	height:11px;
	width:11px;
	line-height:0;
}
.profileextrarow {
	width:878px;
	clear:both;
	padding-top:2px;
	line-height:16px;
}
.profileextraregions {
	width:872px;
	margin-left:2px;
	background-color:#FFECED;
	text-align:center;
	border:1px solid #dd3777;
	height:18px;
	padding:3px 0 3px 0;
	margin-bottom:2px;
	color:#dd3777;
}
.profileextracats {
	width:872px;
	margin-left:2px;
	background-color:#e3fee2;
	text-align:center;
	border:1px solid #428740;
	height:18px;
	padding:3px 0 3px 0;
	margin-bottom:2px;
	color:#428740;
}
.profileextrastats {
	width:872px;
	margin-left:2px;
	background-color:#fff0d0;
	text-align:center;
	border:1px solid #d84c00;
	height:20px;
	margin-bottom:2px;
	color:#d84c00;
}

/* Multi-Layered Profiles */
.profilemanagement {
	list-style-type:none;
	margin:20px 0 0 140px;
	padding:0;
	width:600px;
}
.profilemanagement li {
	text-indent:0;
	padding:4px;
	background-color:#F8F8F8;
	border:#EAEAEA 1px solid;
	margin-bottom:4px;
	cursor:move;
}
.profilemanagement li ul {
	list-style-type:square;
	line-height:3px;
	color:#CCCCCC;
}
.profilemanagement li ul li {
	border:none;
	margin:2px;
}
.profilemanagement div {
	position:relative;
}
.profilemanagement div.actionbox {
	width:100px;
	float:right;
	right:0;
	text-align:right;
	position:absolute;
}
.profilemanagement h1 {
	font-size:11px;
	font-weight:bold;
	color:#0099FF;
	text-decoration:underline;
	margin:0 0 2px 0;
	padding:0;
	width:100%;
	text-align:center;
}
.profilemanagement h2 {
	color:#999999;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:normal;
	margin-bottom:1px;
	margin-top:2px;
	text-decoration:none;
}
.profilemanagement h3 {
	color:#009900;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:normal;
	margin-bottom:1px;
	margin-top:2px;
	text-decoration:none;
}
.profilemanagement h4 {
	color:#FF6600;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:normal;
	margin-bottom:1px;
	margin-top:2px;
	text-decoration:none;
}

/* TABLES */
/*--default table--*/
table.defaultTable {
border-collapse:collapse;
margin:0 0 25px 10px;
}
table.defaultTable caption {
color:#A4B6D0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
padding:5px 0 10px 0;
margin:0;
}
table.defaultTable thead tr th, table.defaultTable tbody tr td.title {
color:#495E76;
font-weight:bold;
font-size:10px;
border:1px solid #8DC6E0;
line-height:14px;
background:url(/images/headingblue.gif) left top no-repeat;
}
table.defaultTable tbody tr.even:hover td, table.defaultTable tbody tr.odd:hover td {
background-color:#DAF2FE;
cursor:default;
}
table.defaultTable tbody tr td.hoverover {
background-color:#DAF2FE;
cursor:default;
}
table.defaultTable tbody tr td {
font-size:11px;
border:1px solid #8DC6E0;
font-size:10px;
padding:4px 2px 4px 2px;
}
table.defaultTable tbody tr td.center {
text-align:center;
}
table.defaultTable tfoot tr td.right {
text-align:right;
padding-right:0;
}
table.defaultTable tbody tr td.short {
width:80px;
}
table.defaultTable tbody tr td.medium {
width:100px;
}
table.defaultTable tbody tr td.large {
width:120px;
}
table.defaultTable tbody tr.even td {
background-color:#FFFFFF;
color:#666666;
}
table.defaultTable tbody tr.odd td {
background-color:#EEF8FB;
color:#495E76;
}
table.defaultTable tbody tr.selected td, table.defaultTable tbody tr.selected:hover td {
background-color:#B8DAE6;
color:#495E76;
font-weight:bold;
}
table.defaultTable tbody tr.rollback td {
background-color:#FFEAF3;
color:#666666;
}
table.defaultTable tbody tr.rollback:hover td {
background-color:#FFF2F8;
cursor:default;
}
table.defaultTable tbody tr td.title {
color:#495E76;
}
table.defaultTable tr.evensel td, tr.oddsel td {
background-color:#A1DEFD;
color: #000000;
}
table.defaultTable tr.evensel:hover td, tr.oddsel:hover td {
background-color:#7AAFFF;
}

/*--Orange table--*/
table.defaultTableOrange {
border-collapse:collapse;
margin:0 0 25px 10px;
}
table.defaultTableOrange caption {
color:#A4B6D0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
padding:5px 0 10px 0;
margin:0;
}
table.defaultTableOrange thead tr th, table.defaultTableOrange tbody tr td.title {
color:#CC3333;
font-weight:bold;
font-size:10px;
border:1px solid #FF9900;
line-height:14px;
background:url(/images/headingorange.png) left top no-repeat;
}
table.defaultTableOrange tbody tr.even:hover td, table.defaultTableOrange tbody tr.odd:hover td {
background-color:#FFFF99;
cursor:default;
}
table.defaultTableOrange tbody tr td {
font-size:11px;
border:1px solid #FF9900;
font-size:10px;
padding:4px 2px 4px 2px;
}
table.defaultTableOrange tbody tr td.center {
text-align:center;
}
table.defaultTableOrange tfoot tr td.right {
text-align:right;
padding-right:0;
}
table.defaultTableOrange tbody tr td.short {
width:80px;
}
table.defaultTableOrange tbody tr td.medium {
width:100px;
}
table.defaultTableOrange tbody tr td.large {
width:120px;
}
table.defaultTableOrange tbody tr.rollback td {
background-color:#FFEAF3;
color:#666666;
}
table.defaultTableOrange tbody tr.rollback:hover td {
background-color:#FFF2F8;
cursor:default;
}
table.defaultTableOrange tbody tr td.title {
color:#CC3333;
}


table.defaultTableOrange tbody tr.even td {
background-color:#FFFFFF;
color:#666666;
}

table.defaultTableOrange tbody tr.odd td {
background-color:#FFFFCC;
color:#495E76;
}

table.defaultTableOrange tr.evensel td,table.defaultTableOrange tr.oddsel td {
background-color:#FFB366;
color: #000000;
}

table.defaultTableOrange tr.evensel:hover td,table.defaultTableOrange tr.oddsel:hover td {
background-color:#FF9933;
}

/* Permissions Grid Table */
table.gridTable {
border-collapse:collapse;
margin:0 0 0px 0px;
}
table.gridTable thead tr th, table.gridTable tbody tr td.title {
color:#495E76;
font-weight:bold;
font-size:10px;
border:1px solid #8DC6E0;
line-height:14px;

}
table.gridTable tbody tr.even:hover td, table.gridTable tbody tr.odd:hover td {
background-color:#DAF2FE;
cursor:default;
}
table.gridTable tbody tr td {
font-size:11px;
border:1px solid #8DC6E0;
font-size:10px;
padding:4px 2px 4px 2px;
}
table.gridTable tbody tr td.center {
text-align:center;
}
table.gridTable tfoot tr td.right {
text-align:right;
padding-right:0;
}
table.gridTable tbody tr.even td {
background-color:#FFFFFF;
color:#666666;
}
table.gridTable tbody tr.odd td {
background-color:#EEF8FB;
color:#495E76;
}
table.gridTable tr.evensel td, tr.oddsel td {
background-color:#A1DEFD;
color: #000000;
}
table.gridTable tr.evensel:hover td, tr.oddsel:hover td {
background-color:#7AAFFF;
}


/*--license table--*/
table.licenceTable {
border:1px solid #A4B6D0;
border-collapse:collapse;
margin-bottom:20px;
}
table.licenceTable caption {
color:#455670;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
font-weight:normal;
padding:5px 0 10px 0;
margin:0;
}
table.licenceTable thead th {
background-color:#C6E1F9;
color:#495E76;
font-weight:bold;
font-size:11px;
border:1px solid #A4B6D0;
}
table.licenceTable tbody tr td {
font-size:11px;
width:140px;
border:1px solid #A4B6D0;
text-align:center;
}
table.licenceTable tbody tr td.short {
width:50px;
}
table.licenceTable tbody tr.even td {
background-color:#FFFFFF;
color:#666666;
}
table.licenceTable tbody tr.odd td {
background-color:#E8F8FF;
color:#495E76;
}

/* -- INTERNAL PROVIDER PORTAL, POWER CONSUMER TABLE STYLES -- */
/* Table mode */
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tableNotifications {
padding:5px 8px;
background-color:#FAFAFA;
font-size:1.05em;
border-top:1px solid #DEDEDE;
border-bottom:1px solid #DEDEDE;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tableNotifications div.leftColumn {
float:left;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tableNotifications div.rightColumn {
float:right;
text-align:right;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tableNotifications div.leftColumn p.accountBalance {
font-size:1.05em;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tableNotifications div.leftColumn p.accountBalance strong {
}

/* Table pagination */
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tablePagination {
padding:5px 8px;
background-color:#F7FCFF;
border-bottom:1px solid #D9EBF6;
font-size:1.1em;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tablePagination div.leftColumn {
float:left;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tablePagination div.rightColumn {
float:right;
text-align:right;
}

/* Results table */
div.main div.main_sub div.innerBodyContainer div.module dl dd table a:link,
div.main div.main_sub div.innerBodyContainer div.module dl dd table a:visited {
color:#2378BE;
font-weight:bold;
text-decoration:none;
background:url(/images/link_line_blue.gif) bottom repeat-x;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd table a:hover {
background-color:#E1F5FF;
text-decoration:none;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd table {
font-size:1.05em;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd table thead tr {
background-color:#44A4E0;
color:#FFFFFF;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd table thead tr th {
font-family:Helvetica, Arial, sans-serif;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd table tbody tr.zebraActive {
background-color:#F0F7FB;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd table tfoot {
padding:5px 8px;
background-color:#44A4E0;
border:1px solid #D9EBF6;
color:#FFFFFF;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd table tfoot,
div.main div.main_sub div.innerBodyContainer div.module dl dd table tfoot select {
font-size:1em;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd table tfoot a:link,
div.main div.main_sub div.innerBodyContainer div.module dl dd table tfoot a:visited {
color:#FFF;
font-weight:bold;
text-decoration:none;
background:url(/images/link_line_blue.gif) bottom repeat-x;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd table tfoot a:hover {
background-color:#85C4E9;
text-decoration:none;
}

/* Table bottom */
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tableBottom {
padding:5px 8px;
background-color:#44A4E0;
border:1px solid #D9EBF6;
color:#FFFFFF;
font-size:1.05em;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tableBottom div.leftColumn {
float:left;
line-height:1.7em;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tableBottom div.rightColumn {
float:right;
text-align:right;
}
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tableMode input,
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tableBottom input,
div.main div.main_sub div.innerBodyContainer div.module dl dd div.tablePagination input {
font-size:1em;
}
