/****************************
**** Content Identifiers ****
****************************/
#wrapper {
    padding-bottom: 30px;
}

#side_panel {
    border-left: 5px solid #f0f0f0;
    background: #fff;
}

#content_main,
#footer {
    border-color: #e0e0e0;
    border-style: solid;
    border-width: 0px 5px 5px 0px;
}

/***************************
**** Content Classnames ****
***************************/
.content_main {
    background: #fff;
}

.content_main div.content_wrapper {
    padding: 20px;
}

.header {
    border-bottom-width: 5px;
    border-bottom-style: solid;
}

.header ul {
    padding: 0px;
}

.header li {
    padding: 0px 10px;
    line-height: 35px;
    font-weight: bold;
}

.header li a {
    line-height: 35px;
}

.header li.selected {
    background: #fff;
}

.header li.breadcrumb {
    padding: 0px;
    text-align: right;
	font-size: .85em;
    background: none;
}

.header li.selected a:hover {
    cursor: default;
    text-decoration: none;
}

/********************
**** Page Alerts ****
********************/
.content_main #alerts,
.content_main #validation_alert {
    margin: 25px 0px;
    padding: 20px 15px 20px 20px;
    background-position: left top;
    background-repeat: repeat-x;
}

	.content_main #alerts.no_margin_both {
		margin: 0px;
	}
	
	.content_main #alerts.no_margin_top {
		margin-top: 0px;
	}
	
	.content_main #alerts.no_margin_bottom {
		margin-bottom: 0px;
	}

.alert_outer {
	zoom: 1; /* this rule will become depricated */ /* legacy browsers */
    height: auto;
    background: #f3f3f3;
}

.alert_inner {
    position: relative;
    right: 4px;
    bottom: 4px;
    padding: 0px 25px 0px;
    border: 1px solid #eee;
    background-color: #fff;
    background-repeat: no-repeat;
}

.alert_inner p {
    margin: 15px 0px;
}

.alert_inner p.center {
	text-align: center;
}

.alert_inner strong {
	display: inline-block;
	padding-left: 30px;
	line-height: 15px;
	background-position: left center;
	background-repeat: no-repeat;
}

/** VALIDATION **/

.alert_inner.validation p strong {
    padding-left: 30px;
    color: #d71919;
    line-height: 20px;
    background-image: url(../images/messages_alert_validation.gif);
}

/** NOTE **/
.alert_inner.note p strong {
	padding-left: 37px;
    color: #f2a612;
	line-height: 26px;
    background-image: url(../images/messages_alert_note.gif);
}

/** FOCUS **/
.alert_inner.focus p strong {
    color: #6aaccb;
	line-height: 27px;
    background-image: url(../images/messages_alert_focus.gif);
}

/** SUCCESS **/
.alert_inner.success p strong {
    color: #529230;
    background-image: url(../images/messages_alert_success.gif);
}

/*************************
**** Disclaimer Text *****
*************************/
.greyBox_outer {
	margin-top: 20px;
	border: 3px solid #ddd;
 }
 
.greyBox_inner {
	padding: 7px;
	color: #666;
	border: 1px solid #fff;
	background: #f7f7f7;
}

.greyBox_inner p {
	margin: 3px 0px;
}

.greyBox_inner small {
	font-size: .8em;
}

.greyBox_inner a {
	text-decoration: underline;
}

/*********************************
**** Misc. Content Classnames ****
*********************************/
.helptext {
    color: #aaa;
}

.errorRedText {
	color: #ff0000;
}

/* Search Criteria for Results Tables */
.searchedCriteria {
	color: #444;
}

.searchedCriteria table {
	table-layout: fixed;
}
	
.searchedCriteria small {
	font-size: 1em;
}

/* Pagination Styles */
.copy .tabtoplinks a,
.copy .tabtoplinks a:link,
.copy .tabtoplinks a:active {
	text-decoration: underline;
}

.copy .tabtoplinks.pg_first a.first,
.copy .tabtoplinks.pg_first a:link.first,
.copy .tabtoplinks.pg_first a:visited.first,
.copy .tabtoplinks.pg_first a.prev,
.copy .tabtoplinks.pg_first a:link.prev,
.copy .tabtoplinks.pg_first a:visited.prev,
.copy .tabtoplinks.pg_last a.next,
.copy .tabtoplinks.pg_last a:link.next,
.copy .tabtoplinks.pg_last a:visited.next,
.copy .tabtoplinks.pg_last a.last,
.copy .tabtoplinks.pg_last a:link.last,
.copy .tabtoplinks.pg_last a:visited.last {
	color: #aaa;
	text-decoration: none;
	cursor: default;
}

/*******************
**** CSR Styles ****
********************/
.csr_header {
    text-align: center;
}

.csr_header .HierBar {

    padding: 20px 0px;
}

.csr_header .instrBar {
    padding: 5px 0px;
}

.HierBar {
    background: #ccc;
}

table.HierBar {
    width: 100%;
}

.instrBar {
    color: #fff;
    background: #666;
}

.HierBar #scheduler {
    background: #fff;
}

.HierBar #scheduler td {
    text-align: left;
}

.HierBar table#results_table {
    width: 100%;
    border: 1px solid #666;
}

.HierBar .ResultTbl tr.ResultHdr {
    color: #fff;
    background: #666;
}

.HierBar .ResultTbl tbody {
    background: #eee;
}

.HierBar .ResultTbl tbody.resultLt {
    background: #fff;
}

.HierBar .ResultTbl a {
    text-decoration: underline;
}

.HierBar .ResultTbl a:hover {
    text-decoration: none;
}


/********************************
**** Account Selector Styles ****
********************************/
.ui-widget-content {
	position: relative;
    background: #fff;
}

.copy .tree-classic a {
	text-decoration: none;
}

.copy .tree-classic a:hover {
	text-decoration: underline;
}

.copy .tree-classic a.non-selectable,
.copy .tree-classic a:link.non-selectable,
.copy .tree-classic a:visited.non-selectable {
	color: #666;
	text-decoration: none;
	cursor: default;
}

.copy .tree-classic a.clicked,
.copy .tree-classic a:link.clicked,
.copy .tree-classic a:visited.clicked {
	color: #fff;
}