*{padding: 0; margin: 0;}

body { 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	background-color:#d8d0c0;
	padding: 10px;
	margin: 0px;

}
img {
	border:0px;
}
p{
	margin: 8px;
}
.pad {
	padding: 8px;
}
.rightMargin {
	margin-right: 8px;
}

.wrap {
	float: left;
	width: 310px;
	height: 100px;
}

.wrap p{
	margin: 3px 0px 0px 0px;
}

div:focus, a:focus { outline: none; }

.highlight {
	background: #ffd97a;
}

.blocker{
	position: absolute;
	display:none;
	z-index:2000;
	width:20px;
	height:24px;
	background-color:#fff;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

.header {
	text-align:right;
	line-height: 56px;
	font-size: 7pt;
	padding: 0px;
	
}
.header img.logo {
	padding: 0px 10px 0px 10px;
	float:left;
}
.header img.sublogo {
	padding: 0px 10px 0px 10px;
	float:right;
}

.header img.art {
	padding: 0px 10px 0px 20px;
	float:left;
}

.header img {
	vertical-align: text-top;
}

.headerShadow {
	position:relative;
	font-size: 1px;
	width:930px;
	height: 12px;
	margin-bottom:5px;
	background:url("../images/shadow.gif") repeat-x right;
}

img.blShadow {
	position:absolute;
	left:0px;
	bottom:0px;
   border: none;
}

img.brShadow {
	position:absolute;
	right:0px;
	bottom:0px;
   border: none;
}


.footer {
	text-align:center;
	font-size: 9px;
}

.note {
	font-size: 9px;
}

.header a:link, .header a:visited, .header a:active { color: #000; text-decoration:none; background-color: transparent; }
.header a:hover      { color: #000; text-decoration:underline; background-color: transparent; }

.footer a:link, .footer a:visited, .footer a:active { color: #000; text-decoration:none; background-color: transparent; }
.footer a:hover      { color: #000; text-decoration:underline; background-color: transparent; }

a:link, a:visited, a:active { color: #03c; text-decoration:none; background-color: transparent; }
a:hover      { color: #06c; text-decoration:underline; background-color: transparent; }

#editLink {
font-weight: normal;
float: right;
padding-right: 5px;
}

.main {
	width:930px;
	padding:10px;
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
}

.mainPopup {
	width:580px;
	padding:10px;
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.roundcont1 {
	width: 920px;
	background-color: #fff;
	border:solid #e0e0d0;
	border-width: 9px 5px 9px 5px;
	margin-bottom: 10px;
}

.roundcont2 {
	width: 920px;
	background-color: #fff;
	border:solid #d8e0e0;
	border-width: 9px 5px 9px 5px;
	margin-bottom: 10px;
}

.popoutBox {
	background-color: #fff;
	border:solid #a87800 1px;
}

.hoverPopout {
	background-color: #fff;
	border:solid #a87800 1px;
	position: absolute;
	width:170px;
	z-index:100;
	padding:2px;
}
.hoverPopout2 {
	background-color: #fff;
	border:solid #a87800 1px;
	position: absolute;
	width:250px;
	z-index:100;
	padding:10px;
}
.roundcontHeader {
	width: 920px;
	background-color: #FFFFE6;
	border:solid #e0e0d0;
	border-width: 9px 5px 9px 5px;
	position:relative;
	margin-bottom: 10px;
}


.curveContainer {
	font-size: 1px;
	position: relative;
	height: 1px;
}

.column1 {
	width: 220px;
	margin-right: 10px;
}
.column2 { 
	width: 680px;
}
.columnMiddle {
	width: 450px;
	margin-right: 10px;
}
.columnHalf {
	width: 450px;
}

.columnLast {
	width: 190px;
}
.columnTree1 {
	float: left;
	width: 250px;
	margin-right: 10px;
}
.columnTree2 { 
	width: 650px;
	float: right;
}

.column2sub { 
	width: 210px;
	margin-left: 10px;
}
.column2subLast { 
	width: 220px;
}

.columnSmall { 
	width: 75px;
	margin-right: 8px;
}

.half {
width:50%;
}
.fullWidth { /* IE disapearing title/floating weirdness fix */
width:902px;
}

.third {
width:33%;
}


.navText { 
	padding: 10px 0px 10px 0px;
}

.navText a:link, .navText a:visited, .navText a:active { 
	display: list-item;
	list-style: none;
	padding: 5px 5px 5px 10px;
	margin: 0px -10px 0px 0px;
	width:205px;
	font-weight: bold;
	color: #a87800;
	text-decoration:none;
}


.navText a:hover, #navActive { 
	background-color:#F2F2E6;
}

a.pageNav:link, a.pageNav:visited, a.pageNav:active { 
	font-weight: bold;
	color: #306098;
	text-decoration:none;
}

a.pageNav:hover { 
	text-decoration:underline;
}



.boxTitle1 { 
	padding:8px;
	font-weight: bold;
	color: #a87800;
	border-bottom:dashed #b8a898 1px;
}

.boxTitle1 a:link, .boxTitle1 a:visited, .boxTitle1 a:active { 
	color: #a87800;
	text-decoration:none;
}

.boxTitle1 a:hover { 
	text-decoration:underline;
}

.boxTitle2 { 
	padding:8px;
	font-weight: bold;
	color: #306098;
	border-bottom:dashed #98a7b8 1px;
}




.boxFooter { 
	padding:0px;
	border-top:dashed #98a7b8 1px;
}

.pageTitle { 
	font-weight: bold;
	color: #306098;
	font-size: 11pt;
}

hr {
	border-top:none;
	border-bottom:dashed #c0c0c0 1px;
	margin: 0px 5px 0px 5px;
      color: #fff;
      background-color: #fff;
      height: 1px;
    }

table {
	width: 100%;
}
td { vertical-align: top; }

.dataTable{
	border:solid #d8e0e0 1px;
}


.dataTable td,.dataTable2 td{
	margin: 0px;
	padding: 4px;
}

.dataTable thead td{
	color: #306098;
		background-color: #F0F8FA;
	border-bottom:dashed #98a7b8 1px;
}
.dataTable2 thead td{
	color: #a87800;
	border-bottom:dashed #b8a898 1px;
}


/* borderTable2 is used for Benfit Coding Page*/
.borderTable, .borderTable2, .borderTableHeader {
	border-collapse: collapse;
}

.borderTable td, .borderTable2 td{
	vertical-align:top;
	margin: 0px;
	padding: 2px 5px 2px 5px;
	border:solid #d8e0e0 1px;
}

.borderTable thead td, .borderTable thead th{
	padding: 2px 5px 2px 5px;
	vertical-align: bottom;
	text-align: left;
	font-weight: bold;
	color: #306098;
	background-color: #F0F8FA;
	border:solid #d8e0e0 1px;
}

.subTitle, .borderTable thead td.subTitle, .borderTable2 thead td.subTitle {
	font-weight:normal;
	font-size:9px;
	text-align: center;
}

.subText {
	font-weight:normal;
}

.borderTable2 thead td, .borderTable2 thead th{
	padding: 2px 5px 2px 5px;
	vertical-align: bottom;
	text-align: left;
	font-weight: normal;
	color: #306098;
	background-color: #F0F8FA;
	border:solid #d8e0e0 1px;
}

.borderTable thead a, .borderTable thead a:link, .borderTable thead a:visited, .borderTable2 thead a, .borderTable2 thead a:link, .borderTable2 thead a:visited {
	color: #306098;
	text-decoration: none;
}

.borderTable thead a:hover, .borderTable2 thead a:hover {
	text-decoration: underline;
}

.borderTableHeader td{
	vertical-align:top;
	margin: 0px;
	padding: 2px;
	border:solid #E0E0D0 1px;
}
.borderTableHeader thead td{
	font-weight: bold;
	color: #a87800;
	background-color: #E0E0D0;
}


.fieldText {
	color:#666666;
}

.italic {
	font-style:italic;
}

.sectionTitle { 
	padding:2px 0px 2px 5px;
	margin: 0px;
	font-weight: bold;
	color: #306098;
	background-color: #d8e0e0;
}
.section { 
	padding:8px;
	margin: 0px;
	border:solid #d8e0e0 1px;
	background-color: #fff;
}

.sectionNoPad { 
	padding:0px;
	margin: 0px;
	border:solid #d8e0e0 1px;
	background-color: #fff;
}

.positionalTable {
	width: 100%;
	border: none;
	margin: 0px;
	padding: 0px;
}

.scrollContainer {
	height: 230px;
	overflow: auto;
}

.scrollContainerHalf {
	height: 115px;
	overflow: auto;
}
.scrollContainerLarge {
	height: 300px;
	overflow: auto;
}


 label
{
	width: 150px;
	line-height: 17px;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block;
}
.smallLabel
{
	width: 120px;
}

.textHighlight { 
	font-weight: bold;
	color: #306098;
}


.headerHighlight { 
	font-weight: bold;
	color: #a87800;
	line-height: 17px;
}
.cellHighlight { 
	background-color: #FFFFE6;
}
.cellHighlight2 {
	background-color: #F0F8FA;
}


.readonlyText {
	line-height: 17px;
	display: block;
	float:left;
}

.formColumn {
float: left;
}
.formColumnRight {
float: right;
}

ul.tree, ul.tree ul {
	list-style-type: none;
	background: url(../images/vline.png) repeat-y;
	margin: 0;
	padding: 0;
}

ul.tree ul {
	margin-left: 10px;
}

ul.tree li {
	margin: 0;
	padding: 0 10px;
	line-height: 18px;
	background: url(../images/node.png) no-repeat;
}

ul.tree li.last {
	background: #fff url(../images/lastnode.png) no-repeat;
}

form{
	margin:0;
}

select, input, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.checkbox {
width: 13px;
height: 13px;
margin:0;
}

.required {
	color: #660000;
}

.positionalTable td {
	vertical-align: top;
}

.indent {
padding-left: 20px;

}


.portalList {
list-style-image: url(../images/arrow.gif);
line-height: 2em;
padding-left: 10px;
margin: 10px;}

img {
	vertical-align: middle;
}

img.leftCorner {
	position:absolute;
	left:-5px;
	top:-9px;
   border: none;
}

img.rightCorner {
	position:absolute;
	right:-5px;
	top:-9px;
   border: none;
}

img.leftBottomCorner {
	position:absolute;
	left:-5px;
	bottom:-10px;
   border: none;
}

img.rightBottomCorner {
	position:absolute;
	right:-5px;
	bottom:-10px;
   border: none;
}

img.tl {
	position:absolute;
	left:-10px;
	top:-10px;
   border: none;
}

img.tr {
	position:absolute;
	right:-10px;
	top:-10px;
   border: none;
}

img.bl {
	position:absolute;
	left:-10px;
	bottom:-11px;
   border: none;
}

img.br {
	position:absolute;
	right:-10px;
	bottom:-11px;
	border: none;
}

img.icons {
	padding: 0px 8px 0px 8px;
}

.pageFooter {
	position:relative;
	padding: 0px 8px 8px 8px;
	float:left;
	bottom: -15px;
}

.clear {
	clear: both;
}

.right {
	text-align: right;
}
.center {
	text-align: center;
}


.row, tbody.scrollContent tr.row td {
	margin: 0px 5px 0px 5px;
	padding: 5px;
	background-color:#fff;
}

.rowAlt, tbody.scrollContent tr.rowAlt td{
	margin: 0px 5px 0px 5px;
	padding: 5px;
	background-color:#F8F8F8;
}
.rowHover, tbody.scrollContent tr.rowHover td {
	margin: 0px 5px 0px 5px;
	padding: 5px;
	background-color:#F0F8FA;
}

.rowTitle {
	font-weight: bold;
	color: #306098;
	background-color: #F0F8FA;
}


.statusContainer {
	font-size: 1px;
	position: relative;
	width: 150px;
	height: 10px;
	float:right;
	background-color:#8898A0;
	border: solid #8898A0 1px;
}

.statusBar {
	height: 10px;
	background-color:#F8C830;
}
.statusLabel {
	font-weight:normal;
	width: 150px;
	text-align: center;
	float:right;
}
.columnLabel {
	font-weight:normal;
	width: 140px;
	text-align: left;
	float:right;
}
.columnLabel2 {
	font-weight:normal;
	width: 210px;
	text-align: left;
	float:right;
}

.columnLabelShort {
	font-weight:normal;
	width: 110px;
	text-align: left;
	float:right;
}


.columnLabelLong {
	font-weight:normal;
	width: 260px;
	text-align: left;
	float:right;
}

.columnLabelLonger {
	font-weight:normal;
	width: 400px;
	text-align: left;
	float:right;
}


.rightLabel {
	font-weight:normal;
	width: 50px;
	text-align: center;
	float:right;
}

.rightIcon {
	font-weight:normal;
	width: 25px;
	text-align: center;
	float:right;
}



img.popoutPointer {
	position: absolute;
	left: -129px;
	top:10px;
}

img.popoutPointer2 {
	position: absolute;
	left: -35px;
	top:210px;
}

img.popoutPointerLeft {
	position: absolute;
	right: -129px;
	top:10px;
}

.subNav {
	position:relative;
	top: -12px;
	font-size: 10px;
	padding: 5px;
	width:915px;
	border: solid #c2c2c2;
	border-width: 0px 1px 1px 1px;
	}
	
.subNav #current {
	font-weight: bold;
	color: #4880E8;
}	
	
.subNavShadow {
	position:relative;
	top: -12px;
	font-size: 1px;
	width:927px;
	height: 5px;
	background:url("../images/shadow.gif") repeat-x right;
}


.disable {
	background-color: #F0F0F0;
} 


/*- Menu Tabs F--------------------------- */


#tabsF {
	position:relative;
	font-size: 10px;
	padding: 0px;
	width:100%;
	line-height:normal;
	font-weight: bold;
	clear:both;
}

#tabsF #current a {
	background-position:0% -42px;
	border-bottom: solid 1px #fff;
}
#tabsF #current a span { 
	background-position:100% -42px;
	color: #4880E8;
}

#tabsF #portal a {
	background-position:0% -84px;
	border-bottom: solid 1px #c2c2c2;
}
#tabsF #portal a span { 
	background-position:100% -84px;
	color: #485058;
}
#tabsF #portal a:hover {
	background-position:0% -42px;
}
#tabsF #portal a:hover span {
	background-position:100% -42px;
	color: #4880E8;
}

#tabsF ul {
	position: relative;
	margin:0;
	padding:0px;
	list-style:none;
	z-index: 99;
}

#tabsF li {
	display:inline;
	margin:0;
	padding:0;
}

#tabsF a {
	float:left;
	background:url("../images/tableft.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 8px;
	text-decoration:none;
	border-bottom: solid 1px #C2C2C2;
}

#tabsF a span {
	float:left;
	display:block;
	background:url("../images/tabright.gif") no-repeat right top;
	padding:5px 10px 4px 2px;
	color: #485058;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsF a span {float:none;}
/* End IE5-Mac hack */
#tabsF a:hover {
	background-position:0% -42px;
}
#tabsF a:hover span {
	background-position:100% -42px;
	color: #4880E8;
}

.blankNav {
	position:relative;
	left: -3px;
	right: 0px;
	border-bottom: solid 1px #C2C2C2;
	height: 21px;
	top:0px;
	z-index: 0;
}
.logout {
float:right;
text-align: right;
font-size: 10px;
padding-right:10px;
height:16px;
}


.logout a:link, .logout a:visited, .logout a:active {font-weight: bold; color: #800000; text-decoration:none; background-color: transparent; }
.logout a:hover      {font-weight: bold; color: #800000; text-decoration:underline; background-color: transparent; }



#tabsSub {
	position:relative;
	font-size: 10px;
	padding: 10px 0px 0px 0px;
	width:100%;
	line-height:normal;
	font-weight: bold;
	clear:both;
}

#tabsSub #current a {
	background-position:0% -42px;
}
#tabsSub #current a span { 
	background-position:100% -42px;
	color: #306098;
}

#tabsSub #disable a {
	background-position:0% -84px;
}
#tabsSub #disable a span { 
	background-position:100% -84px;
	color: #C5C5C5;
}
#tabsSub #disable a:hover {
	background-position:0% -42px;
}
#tabsSub #disable a:hover span {
	background-position:100% -42px;
	color: #C5C5C5;
}



#tabsSub ul {
	position: relative;
	margin:0;
	padding:0px 0px 0px 12px;
	list-style:none;
	z-index: 99;
}

#tabsSub li {
	display:inline;
	margin:0;
	padding:0;
}

#tabsSub a {
	float:left;
	background:url("../images/tableft_sub.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 8px;
	text-decoration:none;
	border-bottom: solid 1px #d8e0e0;
}

#tabsSub a span {
	float:left;
	display:block;
	background:url("../images/tabright_sub.gif") no-repeat right top;
	padding:5px 10px 4px 2px;
	color: #485058;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsSub a span {float:none;}
/* End IE5-Mac hack */
#tabsSub a:hover {
	background-position:0% -42px;
}
#tabsSub a:hover span {
	background-position:100% -42px;
	color: #306098;
}




/*buttons*/
.columnButton{
margin-left: auto;
margin-right: auto;
text-align: center;
width: 120px;
}

#buttonInline{
	position:relative;
	padding: 0px;
	font-weight: bold;
	font-size:10px;
	height: 22px;
}

#button{
	position:relative;
	float: left;
	padding: 8px 8px 8px 0px;
	font-weight: bold;
	font-size:10px;
	z-index:99;
}
#button a, #buttonInline a {
	float:left;
	background:url("../images/buttonleft.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 6px;
	text-decoration:none;
}

#button a span, #buttonInline a span {
	float:left;
	display:block;
	background:url("../images/buttonright.gif") no-repeat right top;
	padding:5px 10px 5px 5px;
	color: #485058;
}

#button a span img, #buttonInline a span img, #buttonSmall a span img {
vertical-align: baseline;
margin: -1px 1px -2px 0px;
}


#buttonSmall{
	margin:0px 0px 0px 5px;
	padding: 0px;
	font-weight: bold;
	font-size:10px;
}

#buttonSmallWrap{
	margin:0px 0px 5px 5px;
	padding: 0px;
	font-weight: bold;
	font-size:10px;
}

#buttonSmall a, #buttonSmallWrap a {
	float:left;
	background:url("../images/buttonleft_small.gif") no-repeat left top;
	margin:0;
	padding:0px 0px 0px 6px;
	text-decoration:none;
}

#buttonSmall a span, #buttonSmallWrap a span {
	float:left;
	display:block;
	background:url("../images/buttonright_small.gif") no-repeat right top;
	padding:2px 7px 2px 2px;
	color: #485058;
}




#button a span, #buttonInline a span, #buttonSmall a span, #buttonSmallWrap a span {float:none;}

#button a:hover, #buttonInline a:hover {
	background-position:0% -22px;
}
#button a:hover span, #buttonInline a:hover span {
	background-position:100% -22px;
	color: #4880E8;

}

#buttonSmall a:hover, #buttonSmallWrap a:hover {
	background-position:0% -16px;
}
#buttonSmall a:hover span, #buttonSmallWrap a:hover span {
	background-position:100% -16px;
	color: #4880E8;

}

/* scrollTable styles */

div.tableContainer {
	width: 97%;		/* table width will be 99% of this*/
	height: 320px; 	 /*must be greater than tbody*/
	overflow: auto;
	/*margin: 0 auto;*/
	position: relative;
	border: solid #98a7b8 1px;
	/*scrollbar-arrow-color:#00000;
	scrollbar-face-color:#d8e0e0;
	scrollbar-highlight-color:;
	scrollbar-3dlight-color:#d8e0e0;
	scrollbar-darkshadow-color:;
	scrollbar-shadow-color:#d8e0e0;
	scrollbar-track-color:;*/
	}

.tableContainer table {
	width: 876px;
	border: none;
	background-color: #f7f7f7;
	}
	
/* Reset width value for all non-IE browsers. */
html>body div.tableContainer table {
	width: 876px;
}
	
.tableContainer table>tbody	{  /* child selector syntax which IE6 and older do not support*/
	overflow: auto;
	height: 289px;	/*300px*/
	overflow-x: hidden;
	min-height: 320px;
	}
	
.tableContainer thead tr	{
	position:relative; 
	top: expression(offsetParent.scrollTop); /*IE5+ only*/
	}
.tableContainer table tr	{
height: 17px;
	}
	
.tableContainer thead td, thead th, table.sortable thead {
	vertical-align:bottom;
	background-color: #F0F8FA;
	border-top: none;
	border-left: none;
	border-right: solid #d8e0e0 1px;
	border-bottom: solid #d8e0e0 1px;
	color: #306098;
	font-weight: bold; /*was normal*/
	padding: 2px 5px 2px 5px;
	text-align: left
	}	
	
.tableContainer thead a, .tableContainer thead a:link, .tableContainer thead a:visited {
	color: #306098;
	text-decoration: none;
	font-weight: bold;
}
.tableContainer thead a:hover {
	text-decoration: underline;
}
.tableContainer td	{
	padding: 2px;
	border-top: none;
	border-left: none;
	border-right: solid #d8e0e0 1px;
	border-bottom: solid #d8e0e0 1px;
	}
	
.tableContainer td:last-child {/*prevent Mozilla scrollbar from hiding cell content*/
	padding-right:20px;
} 
/* End scrollTable styles */
.filterTitle1 {
color:#A87800;
font-weight:bold;
padding:8px;
}
.blocker{
	position: absolute;
	display:none;
	z-index:2000;
	width:20px;
	height:24px;
	background-color:#fff;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.reportFrame {
	width: 904px;
	padding: 8px;
	height: 680px;
	border:none;
	overflow-x:hidden;
	overflow-y:scroll;
}

.scroller {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #CCCCCC;
height:180px;
overflow:auto;
margin: 8px 8px 8px 8px;
}
/*New Sort Table JS Class added 10-16-09*/
table.sortable thead {
    background-color:#eee;
    color:#666666;
    font-weight: bold;
    cursor: pointer;
}

