html {
	/* Forces vertical scroll bar on FF to eliminate page jump */
	overflow-x:auto;
	overflow-y:scroll;
}

body {
	font-family: Arial,Verdana,sans-serif;
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:0;
	background-color:#ffffff;
	color:#666666;
	height:100%;
}
	
a {
	text-decoration:underline;
	color:#E26FAB;
}

a:hover {
	text-decoration:none;
	color:#666666;
}

a img {
	border-style:none;
}

div.PageTitle h3 {
    text-align:right;
    width: 190px;
}

/* These all need height 100% in XHTML Transitional for Mozilla */
html,
form,
center {
	height:100%;
	margin:0;
	padding:0;
}

div,
form {
	margin:0;
	padding:0;
}

input 
{
    border: 1px solid #A4B97F;
}

input.check {
    border:none;
}

textarea 
{
    border: 1px solid #A4B97F;
}
/************************************************/
/*  All Tables, cellpadding=0, cellspacing=0	*/
/************************************************/

table{
	border-collapse:collapse;
}
td{
	padding:0;
} 



/********************************/
/*  Wrapper, main table layout  */
/********************************/

table.wrapper2 {
    /*background-color: transparent;
    background: url(../images/wrap-bg.gif) repeat-y 740px top;*/    
    height: 100%;
    width: 960px;
    margin-top:0;	
    margin-left:20px;
    padding:0;
    text-align:left;
}

table.wrapper2 td div.white {
    height:15px;
    background-color:#ffffff;
}

table.wrapper2 tr.topwrapper {
    vertical-align:top;
}
table.wrapper2 tr.bottomwrapper {
    vertical-align: bottom;
}

table.wrapper2 tr.topwrapper td.main {
    padding-right:20px;
}

table.wrapper2 tr.topwrapper td.nav {
    /* padding + width = 218, otherwise line needs to be moved */
    padding-left:20px;
    width:198px;
    background-color: transparent;
    background: url(../images/wrap-bg.gif) repeat-y 0px top;
}

/* header */
table.wrapper2 table.header {
    width:100%;
}
table.wrapper2 table.header tr {
    vertical-align:top;
}
table.wrapper2 table.header td.logo {
    padding-top:10px;
    height:190px;   /* controls header height */
}


table.wrapper2 table.header table.pagetitle {
    margin-top:10px;
}
table.wrapper2 table.header table.pagetitle td {
    text-align:right;
}
table.wrapper2 table.header table.pagetitle td.title {
    border-bottom:1px solid #C4C5C4;
    height:25px;
}

/* nav */
table.wrapper2 td.nav div.admintitle {
    margin-top:10px;
    height:24px;
    border-bottom:1px solid #C4C5C4;
}

table.wrapper2 td.nav div.initiative {
    margin-top:5px;
}
table.wrapper2 td.nav div.initiative select {
    width:198px;
}
table.wrapper2 td.nav div.cycle {
    margin-top:5px;
}
table.wrapper2 td.nav div.cycle span {
    padding-right: 4px;
}
table.wrapper2 td.nav div.cycle select {
    width:128px;
}

table.wrapper2 td.nav div.unav {
    margin-top:20px;
}

table.wrapper2 td.nav div.unav div {
    margin-top:4px;
}
table.wrapper2 td.nav div.unav div img {
    cursor:pointer;
}

table.wrapper2 td.nav div.unav div div {
    font-weight:bold;
    margin-left:20px;
}

table.wrapper2 td.nav div.unav div div a {
	color:#666666;
	font-weight:normal;
	text-decoration:none;
}
    
table.wrapper2 td.nav div.unav div div a:hover {
	text-decoration:underline;
}


table.wrapper2 td.nav div.lnav {        
    margin-top:80px;
}

table.wrapper2 td.nav div.lnav img {        
    cursor:pointer;
}



/* table.wrapper */
/*
table.wrapper {
	background-color: transparent;
    height: 100%;
	width: 960px;
    margin-top:0;	
	padding:0;
	text-align:left;
}

table.wrapper td {
    background: url(../images/wrap-bg.gif) repeat-y 740px top;    
}

table.wrapper tr.topwrapper {
    vertical-align:top;
}
table.wrapper tr.bottomwrapper {
    vertical-align: bottom;
}
table.wrapper tr.topwrapper td div.white {
    height:25px;
    background-color:#ffffff;
}
table.wrapper tr.bottomwrapper td div.white {
    height:15px;
    background-color:#ffffff;
}
*/
/* table.pagecontent */
/*
table.pagecontent {
    background: transparent;
	width: 960px;
}

table.pagecontent tr {
    vertical-align:top;
}
table.pagecontent tr td {
    background-image:none;
}
*/


/* table.pagecontent tr.header */
/*
table.pagecontent tr.header td.left {
    height:175px; 
}
table.pagecontent tr.header td.right {
    padding-top:10px;
}
table.pagecontent tr.header td.middle {
    text-align:right;
    padding-top:10px;
    padding-right:20px;
}

table.pagecontent td.right {
    width:200px;
    padding-left:20px;
}

table.pagecontent tr.header table.pagetitle tr.title td {
    border-bottom:solid 1px #C4C5C4;
    height:25px;
}
table.pagecontent tr.header table.topnav {
    width:130px;
}

table.pagecontent tr.header table.topnav td {
    padding: 3px 0 3px 0;
}
table.pagecontent tr.header table.topnav td img {
    cursor:pointer;
}

table.pagecontent tr.header table.pagetitle td {
    text-align:right;
}
table.pagecontent tr.header table.topnav tr.title td {
    border-bottom:solid 1px #C4C5C4;
    height:25px;
    padding:0;
}

table.pagecontent tr.header table.topnav tr.title td img {
    cursor:default;
}
*/
/* table.pagecontetn tr.content */
/*
table.pagecontent tr.content td.left {
    padding-right:20px;
}
table.pagecontent tr.content td.right {
    padding-top:25px;
}
table.pagecontent tr.content td.right img {
    cursor:pointer;
    display:block;
    border:none;
}
*/

/****************************/
/*		Control tables 		*/
/****************************/
table.control {
	border: 0;
	margin: 0;
}

table.control tr {
    vertical-align:baseline;
}

table.control td {
	border: 0px;
	padding: 4px;
	margin: 0px;
}

table.control td.label {
	text-align: right;
}

table.control td.value {
	text-align: left;
	font-weight: bold;
}

table.control td.buttons input {
    margin-right:10px;
    cursor:pointer;
}



/************************/
/*		List tables		*/
/************************/

table.list tr {
	vertical-align:baseline;
}
/*table.list thead th,*/
table.list tr.header td {
	font-weight: bold;
	margin: 0 0 5px 0;
	vertical-align: bottom;
	white-space:nowrap;
 }

table.list tr.alt td {
	background-color:#e7e9ea;
 }


table.list td {
	padding: 5px 20px 5px 5px;
}

table.list td.panelist {
	padding: 5px 5px 5px 5px;
}

table.list td.panelist_tight {
	padding: 5px 0px 5px 0px;
}

table.list td.nodata {
	font-style: italic;
}

table.list th.nowrap,
table.list td.nowrap {
    white-space:nowrap;
}

table.recentList td {
    padding:2px 2px;
}

table.list td.divider {
    background: url(../images/wrap-bg.gif) repeat-x; 
    height:1px;
}
table.list td.addnew {
    text-align:right;
}

/* header border rather than image */
table.header thead tr th, 
table.header thead tr td {
    font-weight:normal;
    border-bottom:solid 1px #C4C5C4;
    padding-right:5px;
}

/*********************************************
/ Content
*********************************************/
div.titleHR {
	border-bottom:1px solid #C4C5C4;
	margin-bottom:8px;
	width:auto;
	padding-bottom:4px;
}

div.GrantCycle {
    float:left;
    padding-bottom:10px;
}



div.GrantCycle div.PageContent {
    margin-left:5px;
}
div.GrantCycle table.title {
    border-bottom:1px solid #C4C5C4;
    width:720px;
    margin:0px 0px 5px 0px;
}
div.GrantCycle table.title td {
    padding:0px 0px 3px 2px;
}

div.GrantCycle table.controlCenter div.columnLeft {
    float:left;
    width:350px;
    margin:0px 0px 0px 2px;
}
div.GrantCycle table.controlCenter td.columnMiddle { 
    background: url(../images/wrap-bg.gif) repeat-y top; 
    width:1px;
    padding-right:20px;
}
div.GrantCycle table.controlCenter div.columnRight {
    float:right;
    width:345px; 
}

div.GrantCycle table.list {
    margin:0px 0px 0px 0px;
    width:325px;
}
div.GrantCycle table.list td { padding:2px 0px; }


/*********************************************
/ HTML content editor
*********************************************/


div.htmlContent {
	padding:1px;
}

div.htmlContentHighlight {
	border-color:#8A7A67;  
	border-style:dashed;
	border-width:1px;
	padding:0;
}


div.htmlContentMenu {
	width:200px;
	height:102px;
	background-color:#ffffff;
	color:#000000;
	position:absolute;
	cursor:pointer;
	border: solid 1px #000000;
	z-index:2000;
}

html body div.htmlContentMenu a {
	font-size:12px;
	color:#000000;
	text-decoration:none;
	font-weight:normal;
	padding:5px 3px 5px 20px;
	display:block;
}

html body div.htmlContentMenu a:hover {
	background-color:#81c0cf;
}

div.htmlContentMenu a.brdB {
	border-bottom: solid 1px #888888;
}

div.htmlContentMenu a.brdT {
	border-top: solid 1px #888888;
}

div.htmlContentMenu a.check {
	background-image: url(../images/check.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
div.htmlContentMenu a.check:hover {
	background-color:#ffffff;
}

div.htmlContentMenu a.disabled {
	color:#aaaaaa;
}
div.htmlContentMenu a.disabled:hover {
	background-color:#ffffff;
}

/************/
/*	error	*/
/************/

div.error,
ul.error {
	margin: 0 0 10px 0;
	padding:0;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	color: #cc0000;
}

div.error a,
ul.error a {
	font-size: 13px;
	font-weight: normal;
	text-decoration: underline;
	color: #cc0000;
}

ul.error {
}

ul.error li {
	list-style-type:square;
	list-style-position:outside;
	list-style-image:none !important;
	margin-left:18px;
}

.htmleditor {
	background-color:#ffffff;
	font-family:Verdana,Arial,SunSans-Regular,Sans-Serif;
	font-size:9pt;
	line-height:125%;
	padding:0 0 15px;
}

.htmleditor a {
	text-decoration:underline;
	color:#8A7A67;
}

.htmleditor p{
	padding:0px 0px 15px 0px;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	font-size: 9pt;
	line-height: 125%;
} 

.htmleditor h1{
	font-size: 20pt;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	padding: 0px 0px 5px 0px;
} 

.htmleditor h2{
	font-size: 15pt;
	padding:0px 0px 0px 0px;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
}

.htmleditor h3{
	padding: 0px 0px 0px 0px;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	font-size: 12pt;
}

.htmleditor ul{
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	list-style-type:square;
	margin: 5px 0px 5px 15px;
font-size: 10pt;
}

.htmleditor li{
	padding:0px 0px 5px 0px;
}

.htmleditor ol{
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 5px 0px 5px 15px;
}

/****************/
/*  Help Popup  */
/****************/
div.helpPopup table.tabs {
    margin-bottom:10px;
}
div.helpPopup table.tabs td {
    padding-right:20px;
}

div.helpPopup table.helpContent {
    width:100%;
    height:321px;
}

div.helpPopup table.helpContent tr {
    vertical-align:top;
}

div.helpPopup table.helpContent td.toc {
    width:235px;
    border:solid 1px #C4C5C4;
}

div.helpPopup table.helpContent td.spacer {
    width:10px;
}

div.helpPopup table.helpContent td.help_content {
    border:solid 1px #C4C5C4;
}

div.helpPopup table.helpContent div.toc {
    height:321px;
    overflow-y:scroll;
    
}

div.helpPopup table.helpContent div.toc table {
    width:218px;
}            

div.helpPopup table.helpContent div.toc table a {
    outline:none;
}
div.helpPopup div.help_content {
    padding:10px;                
    height:301px;
    overflow-y:scroll;
}

div.helpPopup div.help_content div.name {
    font-weight:bold;
}

div.helpPopup table.list {
    margin:0;
}

/********************************/
/*  JQuery Plugin Enhancements  */
/********************************/
div.datepicker_display {
	width: 150px;
	min-height: 17px;
	padding: 2px;
	border: 1px solid #A4B97F;
	float: left;
	margin-right: 10px;
}

/************************/
/*  App Status popup    */
/************************/

div.appStatus div.ui-dialog-content {
    padding:3px;
}
div.appStatus div.ui-dialog-content div.close {
    text-align:right;
    width:145px;
}

div.appStatus div.ui-dialog-content div.close img {
    cursor:pointer;
}

div.appStatus div.ui-dialog-content div.options {
    padding-bottom:5px;
    width:145px;
}
div.appStatus div.ui-dialog-content div.options div {
    padding:3px 20px 0 15px;
}

/*  approve dec emails */
div.appdecemail table td input {
    width:300px;
}

div.appdecemail div.body {
    padding-left:5px;
    padding-top:5px;
}

div.appdecemail div.body textarea {
    width:550px;
    height:300px;
}


/************************/
/*  App list tables     */
/************************/
table.applist td {
    padding:2px 15px 2px 0;
}

table.applist td.nowrap {
    white-space:nowrap;
}

table.applist td.amt {
    text-align:right;
}

table.applist thead {
    border-bottom:solid 1px #C4C5C4;
}

table.applist thead td {
    vertical-align:top;
    white-space:nowrap;
}

table.applist thead td select{
    font-size:9px;
}

table.applist tbody td.locked {
    text-align:right;
    padding-right:30px;
}

table.applist tbody tr.alt td {
    background-color:#E7E9EA;
}

table.applist tbody td {
    vertical-align:top;
}