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;
}

a:hover {
	text-decoration:none;
	color:#666666;
	cursor: pointer;
}

a.footnote 
{
    text-decoration: none;
}

a img {
	border-style:none;
}

div.PageTitle h3 {
    text-align:right;
    width: 190px;
}

a.Slideshow 
{
    font-size: 16px;
    font-weight: bold;
}

a.image_viewer_details 
{
    color: #ffffff;
}

/* 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;
}

input[type="text"], input[type="password"] {
   border: 1px solid #A4B97F;
   background-color: #FAFAFA;
}

select,
select option {
	font-family: Arial,Verdana,sans-serif;
	font-size:12px;
}

textarea {
	font-family: Arial,Verdana,sans-serif;
	font-size:12px;
    resize:none;
}

textarea.hidden_notes 
{
    visibility:hidden;
    display:inline;
    float:left;
    height:0px;
    width:0px;
}


/****************************/
/*  Misc classes for layout */
/****************************/
.mar-top {
    margin-top:5px;
}
.mar-top-2 {
    margin-top:10px;
}
.mar-top-3 {
    margin-top:15px;
}
.mar-top-4 {
    margin-top:20px;
}


.mar-left {
    margin-left:5px;
}
.mar-left-2 {
    margin-left:10px;
}
.mar-left-3 {
    margin-left:15px;
}
.mar-left-4 {
    margin-left:20px;
}


.pad-top {
    padding-top:5px;
}
.pad-top-2 {
    padding-top:10px;
}
.pad-top-3 {
    padding-top:15px;
}
.pad-top-4 {
    padding-top:20px;
}


.bold {
    font-weight:bold;
}

.italic {
    font-style:italic;
}

.faded {
    color: #aaaaaa;
}

.brd-top {
    border-top:solid 1px #aaaaaa;
}

.hand {
    cursor: pointer;
}

.hidden {
    display:none;
}

/************************************************/
/*  All Tables, cellpadding=0, cellspacing=0	*/3
/************************************************/

table{
	border-collapse:collapse;
}
td{
	padding:0;
} 

td.nowrap {
    white-space:nowrap;
}



/********************************/
/*  Wrapper, main table layout  */
/********************************/

/* table.wrapper */
table.wrapper {
	background-color: transparent;
    height: 100%;
	width: 960px;
    margin-top:0;	
	padding:0;
	text-align:left;
}

table.wrapper td.bgwrapper { 
    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; /* controls head height */
}
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 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:50px;
}
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.label_left {
	text-align: left;
}

table.control td.value {
	text-align: left;
	font-weight: bold;
}

table.control td.value_nobold {
	text-align: left;
}


/************************/
/*		List tables		*/
/************************/

table.list tr {
	vertical-align:baseline;
}
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.nodata {
	font-style: italic;
}

/* header border rather than image */
table.header thead tr td {
    border-bottom:solid 1px #C4C5C4;
}

/* tighter vertical spacing */
table.tight td {
    padding-top:1px;
    padding-bottom:1px;
}

/*********************************************
/ Content
*********************************************/

div.titleHR {
	border-bottom:1px solid #C4C5C4;
	margin-bottom:8px;
	width:auto;
	padding-bottom:4px;
}



/*********************************************
/ 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;
}

/************************/
/*  Read-Only Controls  */
/************************/
.ReadOnlyText
{
    font-weight: bold;
}

.datepicker_display_ro 
{
    font-weight: bold;
}

td.readonly
{
    font-weight: bold;
}

/********************************/
/*  JQuery Plugin Enhancements  */
/********************************/
div.datepicker_display {
	width: 150px;
	min-height: 17px;
	padding: 2px;
	border: 1px solid #A4B97F;
	float: left;
	margin-right: 10px;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }


/****************************/
/*  App Center print popup  */
/****************************/

div.appPrint div.ui-dialog-content {
    padding:3px;
}
div.appPrint div.ui-dialog-content div.close {
    text-align:right;
    width:249px;
}
div.appPrint div.ui-dialog-content div.close img {
    cursor:pointer;
}
div.appPrint div.ui-dialog-content div.options {
    padding-bottom:5px;
    width:249px;
}
div.appPrint div.ui-dialog-content div.options div {
    padding:5px 5px 0 3px;
}

/***************************/
/*  New app combined popup */
/***************************/
div.layout-new-app-combined div.step {
    font-weight:bold;
    margin-top:10px;
    border-top:solid 1px #aaaaaa;
    padding-top:10px;
}

div.layout-new-app-combined div.step-first {
    border-top:none;
}


div.layout-new-app-combined table td {
    vertical-align:baseline;
    padding: 0 0 2px 0;
}
