/* General Elements */
/* ---------------------------------------------------------------- */

body {
	font-family: helvetica,arial,sans-serif;
	font-size: small;
	line-height: 130%;
	margin: 0;
	padding: 0;
	background: #ffffff url("images/back.gif") top left repeat-y;
	}
/* Tan hack to fix font size specifications in IE 5.x */
* html body, * html td, * html th {
	font-size: x-small;
	font-size: small;
	}
body.navFrame, body.resource, body.itemServiceProctorDialog {
	background-image: none;
	}
p {
	margin: 0 0 1em 0;
	}
a:link, a:visited {
	color: #004276;
	}
table, tr {
	border: none;
	}
th, td, caption {
	vertical-align: top;
	text-align: left;
	padding: 4px;
	}
code {
	display: block;
	font-size: small;
	margin: 1em 10px 1.5em 10px;
	}
pre {
	width: 473px;
	overflow: hidden;
	}
ul, ol {
	margin: 0.3em 0 1em 0;
	padding: 0 0 0 20px;
	}
li {
	margin: 0 0 0.2em 0;
	}
li li {
	list-style-type: disc;
	}
/* IE: match Firefox vertical alignment for subscripts */
* html sub {
	vertical-align: -0.25em;
	}
*:first-child+html sub {
	vertical-align: -0.25em;
	}

/* Headings */
/* ---------------------------------------------------------------- */
h1 {
	font-size: 120%;
	color: #000000;
	margin: 0 0 1em 0;
	padding: 0;
	}
h2 {
	font-size: 120%;
	color: #666666;
	margin: 0 0 1em 0;
	padding: 0;
	}
h3 {
	clear: both;
	font-size: 110%;
	color: #303030;
	margin: 1em 0 0.4em 0;
	padding: 0;
	}
h3.actions, .wizard h3.actions {
	clear: none;
	font-size: 100%;
	font-weight: normal;
	margin: -1em 0 1em -3px;
	padding: 5px 0;
	}
h3 label {
	margin-right: 0.4em;
	}
fieldset h3 {
	font-size: 100%;
	}
h4 {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}
h4.actions {
	clear: none;
	font-size: 100%;
	font-weight: normal;
	}
h5 {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	}

/* Forms */
/* ---------------------------------------------------------------- */

form {
	position: relative;
	clear: both;
	margin: 0;
	padding: 0;
	}
/* required to set password field size properly in IE */
input, textarea {
	font-family: helvetica,arial,sans-serif;
	font-size: small;
	line-height: 1.3em;
	}
/* autosize plugin: fix incorrect size in ie8 */
.autosizejs {
	line-height: 1.3em;
	}
label, span.label {
	font-weight: bold;
	color: #666666;
	margin: 0;
	padding: 0;
	}
label.top {
	display: block;
	padding-bottom: 4px;
	}
div.radioButtonGroup {
	margin: 1em 0 0.5em -4px;
	}
fieldset {
	line-height: 165%;
	margin: 0 0 -2px -8px;
	padding: 0;
	border: none;
	}
fieldset legend {
	font-weight: bold;
	color: #666666;
	margin-bottom: 4px;
	}
fieldset legend br {
	display: none;
	}
fieldset input, fieldset span.bvcb, fieldset div span.bvcb {
	margin-left: 20px;
	margin-right: 2px;
	}
/* fix alignment of bulk value checkboxes in IE7 and below */
*:first-child+html span.bvcb img {
	margin: 5px 5px 0 6px;
	}
* html span.bvcb img {
	margin: 5px 5px 0 6px;
	}
fieldset input.inline, fieldset span.inline input, fieldset span.inline {
	margin-left: 2px !important;
	}
fieldset .treeleaf {
	display: block;
	background: #ffffff url("images/tree_leaf_end.gif") no-repeat center left;
	margin-left: 20px;
	padding-left: 20px;
	}
fieldset .treeleaf input {
	margin-left: 2px;
	}
table div input {
	margin-bottom: 0.3em;
	}
fieldset table label {
	line-height: 130%;
	font-weight: bold;
	color: #666666;
	margin-left: 0;
	}
fieldset table input {
	margin: 0;
	}
fieldset fieldset {
	padding-left: 40px;
	}
fieldset input.indent, fieldset select.indent, fieldset div.indent {
	margin: 4px 40px;
	}
fieldset img.current {
	margin: 4px 40px;
	border: 1px solid #cccccc;
	}
fieldset div.details {
	margin: 0 40px;
	}
fieldset label {
	font-weight: normal;
	color: #000000;
	margin-left: 2px;
	}
fieldset label.indent {
	margin-left: 20px;
	}
fieldset p.help {
	margin: 0 3px 0.8em 3px;
	}
fieldset fieldset p.help {
	margin: 0;
	}
input.text, textarea {
	padding: 2px 4px 2px 4px;
	}
input.error, textarea.error, select.error {
	border: 1px solid #b42e33 !important;
	background-color: #F8E5E7 !important;
	}
select.text {
	min-width: 215px;
}
form fieldset {
	margin: 0.5em 8px;
	}
form .help {
	color: #606060;
	margin: 0 9px 0.5em 9px;
	}
form table {
	margin: 0 5px 0.3em 5px;
	}
form .details {
	display: block;
	font-size: 85%;
	line-height: 130%;
	color: #606060;
	margin: 0.3em 0;
	}
form table th {
	width: 112px;
	}
form .langLabel {
	font-size: 85%;
	color: #606060;
	margin: 0 15px;
	}
input[disabled].text, textarea[disabled] {
	background-color: #f9f9f9;
	}
select[disabled] {
	padding: 1px;
	background-color: #f9f9f9;
	border: 1px solid #bbbbbb;
	}
input[readonly] {
	color: #606060;
	background-color: #f9f9f9;
	border: 1px solid #999999;
	}
legend {
	margin: 0;
	padding: 0;
	}
fieldset.outline {
	margin-bottom: 1.5em;
	padding: 10px 15px;
	border: 1px solid #e0e0e0;
	}
fieldset.outline fieldset {
	padding-left: 0;
	}
form fieldset fieldset.outline {
	margin: 1em 20px 1.5em 40px;
	}

/* Page Structure */
/* ---------------------------------------------------------------- */

#frame {
	position: relative;
	text-align: left;
	}
#pageStartUserControl_branding {
	background-color: #ffffff;
	border-top: 1px solid #ffffff;
	}
#pageStartUserControl_branding div {
	height: 1%;
	}
#pageStartUserControl_header {
	position: relative;
	float: left;
	width: 100%;
	text-align: left;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	}
#pageStartUserControl_header.notabs {
	padding-bottom: 10px;
	border-bottom: 1px solid #000000;
	}
#pageStartUserControl_sysNav, #pageStartUserControl_languages {
	position: relative;
	float: right;
	line-height: 140%;
	text-align: right;
	margin: 8px 20px 0 0;
	padding: 4px;
	}
* html #pageStartUserControl_sysNav, * html #pageStartUserControl_languages {
	margin-right: 10px;
	}
#pageStartUserControl_sysNav h3.actions, #pageStartUserControl_languages h3.actions {
	margin: 0 -3px 0 0;
	padding: 0;
	}
#pageStartUserControl_licenseeBranding {
	margin: 0 0 0 20px;
	}
#pageStartUserControl_licenseeBranding h1 {
	font-size: 180%;
	margin: 4px 0;
	padding: 0;
	color: #000000;
	background-color: Transparent;
	}
#pageName {
	font-size: 130%;
	margin: 0 -16px 1em -16px;
	padding: 6px 16px;
	color: #ffffff;
	background-color: #a0a0a0;
	}
#page {
	position: relative;
	clear: both;
	width: 742px;
	text-align: left;
	margin: 0;
	padding: 0 4px;
	background-color: #ffffff;
	border-top: 1px solid #ffffff; /* workaround */
	}
/* Tan hack to fix broken box model in IE 5.x */
* html #page {
	width: 750px;
	w\idth: 742px;
	}
/* contain the floated content element */
#page:after
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
/* \*/
* html #page {
	height: 1%;
}
/* end of float containing rules */

#adminNavUserControl_adminNav {
	clear: both;
	width: 726px;
	text-align: right;
	background-color: #e0e0e0;
	margin: 1px 4px 0 4px;
	padding: 2px 8px;
	border-top: 3px solid #ffffff;
	border-bottom: 1px solid #000000;
	}
/* Tan hack to fix broken box model in IE 5.x */
* html #adminNavUserControl_adminNav {
	width: 742px;
	w\idth: 726px;
	}
#content {
	position: relative;
	float: right;
	width: 519px;
	min-height: 400px;
	background-color: #ffffff;
	margin: 2px 0 0 0;
	padding: 0 16px 20px 20px;
	border-left: 1px dotted #a0a0a0;
	}
/* hack to get IE with dotted border \*/
* html #content {
	width: 555px;
	w\idth: 518px;
	height: 400px;
	padding-left: 21px;
	border-left: none;
	background: url(images/dotted_a0a0a0.gif) top left repeat-y;
	}
/* */
.fullpage #content {
	width: 742px;
	background-image: none;
	border: none;
	}
#sidebar {
	margin: 2em 0;
	padding-left: 10px;
	}

/* apply Holly Hack to the sidebar to fix IE/Win Guillotine Bug */
/* \*/
* html #sidebar {
	height: 1%;
	}
/* end of hack */

.fullpage #sidebar {
	display: none;
	}
#footer {
	clear: both;
	font-size: 85%;
	color: #909090;
	margin: 1em 20px 1em 210px;
	}
.systemMessage {
	color: #333333;
	background-color: #fcfce1;
	margin: 0 0 1em 0;
	padding: 0.6em 10px;
	border: 2px solid #ffcc00;
	border-left: none;
	border-right: none;
	}
.systemMessage h3 {
	color: #333333;
	margin: 0 0 0.6em 0;
	}
#breadcrumbs {
	margin-top: -1em;
	padding: 5px 0;
	}
#breadcrumbs strong {
	font-weight: normal;
	margin: 0 3px;
	}	
.pageview {
	float: right;
	font-size: 130%;
	text-align: right;
	margin: -1em -16px 10px 0;
	padding: 0;
	border-top: 1px solid #ffffff;
	}
.pageview .inner {
	margin: 0;
	padding: 0 21px 0 0;
	background: #e0e0e0 url(images/pageview_right.gif) no-repeat bottom right;
	}
.pageview span {
	display: block;
	font-size: small;
	padding: 3px 0 3px 50px;
	background: transparent url(images/pageview_left.gif) no-repeat bottom left;
	}
.pageview label {
	display: inline;
	font-size: 85%;
	font-weight: normal;
	color: #666666;
	margin: 0;
	padding: 0 2px;
	}
.pageview select {
	display: inline;
	min-width: 170px;
	}
#pageInstructions {
	clear: both;
	}

/* Tabs */
/* ---------------------------------------------------------------- */

#tabName {
	display: none;
	}
#pageStartUserControl_tabsUserControl_tabs {
	/*position: relative;*/
	float: left;
	width: 100%;
	font-weight: bold;
	font-style: normal;
	line-height: normal;
	text-align: left;
	margin: 0;
	background: #ffffff url("images/tabs_back.gif") repeat-x bottom;
	}
#pageStartUserControl_tabsUserControl_tabs ul {
	list-style: none;
	margin: 0;
	padding: 4px 8px 0 20px;
	}
#pageStartUserControl_tabsUserControl_tabs li {
	float: left;
	background: url("images/tab_left.gif") no-repeat top left;
	margin: 0;
	padding: 0 0 0 9px;
	border-bottom: 1px solid #000000;
	}
#pageStartUserControl_tabsUserControl_tabs li a {
	float: left;
	display: block;
	width: 0.1em; /* hack for IE/Win */
	text-decoration: none;
	white-space: nowrap;
	color: #909090;
	background: url("images/tab_right.gif") no-repeat top right;
	padding: 4px 12px 3px 3px;
	}
/* commented backslash hack hides rule from IE5-Mac \*/
#pageStartUserControl_tabsUserControl_tabs li a { float: none; }
/* end IE5-Mac hack */
#pageStartUserControl_tabsUserControl_tabs > ul li a { width: auto; }
#pageStartUserControl_tabsUserControl_tabs li.current {
	background-position: 0% -100px;
	border-width: 0;
	}
#pageStartUserControl_tabsUserControl_tabs li.current a {
	color: #000000;
	background-position: 100% -100px;
	padding-bottom: 4px;
	}
#pageStartUserControl_tabsUserControl_tabs li:hover {
	background-position: 0% -100px;
	}
#pageStartUserControl_tabsUserControl_tabs li:hover a {
	background-position: 100% -100px;
	}
#pageStartUserControl_tabsUserControl_tabs li a:hover {
	color: #000000;
	}

/* Menu */
/* ---------------------------------------------------------------- */

#menuUserControl_menu {
	width: 168px;
	margin: 10px 0;
	padding: 0;
	}
#menuUserControl_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#menuUserControl_menu li {
	font-weight: bold;
	margin: 0 0 2px 0;
	padding: 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	}
#menuUserControl_menu li a {
	display: block;
	width: 148px;
	text-decoration: none;
	color: #333333;
	background-color: #ffffff;
	padding: 4px 10px;
	border-bottom: 1px solid #a0a0a0;
	}
/* Tan hack to fix broken box model in IE 5.x */
* html #menuUserControl_menu li a {
	width: 168px;
	w\idth: 148px;
	}
#menuUserControl_menu li.current a {
	background-color: #f0f0f0;
	}
#menuUserControl_menu li a:hover {
	background-color: #f0f0f0;
	}

/* Feedback */
/* ---------------------------------------------------------------- */

.feedback {
	text-align: left;
	margin-bottom: 1em;
	padding: 4px;
	color: #606060;
	background: #f0f0f0 url(images/alert.gif) top left no-repeat;
	border: 1px solid #c0c0c0;
	}
.feedback h3 {
	margin: 10px 0 10px 58px;
	font-weight: bold;
	}
.feedback h5 {
	margin: 10px 0 6px 58px;
	font-weight: bold;
	}
.feedback p {
	margin-left: 58px;
	margin-bottom: 0.5em;
	}
.feedback ul, ol {
	margin-left: 58px;
	margin-bottom: 0.5em;
	}
.feedback li {
	margin: 0 0 4px 20px;
	}
noscript div {
	display: block;
	}
#feedbackPanel .undo, .notice .undo {
	font-size: 85%;
	margin-left: 5px;
	padding: 2px;
	background-color: #ffb;
	}
#feedbackPanel, #feedbackPanel_popup, #noScript div, .notice {
	clear: both;
	margin: 0 0 0.6em 0;
	padding: 10px;
	}
/* avoid extra padding in IE on pages with pageview control */
* html #feedbackPanel, * html #feedbackPanel_popup, * html #noScript div, * html .notice {
	height: 1%;
	}
/* IE7 */
*:first-child+html #feedbackPanel, *:first-child+html #feedbackPanel_popup, *:first-child+html #noScript div, *:first-child+html .notice {
	height: 1%;
	}
/* IE7: required to get progress upload rejection feedback rendered properly */
*:first-child+html #uploadForm #feedbackPanel {
	height: auto;
}
div.success {
	color: #0e704a;
	background-color: #E2F9E3;
	border-top: 1px solid #99CC99;
	border-bottom: 1px solid #99CC99;
	}
div.success a:link, div.success a:visited {
	color: #0e704a;
	}
div.error, #noScript div {
	color: #b42e33;
	background-color: #F8E5E7;
	border-top: 1px solid #b42e33;
	border-bottom: 1px solid #b42e33;
	}
div.error a:link, div.error a:visited, #noScript a:link, #noScript a:visited {
	color: #b42e33;
	}
div.warning {
	color: #606060;
	background-color: #f0f0f0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	}
div.warning a:link, div.warning a:visited {
	color: #606060;
	}
span.error {
	display: block;
	font-weight: bold;
	line-height: 130%;
	padding: 4px;
	color: #b42e33 !important;
	}
/* compensate for extra padding around datetime pickers with errors (where supported) */
span.error.datetimepicker {
	padding: 0px;
	display: inline;
	margin-left: 0px;
	}
fieldset span.error {
	margin-left: 20px;
	}
fieldset fieldset span.error {
	margin-left: 0;
	}
fieldset td span.error {
	margin-left: 0;
	}

/* Popup Dialog */
/* ---------------------------------------------------------------- */

.popupDialog {
	position: absolute;
	display: block;
	width: 425px;
	visibility: visible;
	/* opacity: 0.99; */
	margin: 0;
	padding: 0;
}

/* need larger dialog for adding file */
body#itemSummary #popupDialogUserControl_popupDialogPanel {
	width: 500px;
}

#bd .content {
	text-align: left;
	margin: 0 0;
	padding: 4px 20px 10px 20px;
	background-color: #ffffff;
	border: 1px solid #000000;
}
/* IE6 */
* html #bd .content {
	height: 1%;
}

.popupDialog .content .nav {
	text-align: center;
}

.popupDialog #popupName, .popupDialog .popupName {
	font-size: 130%;
	margin: 0 -16px 1em -16px;
	padding: 6px 16px;
	color: #ffffff;
	background-color: #a0a0a0;
}

/*
	Prerequisite popup customization
*/
.popupDialog #prerequisitesDialog_popupText {
	padding: 0 5px;
}
.popupDialog #prerequisitesDialog_actionPanel {
	text-align: center;
}

/* Set the width for add tag popup dialog's dropdownlist */	
.popupDialog #popupAddTag_existingTags, .popupDialog #popupAddTag_newTagName {
	max-width: 311px;
}

/* IE does not recognize the CSS 2's max-width property, so just set the width */
* html .popupDialog #popupAddTag_existingTags {
	margin-left: 48px;
	width: 280px;
}
/* IE7 */
*:first-child+html .popupDialog #popupAddTag_existingTags  {
	margin-left: 48px;
	width: 280px;
}

.dialog table {
	margin: 0 5px 0.3em 5px;
}
.dialog td {
	vertical-align: middle;
}
.dialog fieldset {
	margin: 0.5em 8px;
}
.dialog fieldset fieldset.outline {
	margin: 1em 20px 1.5em 40px;
}
.dialog .help {
	color: #606060;
	margin: 0 9px 0.5em 9px;
}

/* Data Grid and Hierarchies */
/* ---------------------------------------------------------------- */

.gridPanel, .hierarchyPanel {
	clear: both;
	width: 500px;
	margin: 0 10px 1em 10px;
	padding: 0 1px;
	}

/* search */
#searchGrid_search {
	float: right;
	font-size: 85%;
	font-style: normal;
	color: #999999;
	background: #e0e0e0 url(images/round_top_right.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ffffff;
	}
#searchGrid_search span {
	display: block;
	background: transparent url(images/search_left.gif) no-repeat top left;
	padding: 3px 0 3px 50px;
	}
#searchGrid_queryLabel {
	font-weight: normal;
	color: #666666;
	margin: 0;
	padding: 0 2px;
	}
.cancelSearch {
	visibility: hidden;
	vertical-align: bottom;
	padding: 0 6px 0 2px;
	}

/* stats */
.gridPanel .gridStats, .hierarchyPanel .gridStats {
	width: 190px;
	font-size: 85%;
	font-style: normal;
	color: #999999;
	background-color: transparent;
	margin: 0;
	padding: 8px 5px 4px 5px;
	border: none;
	}
.hierarchyPanel .navPanel .gridStats {
	float: right;
	font-size: 85%;
	white-space: nowrap;
	color: #666;
	margin-top: 2px;
	}

/* contain the floated search element */
#gridHeader:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	}
/* \*/
* html #gridHeader {
	height: 1%;
	}

/* firefox needs this -- not sure why! */
#searchGrid_gridHolder {
	border-top: 1px solid #ffffff;
	}
* html #searchGrid_gridHolder {
	border: none;
}
.gridPanel .remove {
	float: right;
	margin-left: 5px;
	}

/* table */
.gridPanel table {
	width: 500px;
	margin: 0;
	border: none;
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	}
.gridPanel tr.header {
	font-weight: bold;
	background-color: #e9e9e9;
	color: #666666;
	}
.gridPanel tr {
	background-color: #ffffff;
	}
.gridPanel tr.altcolor {
	background-color: #f6f6f6;
	}
.gridPanel td {
	padding: 6px 8px;
	border: none;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	}
.gridPanel td label {
	cursor: pointer;
	}
.gridPanel tr.disabled label {
	color: #999999;
	cursor: text;
}
.gridPanel td .details {
	color: #707070;
}
.gridPanel td span.details {
	display: inline;
	font-size: 100%;
	font-style: italic;
	margin-left: 2px;
}
.gridPanel td div.details {
	display: block;
	font-size: 85%;
}

/* deal with tables nested inside a grid panel table */
.gridPanel table table {
	width: auto;
	border: none;
}
.gridPanel table table tr {
	background-color: transparent;
}
.gridPanel table table td {
	border: none;
}

.gridPanel p, .hierarchyPanel p {
	width: 483px;
	font-style: italic;
	background-color: #f0f0f0;
	margin-left: -1px;
	padding: 8px;
	border: 1px solid #e0e0e0;
	}
/* Tan hack to fix broken box model in IE 5.x */
* html .gridPanel p, * html .hierarchyPanel p {
	width: 500px;
	w\idth: 482px;
	margin-left: 0;
	}

/* navigation */
.gridPanel .nav, .wizard .gridPanel .nav, .hierarchyPanel .nav {
	width: 490px;
	font-size: 100%;
	font-style: normal;
	text-align: right;
	color: #666666;
	background-color: transparent;
	margin: 0;
	padding: 4px 5px;
	border: none;
	}
#searchGrid_navPanel, .hierarchyPanel .navPanel {
	margin: 4px 0 0 -1px;
	padding: 4px 8px;
	color: #666666;
	background-color: #e9e9e9;
	border: 1px solid #e0e0e0;
	border-top-color: #d0d0d0;
	}
/* IE7 */
*:first-child+html #searchGrid_navPanel {
	margin-left: 0;
	}
#searchGrid_navPanel p, .hierarchyPanel .navPanel p {
	width: auto;
	font-style: normal;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	}
#searchGrid_navPanel p.nav, .hierarchyPanel .navPanel p.nav {
	float: right;
	width: 42px;
	margin-left: 20px;
	}
#searchGrid_navPanel p.bulk select, #searchGrid_navPanel p.bulk .button {
	float: left;
	font-size: 85%;
	}
#searchGrid_navPanel p.bulk label {
	float: left;
	font-size: 85%;
	font-style: normal;
	font-weight: normal;
	margin: 2px 4px 0 0;
	}
#searchGrid_navPanel p img {
	padding: 0 2px;
	}
#searchGrid_navPanel .view, .hierarchyPanel .navPanel .view {
	font-size: 85%;
	min-height: 19px;
	background: transparent;
	border: none;
	}
#searchGrid_navPanel .view a, .hierarchyPanel .navPanel .view a {
	color: #666;
	}

/* contain the floated elements */
#searchGrid_navPanel:after, .hierarchyPanel .navPanel:after {
	clear: both;
	content: ".";
	display: block;
	height: 0pt;
	visibility: hidden;
	}
* html #searchGrid_navPanel, * html .hierarchyPanel .navPanel {
	height: 1%;
	}
/* IE7 */
*:first-child+html #searchGrid_navPanel, *:first-child+html .hierarchyPanel .navPanel {
	height: 1%;
	}

#searchGrid_navPanel .hidden, .hierarchyPanel .navPanel .hidden {
	visibility: hidden;
	}

/* green button */
.btn {
	clear: left;
	display: inline; /* fix IE6 double margin bug */
	float: left;
	cursor: pointer;
	overflow: visible;
	text-align: center;
	vertical-align: bottom;
	margin: 2px 8px 0 0;
	padding: 4px 6px;
	color: #fff;
	background-color: #8db33b;
	border: 1px solid #999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-sizing: border-box;
}
.ui-dialog a.btn {
	text-decoration: none;
	color: #fff;
}

/* button styling borrowed from Google Analytics */
.button {
	float: left;
	outline-color: invert;
	outline-style: none;
	outline-width: medium;
	line-height: 1.2em;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
	margin: 0 6px;
	color: #444444;
	}
.button b {
	position: relative;
	display: block;
	font-weight: normal;
	font-style: normal;
	margin: 0 1px;
	padding: 0;
	background: #dddddd url(images/button_bg.gif) repeat-x scroll 0 0;
	border-color: #aaaaaa;
	border-style: solid;
	border-width: 1px 0;
	}
.button:hover b {
	border-color: #888888;
	}
.button b b {
	margin: 0 -1px;
	padding: 0;
	background: transparent none repeat scroll 0%;
	border-width: 0 1px;
	}
.button b b b {
	cursor: pointer;
	color: #000000;
	margin: 0;
	padding: 0.1em 0.5em 0.2em;
	border-width: 0;
	}
#searchGrid_navPanel .disabled b, #searchGrid_navPanel .disabled:hover b {
	border-color: #bbbbbb;
	}
#searchGrid_navPanel .disabled b b b {
	cursor: default;
	opacity: 0.6;
	filter: alpha(opacity=60);
	background-color: #ffffff; /* corrects IE's display of bold text */
	}
/* increase opacity on paging buttons */
#searchGrid_navPanel p.nav .disabled b b b {
	opacity: 0.25;
	filter: alpha(opacity=25);
	}
#searchGrid_navPanel .nav {
	border: none;
	}
#searchGrid_prev, #activeList_prev, #completedList_prev {
	margin: 0;
	}
#searchGrid_prev b b b, #activeList_prev b b b, #completedList_prev b b b {
	overflow: hidden;
	width: 16px;
	height: 1.3em;
	text-indent: -5000px;
	padding: 0;
	background: transparent url(images/button_arrow_left.gif) no-repeat scroll center;
	}
#searchGrid_next, #activeList_next, #completedList_next {
	margin: 0 0 0 6px;
	}
#searchGrid_next b b b, #activeList_next b b b, #completedList_next b b b {
	overflow: hidden;
	width: 16px;
	height: 1.3em;
	text-indent: -5000px;
	padding: 0;
	background: transparent url(images/button_arrow_right.gif) no-repeat scroll center;
	}

/* no records */
.gridPanel p.norecords, .hierarchyPanel p.norecords {
	margin-bottom: 0;
	background-color: #ffffff;
	border-top: none;
	}
.gridPanel .failed {
	background-image: url(images/failed.gif);
	}
.gridPanel .passed {
	background-image: url(images/passed.gif);
 }
.gridPanel .successstatus {
	background-position: left top;
	background-repeat: no-repeat;
	padding: 3px 3px 0pt 14px;
	}

.hierarchy {
	border: 1px solid #e0e0e0;
	}
.hierarchy h3 {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 6px 8px;
	color: #666666;
	background-color: #e9e9e9;
	border-bottom: 1px solid #e0e0e0;
	}
.hierarchy ul {
	margin: 0;
	padding: 0;
	}
.hierarchy li {
	list-style: none;
	display: block;
	margin: 0;
	padding: 6px 0;
	border: 1px solid #ffffff;
	}
.hierarchy li a {
	margin: 0;
	padding: 0 0 0 8px;
	background-image: none;
	}
.hierarchy li li {
	padding-left: 15px;
	}
.hierarchy li li li {
	padding-left: 35px;
	}
.hierarchy li li a {
	padding-left: 24px;
	background: #ffffff url(images/tree_leaf_end.gif) 0 2px no-repeat;
	}
.hierarchy li.deleted a {
	font-style: normal;
	}

/* Tree hierarchy */
/* ---------------------------------------------------------------- */

.hier {
	border: 1px solid #e0e0e0;
	}
.hier h3 {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 6px 8px;
	color: #666666;
	background-color: #e9e9e9;
	border-bottom: 1px solid #e0e0e0;
	}
.hier h5.actions {
	float: right;
	font-size: 85%;
	color: #666;
	margin: 6px;
	}
.hier .AspNet-TreeView {
	clear: right;
	margin: 4px 6px;
	padding-bottom: 1em;
	}
	
/* Wizard */
/* ---------------------------------------------------------------- */

.wizard #topNav {
	float: right;
	margin: -1em 0 1.5em 30px;
	padding: 0 0 0 7px;
	background: #f6f6f6 url(images/round_bottom_left.gif) left bottom no-repeat;
	border-top: 1px solid #cccccc;
	}
.wizard #topNav.empty {
	margin: 0 0 1.5em 30px;
	padding: 0 0 0 7px;
	background-color: transparent;
	background-image: none;
	border: none;
	}
.wizard #topNav .inner {
	margin: 0;
	padding: 6px 4px 1.2em 0;
	background: transparent url(images/round_bottom_right.gif) right bottom no-repeat;
	}
.wizard #topNav p {
	background-color: transparent;
	margin: 0;
	padding: 0;
	border: none;
	}
/* contain the floated buttons */
.wizard #topNav p:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	}
/* \*/
* html .wizard #topNav p {
	height: 1%;
	}
/* IE7 */
*:first-child+html .wizard #topNav p {
	height: 1%;
	}	
/* end of float containing rules */

#regNav_buttonNext {
	margin-left: 5px;
	}
.wizard #topNav ol {
	clear: right;
	margin: 0 0 0 5px;
	padding: 0.6em 0 0 25px;
	}
.wizard #topNav li {
	margin: 3px 0 0 0;
	padding: 0;
	}
.wizard #topNav li.disabled {
	color: #a0a0a0;
	}
.wizard #topNav ol ul {
	margin: 0.3em 0 0.3em 15px;
	padding: 0;
	}
.wizard #topNav li li {
	list-style-type: disc;
	}

/* Opera bug 147309: floated buttons are rendered with only text */
/* for old style of wizards */
#topNavNext, #topNavBack, #topPayButton {
	margin: -0.5em 0 0 5px;
	}
.wizard #feedbackPanel {
	clear: left;
	margin-right: 20px;
	}
.wizard h3 {
	clear: left;
	}
.wizard form table th, .summary table th {
	width: 130px;
	}
.wizard .nav {
	margin-top: 1.5em;
	text-align: right;
	}
.wizard p.top {
	background-color: transparent;
	margin: 0;
	padding: 0;
	border: none;
	}
#stepName {
	max-width: 305px;
	line-height: 130%;
	margin: 0 0 1.5em 0;
	}
#substepName {
	color: #666666;
	margin: -1.5em 0 1.5em 2px;
	}
.wizard .nav button, .wizard .nav input {
	margin-left: 5px;
	}
.summary {
	clear: both;
	width: 500px;
	background: #f6f6f6 url(images/confirm_bottom.gif) no-repeat bottom left;
	margin: 1.2em 10px 2em 10px;
	padding: 0 0 15px 0;
	}
.summary .inner {
	width: 455px;
	background: #f6f6f6 url(images/confirm_top.gif) no-repeat top left;
	margin: 0;
	padding: 10px 20px 0 25px;
	}
.summary h3.name {
	font-size: 100%;
	font-weight: bold;
	font-style: normal;
	color: #000000;
	margin: 0.3em 0;
	padding: 0 0 0.3em 20px;
	border-bottom: 1px dotted #a0a0a0;
	}
.empty h3.name, * html #content .empty h3.name {
	border-bottom: none;
	}
* html .summary h3.name {
	border-bottom: 1px solid #d0d0d0;
	}
.summary h3.name em {
	font-weight: normal;
	font-style: italic;
	color: #606060;
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	}
.summary h3.actions { 
	margin: 0 0 0.3em 0;
	padding: 0.3em 0 0.3em 3px;
	}
.summary h4.actions {
	font-size: 100%;
	margin: 0 0 0.3em 0;
	padding: 0.3em 0 0.3em 3px;	
	}
.summary h4 {
	font-size: 110%;
	color: #333333;
	margin: 0.6em 0 0.2em -5px;
	}
.summary .inner p {
	line-height: 140%;
	margin: 3px 5px;
	padding: 0 4px;
	}
.summary p.count {
	margin: 0.3em 9px 0.6em 9px;
	}
.summary table {
	line-height: 150%;
	margin: 3px 5px;
	}
.summary th, .summary td {
	padding: 3px;
	}
.summary table th {
	font-weight: normal;
	font-style: italic;
	padding: 3px 4px;
	}
.summary table strong {
	color: #303030;
	}
.summary ul, .confirm ol {
	margin: 0.3em 0 0 0;
	padding: 0 0 0 10px;
	}
.summary ol {
	margin: 0.3em 0 0 0;
	padding: 0 0 0 20px;
	}
.summary li strong {
	font-style: normal;
	font-weight: normal;
	}
.summary li {
	margin: 0 10px 0.2em 5px;
	padding: 0;
	}
.summary a {
	white-space: nowrap;
	}
.summary #name {
	padding-bottom: 0.6em;
	border-bottom: 1px dotted #a0a0a0;
	}
* html .summary #name {
	border-bottom: 1px solid #d0d0d0;
	}
.summary #status {
	font-weight: bold;
	margin-top: 1em;
	}

/* Selections */
/* ---------------------------------------------------------------- */

#selectList_listPanel {
	width: 500px;
	clear: both;
	margin: 1em 10px;
	padding: 0;
	background: #f6f6f6 url(images/confirm_bottom.gif) no-repeat bottom left;
	}
#selectList_listPanel .inner {
	padding: 10px 10px 0 10px;
	background: transparent url(images/confirm_top.gif) no-repeat top left;
	}
#selectList_header {
	font-weight: bold;
	color: #333333;
	margin-bottom: 6px;
	padding: 0 4px 4px 4px;
	border-bottom: 1px solid #e0e0e0;
	}
#selectList_listPanel ol {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#selectList_listPanel li {
	margin: 0 0 0.4em 5px;
	padding: 0 4px;
	}
/* include css hack for IE8 standards mode */
#selectList_listPanel li img {
	padding: 0 2px 0 0;
	vertical-align: text-top;
	vertical-align/*\**/: middle\9;
	}
.selectList strong, .summary li strong {
	font-style: normal;
	color: #303030;
	}
#selectList_listPanel p {
	font-style: italic;
	padding: 0 4px;
	}
#selectList_listPanel #selectList_statsPanel {
	border-top: 1px dotted #c0c0c0;
	}
* html #selectList_listPanel #selectList_statsPanel {
	border-top: none;
	padding-top: 1px;
	background: url(images/dotted_c0c0c0.gif) top left repeat-x;
	}

#selectList_listPanel #selectList_statsPanel {
	text-align: right;
	font-size: 85%;
	font-weight: normal;
	font-style: normal;
	color: #666666;
	margin: 0 0 5px 0;
	padding: 3px 5px 8px 5px;
	}
#selectList_listPanel #selectList_statsPanel a {
	margin: 0 3px;
	}

/* Sortable */
/* ---------------------------------------------------------------- */

.sortable li span.ui-icon {
	position: absolute;
	left: 0;
	top: 4px;
	visibility: hidden;
	background-image: url(images/ui-icons_888888_256x240.png);
	}
.sortable li:hover span.ui-icon {
	visibility: visible;
	}
.sortable li.disabled:hover span.ui-icon {
	visibility: hidden;
	}

/* List Grid */
/* ---------------------------------------------------------------- */

.listGrid {
	width: 500px;
	margin: 0 10px 1em 10px;
	padding: 0 1px;
	}
.listGrid h3 {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 6px 8px;
	color: #666;
	background-color: #e9e9e9;
	border: 1px solid #e0e0e0;
	}
.listGrid ul, .listGrid ol {
	margin: 0;
	padding: 0;
	}
.listGrid li {
	list-style-type: none;
	position: relative;
	margin: -1px 0 0 0;
	padding: 6px 8px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	}
.listGrid li.altcolor {
	background-color: #f6f6f6;
	}
.listGrid li span.ui-icon {
	position: absolute;
	left: 480px;
	top: 4px;
	visibility: hidden;
	}
.listGrid p.norecords {
	margin: 0 0 1em 0;
	padding: 8px;
	border: 1px solid #e0e0e0;
	border-top: none;
	}

/* Help */
/* ---------------------------------------------------------------- */

.highlightContainer {
	margin: 2em 0;
	padding: 5px 20px 10px 20px;
	background-color: #f6f6f6;
	}
.highlightContainer h3 {
	line-height: 130%;
	}
.helpcontact {
	margin: 1em 0 1.5em 20px;
	}

/* Signup */
/* ---------------------------------------------------------------- */

.interrupt {
	float: right;
	font-size: 85%;
	margin: -5px -20px 0 0;
	padding: 5px 30px 5px 10px;
	background-color: #f6f6f6;
	}
.membershipSignup .hasPayment .nav {
	text-align: right;
	}
span.othernav {
	display: inline-block;
	margin-top: 7px;
}

/* My Training */
/* ---------------------------------------------------------------- */

#trainingPageview {
	margin-bottom: 4px;
	_margin-right: -8px; /* fix double margin bug in IE6 (underscore hack) */
	}
#trainingPageview .inner {
	padding-right: 0;
	}
#trainingPlan .help {
	clear: both;
	font-style: italic;
	padding-top: 2px;
	color: #666666;
	}
#trainingPlan .activityList {
	clear: both;
	margin-left: 10px;
	border-bottom: 2px solid #e0e0e0;
	}
#trainingPlan div.alone {
	border-width: 0 !important;
	}
#trainingPlan div.paging {
	border-width: 2px !important;
	}
#trainingPlan .activityList h2 {
	display: none;
	}
#trainingPlan ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#trainingPlan .activityList li {
	list-style: none;
	margin: 0;
	padding: 5px 5px 0.7em 21px;
	}
#trainingPlan .activityList li a strong {
	color: #004276;
	}
#trainingPlan .activityList li strong {
	font-size: 110%;
	line-height: 130%;
	font-weight: bold;
	color: #606060;
	margin: 0;
	}
#trainingPlan .activityList .status, #trainingPlan .activityList .completionDate {
	font-size: 85%;
	font-weight: normal;
	margin-left: 4px;
	color: #666666;
	}
#trainingPlan .activityList .eventAttrs {
	margin: 0.1em 0 0.6em 0;
	}
#trainingPlan .activityList .due {
	font-size: 85%;
	margin: 0 0 0.2em 0;
	color: #000000;
	}
#trainingPlan .activityList .type {
	display: block;
	margin: 0.1em 0 0 0;
	color: #606060;
	}

/* completed summary */
#trainingPlan .completedSummary {
	margin: 0 0 0 10px;
	padding: 0;
	color: #666666;
	}
#trainingPlan .completedSummary h2 {
	font-size: 100%;
	font-weight: bold;
	font-style: italic;
	margin: 0;
	padding: 0.5em 0;
	color: #666666;
	}
#trainingPlan .completedSummary dl {
	margin: 0 0 1em 0;
	padding: 0;
	}
#trainingPlan .completedSummary dt.date {
	float: left;
	font-size: 85%;
	color: #999999;
	}
#trainingPlan .completedSummary dd {
	margin: 0 0 0.7em 7.2em;
	padding: 0;
	}
#trainingPlan .completedSummary a {
	color: #666666;
	}
#trainingPlan .completedSummary strong {
	display: inline;
	font-size: 100%;
	font-weight: normal;
	font-style: italic;
	}
#trainingPlan .completedSummary .type {
	display: none;
	}
#trainingPlan .completedSummary p.all {
	font-size: 85%;
	margin: 0.3em 0 0 11px;
	color: #999999;
	}
#trainingPlan .completedSummary p.all a {
	color: #999999;
	}

/* paging navigation */
#trainingPlan .navPanel {
	visibility: hidden;
	}
#trainingPlan .paging .navPanel {
	visibility: visible;
	}
#trainingPlan .navPanel .nav {
	float: right;
	margin: 0;
	border: none;
	background-color: transparent;
	}
/* contain the floated content element */
#trainingPlan .navPanel:after
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
/* \*/
* html #trainingPlan .navPanel {
	height: 1%;
}
/* IE7 */
*:first-child+html #trainingPlan .navPanel {
	height: 1%;
	}	
/* end of float containing rules */
#trainingPlan .navPanel .count {
	float: left;
	font-size: 85%;
	color: #999999;
	margin-right: 8px;
	}
#trainingPlan .navPanel p.nav .disabled b b b {
	opacity: 0.25;
	cursor: default;
	border-color: #aaaaaa;
	}
#printCertificateLink {
	float: right;
	}

/* proctor dialog */
#proctorContent {
	 padding-bottom: 1em;
}
#proctorContent h3.actions {
	margin-top: -0.6em\9; /* hack for IE8 and below */
	margin-bottom: 0;
}
#proctorContent h4 {
	margin-bottom: 0.6em;
}
#proctorContent div.message {
	float: left;
	width: 135px;
	padding: 1em 20px 0.4em 0;
}
#proctorContent div.authorize-status {
	float: left;
	width: 310px;
	padding: 1em 0 0.4em 20px;
	border-left: 1px dotted #c0c0c0;
}
/* hack to get IE6 with dotted border \*/
* html #proctorContent div.authorize-status {
	height: 195px; /* IE6 height doesn't adjust after ajax response */
	padding-left: 21px;
	border-left: none;
	background: transparent url(images/dotted_a0a0a0.gif) top left repeat-y;
	}
#proctorContent #authorized p {
	color: #666;
	margin-bottom: 0.6em;
}
#authForm_feedbackPanel {
	padding: 10px;
	margin-bottom: 0.6em;
}

body.rtePopupOpener div.warning a:link.button {
	float: inherit;
	display: inline-block;
	overflow: hidden;
	height: 36px;
	cursor: pointer;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	margin: 0 18px 0 0;
	padding: 0 18px;
	color: #fff;
	background: #7ea035;
	border: none;
	border-radius: 5px;
}


/* Training Items */
/* ---------------------------------------------------------------- */

.itemPanel .child {
	position: relative;
	margin: 0 10px 0.5em 10px;
	padding: 0;
	color: #000;
	border-top: 1px solid #e0e0e0;
}
.itemPanel .disabled {
	color: #bababa;
}
.itemPanel .child p {
	margin: 0.7em 0;
}

/* display and details panel */
.itemPanel .displayPanel, .itemPanel .detailsPanel {
	display: block;
	margin-top: 5px;
	padding: 5px;
}

/* heading */
.itemPanel .child h3 {
	font-size: 110%;
	line-height: 130%;
	font-weight: bold;
	color: #666;
	margin: 0 6em 0.8em 0;
}
.itemPanel .child h3 a {
	color: #666;
}
.itemPanel .disabled h3, .itemPanel .disabled h3 a {
	color: #9f9f9f;
}
.itemPanel .disabled .attempted h3, .itemPanel .disabled .attempted h3 a {
	color: #666;
}

/* summary */
.itemPanel h5 {
	font-size: 100%;
	font-weight: normal;
	font-style: italic;
	margin: 0 0 0.7em 0;
	color: #606060;
}
.itemPanel .child h5 {
	margin-top: -0.7em;
}
.itemPanel .disabled h5 {
	color: #bababa;
}
.itemPanel .disabled .attempted h5 {
	color: #606060;
}

/* actions */
.itemPanel .child h4 {
	font-size: 100%;
	font-weight: bold;
	font-style: normal;
	line-height: 130%;
	color: #000;
	margin: -0.7em 0 1.2em 0;
}
.itemPanel .child h4.actions {
	font-style: normal;
	font-weight: normal;
	color: #000;
	margin-top: -0.8em;
	margin-left: -3px;
}
.admin .child h4.actions {
	margin-top: -0.7em;
}

/* success status */
.itemPanel .successstatus {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	margin: 3px 0 1em 0;
	padding: 3px 3px 0 0;
}
* html .itemPanel .child .successstatus {
	right: 24px;
}
.itemPanel .disabled .attempted .successstatus {
	color: #000;
}

/* completion status */
.itemPanel .disabled .completionstatus {
	display: none;
}
.itemPanel .disabled .attempted .completionstatus {
	display: block;
	color: #000;
}

.itemPanel .date {
	color: #606060;
	margin-left: 2px;
}

/* admin */
.admin .inactive, .admin .hidden {
	background-color: #f6f6f6;
	padding-bottom: 1px;
}
* html .admin .inactive, * html .admin .hidden {
	padding-bottom: 1em;
}
.admin .disabled h3, .admin .disabled h3 a {
	color: #666 !important;
}
.admin .disabled p, .admin .disabled table {
	color: #000;
}
.admin .disabled .completionstatus {
	display: block;
}
.admin .disabled h5 {
	color: #666 !important;
}
.admin .child h5 {
	margin-bottom: 1.2em;
}


/* Items */
/* ---------------------------------------------------------------- */

#contentsHeader {
	margin: 1em 0;
	}
#contentsHeading {
	display: inline;
	font-style: italic;
	color: #606060;
	}
#contentsActions {
	display: inline;
	margin-left: 5px;
	}
#uploadPanel {
	background-color: #f6f6f6;
	margin: 0px 10px 1em 10px;
	}

.itemPanel {
	clear: both;
	}

.itemPanel .activityList .leaf, .itemPanel .activityList .cluster {
	position: relative;
	}
	
#reportPanel .report, .personCertificationsPanel .certification, #levelPanel .child {
	position: relative;
	margin: 0 10px 0.5em 10px;
	padding: 0;
	border-top: 1px solid #e0e0e0;
	}

#reportPanel .displayPanel, .personCertificationsPanel .displayPanel{
	display: block;
	margin-top: 5px;
	padding: 5px 5px 5px;
	}
#reportPanel .report h3, .personCertificationsPanel .certification h3, #levelPanel .child h3 {
	line-height: 130%;
	font-size: 110%;
	font-weight: bold;
	color: #666666;
	margin: 0 6em 0.8em 0;
	}


#itemDescription {
	font-style: italic;
	margin: -0.6em 0 0.5em 0;
	color: #606060;
}
#reportPanel .report h4, .personCertificationsPanel .certification h4, #levelPanel .child h4 {
	font-size: 100%;
	font-weight: bold;
	font-style: normal;
	line-height: 130%;
	color: #000000;
	margin: -0.7em 0 1.2em 0;
	}
#reportPanel h5, .personCertificationsPanel h5 {
	font-size: 100%;
	font-weight: normal;
	font-style: italic;
	color: #606060;
	margin: 0 0 0.7em 0;
	}
#reportPanel .child h5, .personCertificationsPanel .certification h5,
#levelPanel .child h5 {
	margin-top: -0.7em;
	}
#reportPanel .report h3 a, .personCertificationsPanel .certification h3 a {
	color: #666666;
	}
#reportPanel .report h4.actions, .personCertificationsPanel .certification h4.actions, #levelPanel h4.actions {
	font-style: normal;
	font-weight: normal;
	color: #000000;
	margin-top: -0.8em;
	margin-left: -3px;
	}
#reportPanel .report p, .personCertificationsPanel .certification p, #levelPanel .child p {
	margin: 0.7em 0;
	}

	
	
.searchGrid_cancelSearch {
	visibility: visible;
	}
	
/* details panel */
.itemPanel .summary {
	width: 458px;
	background: #f6f6f6 url(images/details_bottom.gif) no-repeat bottom left;
	margin: 0 0 1.2em 21px;
	padding: 0 0 15px 0;
	}
.itemPanel .summary .inner {
	width: auto;
	background: #f6f6f6 url(images/details_top.gif) no-repeat top left;
	margin: 0;
	padding: 10px 20px 0 20px;
	}
.itemPanel .inactive .summary, .itemPanel .hidden .summary {
	background-color: #ededed;
	background-image: url(images/details_bottom_inactive.gif);
	}
.itemPanel .inactive .summary .inner, .itemPanel .hidden .summary .inner {
	background-color: #ededed;
	background-image: url(images/details_top_inactive.gif);
	}
.itemPanel .detailsPanel .actions {
	float: right;
	margin-top: -2px;
	}
.itemPanel .detailsPanel .details {
	display: inline;
	margin-left: 6px;
	}	

/* edit panel */
.editPanel {
	/*display: none;*/
	background-color: #f6f6f6;
	padding: 12px 21px;
	}
#uploadPanel .editPanel {
	display: block;
	}
.currentItem .editPanel {
	margin-bottom: 2.5em;
	border-top: 1px solid #a0a0a0;
	border-bottom: 1px solid #a0a0a0;
	}
.editPanel .editTitle {
	width: 380px;
	font-size: 110%;
	font-weight: bold;
	}
.itemPanel .editPanel .editCheckbox label, .itemPanel .editPanel .editCheckbox input {
	display: inline;
	vertical-align: middle;
	}
.editPanel label {
	display: block;
	margin-bottom: 2px;
	}
.editPanel fieldset label {
	display: inline;
	}
.editPanel input, .editPanel textarea, .editPanel select {
	margin-bottom: 0.3em;
	}
.editPanel fieldset input {
	margin-bottom: 0;
	}
.editPanel .nav {
	margin-bottom: 0;
	}
.editPanel .nav button {
	margin-right: 4px;
	margin-bottom: 4px;
	}

h4.itemProperty {
	font-size: 100%;
	font-style: italic;
	font-weight: normal;
	margin: 0 0 0.5em 0;
	padding: 0;
	color: #606060;
	}

/* tree view */
#treeItemPanel {
	margin: 1em 10px 0 10px;
	}
#treeItemPanel .ygtvitem table td {
	padding-bottom: 0.3em;
	}
#treeItemPanel table {
	width: 499px; /* required for Google Chrome */
	margin: 0;
	padding: 0;
	border: none;
	}
#treeItemPanel td {
	padding: 0 1px;
	border: none;
	}
#treeItemPanel h4, .dragproxy h4 {
	line-height: 135%;
	font-size: 100%;
	font-weight: bold;
	color: #666666;
	margin: 0 0 0.8em 0;
	}
#treeItemPanel h4 em, .dragproxy h4 em {
	font-weight: normal;
	}
#treeItemPanel h4 a, .dragproxy h4 a {
	color: #666666;
	}
#treeItemPanel h4 span, .dragproxy h4 span {
	display: block;
	width: 22px;
	height: 22px;
	float: left;
	}
#treeItemPanel h4 span.drag, .dragproxy h4 span.drag {
	cursor: move;
	}
/* contain the floated span element */
#treeItemPanel h4:after, .dragproxy h4:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
/* \*/
* html #treeItemPanel h4, * html .dragproxy h4 {
	height: 1%;
}
.dragproxy {
	opacity: 0.67;
	border: none;
	}

/* reordering */

.itemPanel.reorder .child, #levelPanel.reorder .child {	
	background-color: #f6f6f6;
	}
.itemPanel.reorder .displayPanel, #levelPanel.reorder .displayPanel {
	display: block;
	cursor: move;
	padding-bottom: 1px;
	border-bottom: 1px solid #E0E0E0;
	}
.itemPanel.reorder .edit .editPanel, #levelPanel.reorder .edit .editPanel  {
	display: none;
	}
.itemPanel.reorder .edit .displayPanel, #levelPanel.reorder .edit .displayPanel {
	display: block;
	}
.itemPanel.reorder .displayPanel .actions, #levelPanel.reorder .displayPanel .actions {
	display: none;
	}
.itemPanel.reorder .displayPanel a, #levelPanel.reorder .displayPanel a {
	cursor: move;
	}
.itemPanel.reorder .displayPanel .description, #levelPanel.reorder .displayPanel .description {
	display: none;
	}
.itemPanel.reorder h3, #levelPanel.reorder h3 {
	background: transparent;
	}
#panelWrapper {
	position: relative;
	overflow: hidden;
	margin: 0 0 1em 0;
	}
.userSummaryPanel {
	padding-bottom: 15px;
	}
#trainingPlanPanel {
	float: left;
	width: 235px;
	margin: 0 0 -985px 0;
	padding: 0 20px 1000px 0;
	border-right: 1px solid #e0e0e0;
	}
#trainingPlanPanel.alone {
	width: auto;
	border-right: none;
	}
#certTransWrapper {
	float: left;
	width: 235px;
	margin: 0 0 -985px 0;
	padding: 0 0 985px 20px;
	}
#transactionsPanel {
	border-top: 1px solid #e0e0e0;
	}
#transactionsPanel.alone {
	border-top: none;
	}
.userSummaryPanel h3 {
	margin-bottom: 0.2em;
	}
.userSummaryPanel h4 {
	font-weight: normal;
	font-style: italic;
	margin: 0.3em 0;
	padding: 0;
	}
.userSummaryPanel h4.actions {
	font-style: normal;
	margin: 0 0 1em 0;
	}
.userSummaryPanel li {
	line-height: 130%;
	margin: 6px 0 0 0;
	padding: 0;
	color: #666666;
	}
.userSummaryPanel li strong {
	color: #000000;
	line-height: 110%;
	font-weight: normal;
	}
.userSummaryPanel p {
	font-style: italic;
	margin: 0.5em 0 0 0;
	}
.userSummaryPanel li a {
	color: #666666;
	}
#trainingPlanPanel .successstatus {
	display: block;
	padding: 2px 0 0 16px;
	background-position: top left;
	background-repeat: no-repeat;
	}
#trainingPlanPanel .passed {
	background-image: url(images/passed.gif);
	}
#trainingPlanPanel .failed {
	background-image: url(images/failed.gif);
	}
#trainingPlanPanel .completed {
	background-image: url(images/completed.gif);
	}
#trainingPlanPanel li.inactive span.inactive {
	font-style: italic;
	}
/* hide the due date and completion date */
.userSummaryPanel .due, .userSummaryPanel .completed {
	display: none;
	color: #666666;
	}

/* Dashboard */
/* ---------------------------------------------------------------- */

.dashboard #content {
	width: 710px;
	padding: 0 16px 20px 16px;
	border-left: none;
	}
#qsearch {
	margin: 1em 0;
	color: #909090;
	font-weight: bold;
	}
#qsearch img.spinner {
	display: none;
	margin: 0 5px;
	}
#qsearch td {
	font-size: 110%;
	line-height: 110%;
	vertical-align: bottom;
	padding: 8px 2px;
	}
#qsearch td.count {
	text-align: right;
	vertical-align: bottom;
	font-size: 200%;
	padding: 4px 2px;
	}
#qsearch input {
	width: 330px;
	margin: 2px 0 0 5px;
	}

	
/* Configuration */
/* ---------------------------------------------------------------- */

#functionalityPanel fieldset div {
	float: left;
	width: 50%;
	}
#licenseeExpiryDateDetails {
	margin-top: 0.3em;
	}
#emailSettings fieldset {
	clear: left;
	}
table .details span {
	position: relative;
	top: -3px;
	}
table .details input {
	font-size: 85%;
	margin-top: 2px;
	padding: 2px;
	}
#clientUrl, #clientUrlReadOnly {
	width: 320px;
	}

/* certification objectives mapping */
.levelPanel table {
	margin: 0.6em 0 0;
	}
.levelPanel td.grid {
	text-align: center;
	}
.levelPanel .remove {
	float: none;
	margin-left: 0;
	margin-right: 5px;
	}
#certificationLevelSummary .name {
	background-image: url(images/check.gif);
	}
#addObjectiveMapping {
	width: 460px;
	margin: 0 10px 1em 10px;
	padding: 0 20px 10px 20px;
	border: 1px solid #e0e0e0;
	}
#addObjectiveMapping div.autocomplete {
	width: 302px;
	}
#addObjectiveMapping fieldset.certStatusValue {
	display: block;
	width: 250px;
	margin-top: 0.4em;
	padding: 5px 10px;
	}
	
/* email notification view */

/* fix required indicator positioning (hack) */
.required {
	position: relative;
	}
.defaultLanguage .required {
	position: absolute;
	}
/* \ */

table.bordered {
	margin: 0;
	border: none;
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	margin-left:9px;
	margin-top:15px;
	}
table.bordered tr.header {
	font-weight: bold;
	background-color: #e9e9e9;
	color: #666666;
	}
table.bordered tr {
	background-color: #ffffff;
	}
table.bordered tr.header td.name {
	width: 365px
	}
		
table.bordered tr.header td.status {
	width: 101px
	}

table.bordered tr.altcolor {
	background-color: #f6f6f6;
	}
table.bordered td {
	padding: 6px 8px;
	border: none;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	}
table.bordered td.status {
	width: 103px;
	}
.fr .notificationOptOut table.bordered td.status {
	width: 165px
	}
table p.help {
	margin: 0 0 0.6em 0;
	}

#notificationGroups {
	margin: 1.2em 9px;
	}
#notificationGroups td.status {
	width: 100px;
	}
#table_licenseeNotification h3 {
	font-size: 110%;
	line-height: 130%;
	font-weight: bold;
	color: #666;
	margin: 0 3em 0.8em 0;
	}
#table_licenseeNotification h4.actions {
	font-size: 100%;
	line-height: 130%;
	font-style: normal;
	font-weight: normal;
	color: #000;
	margin: -0.7em 0 1.2em -3px;
}
/* email settings page */
.es #supportSettingsPanel td.label {
	width: 140px;
}
/* increase status column size for other languages */
.fr #table_licenseeNotification td.status {
	width: 200px;
	}
.es #table_licenseeNotification td.status {
	width: 230px;
	}

#ceUnitTypes li.inherited a {
	text-decoration: underline;
	color: #666;
	}
	
/* Users */
/* ---------------------------------------------------------------- */

td .expirePassword {
	margin-top: 0.6em;
	}
td .expirePassword input {
	margin-left: 0;
	margin-bottom: 0;
	}
td .expirePassword label {
	color: #000000;
	font-weight: normal;
	}
.import .filePanel {
	margin-bottom: 3em;
	}
.import #fieldMatchTable {
	width: 500px;
	margin-top: 1em;
	margin-bottom: 1em;
	border: none;
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	}
.import #fieldMatchTable th {
	padding: 6px 8px;
	font-weight: bold;
	background-color: #e9e9e9;
	color: #666666;
	border: none;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	}
.import #fieldMatchTable td {
	padding: 6px 8px;
	border: none;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	}
.import #fieldMatchTable .review {
	float: right;
	width: 42px;
	margin-left: 20px;
	}
.import #fieldMatchTable .review img {
	padding: 0 2px;
	}
.import #fieldMatchTable b b b {
	overflow: hidden;
	width: 16px;
	height: 1.3em;
	text-indent: -5000px;
	padding: 0;
	background: transparent url(images/button_arrow_left.gif) no-repeat scroll center;
	}
.import #fieldMatchTable .disabled b b b {
	cursor: default;
	opacity: 0.6;
	filter: alpha(opacity=60);
	background-color: #ffffff; /* corrects IE's display of bold text */
	}
.import #fieldMatchTable #prev {
	margin: 0;
	}
.import #fieldMatchTable #next {
	margin: 0 0 0 6px;
	}
.import #fieldMatchTable #next b b b {
	overflow: hidden;
	width: 16px;
	height: 1.3em;
	text-indent: -5000px;
	padding: 0;
	background: transparent url(images/button_arrow_right.gif) no-repeat scroll center;
	}
.thumbnail {
	margin-right: 10px;
	border: 1px solid #f0f0f0;
	}
#personEditUserControl_photoPreview {
	float: right;
	}
#personEditUserControl_photoRow .required {
	position: relative;
	}

/* notifications table */
.notificationOptOut table h3 {
	font-size: 110%;
	line-height: 130%;
	font-weight: bold;
	color: #666;
	margin: 0 3em 0.8em 0;
	}

/* Content */
/* ---------------------------------------------------------------- */
.urlInstructions {
	margin: 2em 0 0 0;
	padding: 5px 10px;
	color: #606060;
	border-top: 2px solid #f0f0f0;
	}
#selfRegUrl {
	display: block;
	width: 370px;
	font-size: 85%;
	margin-left: 0;
	padding: 2px;
	}
#resultsPanel #resultsDisplay, #resultsPanel #traceDisplay {
	margin: 0 9px;
	}
#uploadProgress {
	padding: 0 10px;
	background-color: #ffffff;
	background-image: none;
	}
#uploadProgress h1 {
	font-size: 130%;
	font-weight: bold;
	margin: 0.6em 0;
	padding: 0 4px;
	color: #000000;
	background-color: #ffffff;
	}
#uploadProgress table {
	margin: 0.6em 4px;
	}
#uploadProgress form table th {
	width: auto;
	}
#uploadProgress th, #uploadProgress td {
	padding: 2px 8px 2px 2px;
	}
#uploadProgress #complete {
	background-color: #ffffff;
	margin: 0 4px;
	border: 1px solid #000000;
	}
#uploadProgress #progressBar {
	background-color: #cccccc;
	}
#uploadProgress .nav {
	margin-top: 0.6em;
	}

/* upload progress bar */
#uploadForm .content {
	/*	when changing height, also update ~/user_controls/uploadProgressDialog.ascs
		progressBar's Height to (height + 16) */
	height: 235px;
	}
/* IE6: do not collapse content since it is within iframe */
* html #uploadForm #bd .content {
	height: 235px;
	}
#uploadForm, #uploadForm #bd {
	height: 100%;
	}
#progressBar {
	width: 100%;
	height: 22px;
	margin-bottom: 10px;
	border: 1px solid #666;
	}
#progressBarText {
	position: absolute;
	width: 90%;
	height: 20px;
	text-align: center;
	padding-top: 2px;
	border: 0;
	}
#progressBarColor {
	width: 100%;
	height: 22px;
	background-color: #ddd;
	}
.error #progressBarColor {
	visibility: hidden;
	}
#uploadDetailTable td span {
	/* ensure that file name does not wrap (since iframe has specific height) */
	position: absolute;
	width: 700px;
	}
   
#offlineMarking {
	margin: 1.5em 15px 2em 10px;
	}
#offlineMarking .user {
	margin: 0;
	padding-bottom: 4px;
	border-top: 1px solid #e0e0e0;
	}
#offlineMarking .user h4 {
	padding: 6px 8px;
	font-weight: bold;
	}
#offlineMarking .altcolor {
	background-color: #f6f6f6;
	}
#offlineMarking .user table {
	margin-left: 10px;
	}
#offlineMarking fieldset {
	margin: 0;
	}
#offlineMarking fieldset input {
	margin-top: 0;
	}
#registrationSummary_registrationSummary li strong {
	font-weight: bold;
	}
.regFilter li {
	margin-left: 20px;
	}
#purchaseOptions h3 {
	margin-top: 1.5em;
	}
#purchaseOptions h3 a {
	color: #666666;
	}
#addContentMethod input {
	float: left;
	clear: left;
	margin-right: 5px;
	margin-bottom: 0.4em;
	}
#addContentMethod label {
	float: left;
	width: 450px;
	margin-bottom: 0.4em;
	}
/* contain the floated content element */
#addContentMethod:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	}
/* \*/
* html #addContentMethod {
	height: 1%;
	}
/* IE7 */
*:first-child+html #addContentMethod {
	height: 1%;
	}	
/* end of float containing rules */
#paymentAmountAppend {
	display: inline;
	margin-left: 5px;
	}

#ceUnits ul {
	padding-left: 10px;
	}
#ceUnits li {
	position: relative;
	list-style-type: none;
	padding-left: 16px;
	}

/* itemSummary page more div popup */
#itemSummaryUserControl_resourceAttrs {
	display: inline-block;
	position: relative;
	margin: 0 !important;
	}
#itemSummaryUserControl_resourceAttrs span.size {
	margin-right: 10px;
	}
a.more-link {
	font-size: 85%;
	color: #606060;
	}
.visible {
	visibility: visible !important;
	}

.more-popup	{
	position: absolute;
	visibility: hidden;
	width: auto;
	min-width: 300px;
	top: 100%;
	left: 0;
	z-index: 10;
	margin: 0;
	padding: 10px;
	background: #f9f9f9;
	border: 1px solid #c0c0c0;
	-webkit-box-shadow: 0 4px 25px rgba(0,0,0, 0.2);
	-moz-box-shadow: 0 4px 25px rgba(0,0,0, 0.2);
	box-shadow: 0 4px 25px rgba(0,0,0, 0.2);
	}
.more-td-container {
	position: relative; /* applying position to td element causes borders to disappear in IE */
}
.more-popup table {
	margin-left: 0;
	}
.more-popup th {
	width: auto;
	padding-right: 10px;
	white-space: nowrap;
	}
.gridPanel table .more-popup {
	left: auto;
	right: 0;
	}

#itemSummaryUserControl_more-resource {
	width: auto;
	min-width: 300px;
	}
#itemSummaryUserControl_more-resource table {
	margin-left: 0;
	}
#itemSummaryUserControl_more-resource th {
	width: auto;
	padding-right: 10px;
	white-space: nowrap;
	}
#clipContainer {
	position: relative;
	}

/* attempts and scoring page */
div.advanced {
	margin: 1.2em 8px;
	}
div.advanced h4 {
	font-weight: normal;
	}
div.advanced h4 a {
	padding-right: 10px;
	color: #666;
	background: transparent url(images/advanced_arrow.gif) right 4px no-repeat;
	}
div.advanced fieldset {
	padding: 0 12px;
	display: none;
	}

/* option edit page */
#optionValuesPanel fieldset table input.text {
	margin-bottom: 0.3em;
	}
.es #optionEditUserControl_optionEdit td.label {
	width: 95px;
	}

/* bulk operations */
.dialog #selectedDesc {
	float: right;
	font-style: italic;
	margin: -10px 0 8px 0;
	padding: 5px 12px;
	color: #606060;
	background-color: #F6F6F6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.dialog .typeWrapper {
	margin-left: 16px;
}
.dialog .settingsWrapper {
	margin-left: 20px;
}
.dialog .settingsWrapper h3 {
	color: #454545;
}
#aasEdit_attemptsScoringSettings {
	margin-left: -10px;
}

/* new add participants page */
form div.inline-field-wrapper {
	padding: 4px 8px 0 8px;
}
#invitationEditUserControl_message {
	margin-left: 0;
}
#invitationEditUserControl_lastActiveDateMessage {
	margin-top: 1em;
	margin-bottom: 1.5em;
}

/* Resources */
/* ---------------------------------------------------------------- */

body.navFrame {
	text-align: left;
	margin: 0;
	padding: 0;
	}
body.navFrame div.nav {
	background-color: #f0f0f0;
	margin: 0;
	padding: 12px 20px 8px 20px;
	border: none;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #cccccc;
	}
body.navFrame h3.actions {
	margin: 0;
	padding: 0;
	}
body.navFrame #exit {
	float: right;
	display: block;
	}
/* contain the floated content element */
body.navFrame div.nav:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	}
/* \*/
* html body.navFrame div.nav {
	height: 1%;
	}
/* IE7 */
*:first-child+html body.navFrame div.nav {
	height: 1%;
	}	
/* end of float containing rules */

/* Reports */
/* ---------------------------------------------------------------- */

a.pdfreport {
	min-height: 18px;
	padding: 2px 20px 0 0;
	background: transparent url(images/pdf_icon.gif) bottom right no-repeat;
}
/* hide from IE6 */
html>body a.pdfreport.disabled {
	background-image: url(images/pdf_icon_disabled.gif);
	}

/* Payment Processing */
/* ---------------------------------------------------------------- */

.summary table.cost {
	width: 90%;
	}
.summary td.value {
	white-space: nowrap;
	text-align: right;
	}
.summary .alone td.value {
	font-weight: bold;
	}
.summary .subtotal td.value {
	border-top: 1px solid #d0d0d0;
	}
.summary .total {
	font-weight: bold;
	}
.summary .total td {
	padding: 8px 4px;
	border-top: 1px solid #a0a0a0;
	}
.summary .total td.value {
	font-size: 130%;
	}

/* Membership Payment */
/* ---------------------------------------------------------------- */

.membershipFeeTable {
	min-width: 300px;
}
.membershipFeeTable td.value {
	text-align: right;
}
.membershipFeeTable td.value input {
	text-align: right;
}
.membershipFeeTable tr.tax label {
	font-weight: normal;
}
.membershipFeeTable tr.total td {
	padding: 8px 4px;
	border-top: 1px solid #a0a0a0;
}
.membershipFeeTable tr.total td.value, .membershipFeeTable td.value strong {
	font-size: 130%;
	font-weight: bold;
}
.membershipSignup .updateSlug {
	float: right;
	font-style: italic;
	margin: -10px 0 8px 0;
	padding: 5px 12px;
	color: #606060;
	background-color: #F6F6F6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.membershipSignup .updateSlug label, .membershipSignup .updateSlug strong {
	font-weight: normal;
}
.membershipSignup .nav {
	clear: right;
}

/* Certifications */
/* ---------------------------------------------------------------- */

.certificationHistoryPanel .historyEntryPanel {
	color: #666666;
	padding: 5px 20px 0.8em 20px;
	border-top: 1px solid #e0e0e0;
	}
.certificationHistoryPanel h4 {
	color: #000000;
	margin: 0.2em -10px 0.6em -10px;
	}
.historyEntryPanel p {
	font-weight: bold;
	margin: 0 0 1em 8px;
	}
.historyEntryPanel p em {
	font-weight: normal;
	}
	
/* Membership Edit */
/* ---------------------------------------------------------------- */
.membershipHistoryPanel .historyEntryPanel {
	color: #666666;
	padding: 5px 20px 0.8em 20px;
	border-top: 1px solid #e0e0e0;
	}
.membershipHistoryPanel h4 {
	color: #000000;
	margin: 0.2em -10px 0.6em -10px;
	}
.historyEntryPanel p {
	font-weight: bold;
	margin: 0 0 1em 8px;
	}
.historyEntryPanel p em {
	font-weight: normal;
	}

/* AICC */
/* ---------------------------------------------------------------- */

.aicc #content {
	float: none;
	width: 694px;
	padding: 0 24px 20px 24px;
	border-left: none;
	}
/* hack to remove IE with dotted border \*/
* html .aicc #content {
	width: 742px;
	w\idth: 694px;
	padding-left: 24px;
	background-image: none;
	}
.aicc h1 {
	margin-left: -24px;
	margin-right: -24px;
	}

/* Action Panel */
/* ---------------------------------------------------------------- */

.dropdown {
	display: inline-block; /* required to work around WebKit bug? */
	position: relative;
	}
.dropdown a {
	padding-right: 13px;
	background: transparent url('images/arrow_down.gif') no-repeat right 2px;
	}
.dropdown ul {
	list-style: none;
	position: absolute;
	visibility: hidden;
	width: 180px;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 6px 0;
	background: #f9f9f9;
	border: 1px solid #c0c0c0;
	-webkit-box-shadow: 0 4px 25px rgba(0,0,0, 0.2);
	-moz-box-shadow: 0 4px 25px rgba(0,0,0, 0.2);
	box-shadow: 0 4px 25px rgba(0,0,0, 0.2);
	}
/* increase dropdown size for other languages (resend welcome action) */
.fr .dropdown ul {
	width: 228px;
	}
.es .dropdown ul {
	width: 248px;
	}
.dropdown ul li {
	list-style: none;
	float: none;
	background: #f9f9f9;
	margin: 0;
	padding: 4px 10px;
	}
.dropdown li a {
	padding-right: 0;
	background-image: none;
	}

/* IE 6 & 7 need inline block */
.dropdown ul li a { border-right: none; width: 100%; display: inline-block; }


/* Other */
/* ---------------------------------------------------------------- */

.cf {
	zoom: 1;
	}
.cf:before, .cf:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
	}
.cf:after {
	clear: both;
	}
.noscripthide {
	display: none;
	}
.submit {
	background-color: #f0f0f0;
	padding: 10px;
	}
.submit input {
	margin-right: 10px;
	}
.required {
	position: absolute;
	color: #a0a0a0;
	padding: 0 4px;
	}
.uploadActivity .required {
	position: relative;
	}
.required strong {
	font-size: 18px;
	font-weight: bold;
	}
.disabled {
	color: #bababa;
	}
a.disabled:link {
	cursor: default;
	text-decoration: none;
	color: #bababa;
	}
span.disabled label {
	color: #bababa;
	}
.attrs {
	font-style: italic;
	color: #707070;
	}
.toggleElementAnchor {
	font-size: 85%;
	}

.summary span.deleted, .summary span.deleted strong,
.selectList span.deleted, .selectList span.deleted strong {
	text-decoration: line-through;
	color: #999999;
	}
.disabledContainer {
	opacity: 0.6;
	filter: alpha(opacity=60);
	background-color: #ffffff; /* corrects IE's display of bold text */
	}
* html .disabledContainer {
	height: 1%;
	}
*:first-child+html .disabledContainer {
	height: 1%;
	}	
a.editlink {	
	margin: 5px;
	padding: 5px;
	}
ul.regitemlist {	
	padding: 8px 5px 5px 25px; 
	}
li.regitem {
	color: #303030;
	}
.actions {
	margin-left: -3px;
	}
span.actions {
	margin-left: 6px;
	}
.actions a {
	margin: 0 3px;
	}
.nav {
	background-color: #f0f0f0;
	margin: 1em 0 0 0;
	padding: 6px 4px 4px 4px;
	border-top: 1px solid #cccccc;
	}
p.nav {
	margin: 1.5em 0 0 0;
	}
.nav hr {
	display: none;
	}
.nav p {
	margin: 0;
	}
.hide {
	display: none;
	}
.define {
	display: block;
	font-size: 12px;
	color: #666666;
	margin: 0 0 2px 0;
	padding: 0;
	}
.instructions {
	margin-bottom: 1.3em;
	}
#stepName {
	margin-top: -0.3em;
	}
#filterName {
	font-size: 120%;
	color: #666666;
	margin: -0.7em 0 1em 0;
	}
.ruleTitle {
	padding: 10px 0 0 0;
	margin: 5px 0 10px 0;
	border-bottom: 1px dotted #e0e0e0;
	border-top: 1px dotted #e0e0e0;
	}

.regFilterChoice label {
	font-weight: bold;
	color: #666666;
	}
.regFilterChoice fieldset label {
	color: #000000;
	}
.regFilterChoice p {
	margin-bottom: 0.3em;
	}
.regFilterChoice fieldset label {
	font-weight: normal;
	}
/* hide DateTimePicker nag messages */
span font {
	display: none;
	}

#profilePanel {
	width: 500px;
	margin: 0 0 1.5em 0;
	padding: 0;
	border: 1px solid #e0e0e0;
	}
#profilePanel h2 {
	position: relative;
	font-size: 100%;
	font-weight: bold;
	color: #000000;
	background-color: #e0e0e0;
	margin: 0;
	padding: 6px 8px;
	}
#profilePanel h2 #status {
	color: #606060;
	font-style: italic;
	padding-left: 4px;
	font-weight: normal;
	}
#profilePanel h2 #username {
	color: #606060;
	padding-left: 4px;
	}
#profilePanel h2 #priv {
	position: absolute;
	top: 6px;
	right: 8px;
	font-weight: normal;
	font-style: italic;
	color: #606060;
	}
#profilePanel h3.actions {
	margin: 0 0 0.6em 6px;
	}
#profilePanel table {
	margin: 0 6px 6px 8px;
	}
#profilePanel td, #profilePanel th {
	line-height: 130%;
	padding: 2px;
	}
#profilePanel table th {
	width: auto;
	font-weight: normal;
	color: #606060;
	padding-right: 8px;
	}
p.editform {
	margin-left: 5px;
	margin-top: 1em;
	}
td#scorecell {
	line-height: 200%;
	}
#passingScoreHelp {
	margin: 0;
	color: #606060;
	}
#passwordHelp {
	text-align: right;
	font-style: italic;
	color: #606060;
	margin: 1em 20px;
	}
#passwordHelp a {
	color: #606060;
	}
#forgotPassword {
	font-size: 85%;
	margin-top: 0.6em;
	}
#licenseeLoginEditPanel td strong {
	display: block;
	padding: 0 6px 2px 6px;
	}
#pageBottomText {
	margin-top: 2em;
	}
.spinner {
	vertical-align: middle;
	padding-right: 5px;
	}
strong.moneytotal {
	font-size: 135%;
	}
.boxhighlight {
	padding: 10px;
	border: 2px solid #f6f6f6;
	}
.boxhighlight h4 {
	margin: 0 0 0.6em 0;
	}
#offlinePaymentContainer, #onlinePaymentContainer {
	float: left;
	width: 205px;
	margin: 0.8em 10px;
	}
#offlinePaymentContainer .inner, #onlinePaymentContainer .inner {
	min-height: 13em;
	}
* html #offlinePaymentContainer .inner, * html #onlinePaymentContainer .inner {
	height: 13em;
	}
/* autocomplete highlighting and arrow movement */
div.autocomplete {
	  position: absolute;
	  width: 250px;
	  background-color: #ffffff;
	  margin: 0;
	  padding: 0;
	  border: 1px solid #888;
	}
div.autocomplete ul {
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
	  list-style-type: none;
	  display: block;
	  margin: 0;
	  padding: 2px;
	  height: 20px;
	  cursor: pointer;
	}	
	
/* user change password page */
/* end of float containing rules */
#methodOptionsPanel input {
	float: left;
	margin-right: 5px;
}
#methodOptionsPanel label {
	float: left;
	width: 450px;
	margin-bottom: 0.6em;
}
/* contain the floated content element */
#methodOptionsPanel .block:after
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
/* \*/
* html #methodOptionsPanel .block {
	height: 1%;
}
#lastUpdated {
	font-size: 85%;
	line-height: 130%;
	font-style: italic;
	margin: 1em 10px;
	color: #909090;
}

/* ---------------------------------------------------*/
/* Maximum concurrent users error page */

#concurrentUsersReached_body {
	background-image: none;
	}
.concurrentUsersReachedPage #page {
	width: auto;
	}
.concurrentUsersReachedPage #pageName {
	margin-left: 0;
	margin-right: 0;
	}
.concurrentUsersReachedPage #submitButton {
	margin: 0.5em 1em 0 1em;
	}
/* ---------------------------------------------------*/

/* membership type objectives mapping */
.objectivePanel table {
	margin: 0.6em 0pt 0em;
	}
.objectivePanel td.grid {
	text-align: center;
	}
.objectivePanel .remove {
	float: none;
	margin-left: 0pt;
	margin-right: 5px;
	}
#memberTypeSummary .name {
	background-image: url(images/flag.gif);
	}

#certificationsPanel span.deleted, #certificationsPanel span.deleted strong,
	.personCertificationsPanel span.deleted, .personCertificationsPanel span.deleted strong {
	text-decoration: line-through;
	color: #999999;
	}

/* ---------------------------------------------------*/
/* Bulk value check box rendering */
.mixedCB img {
	display: inline;
	margin: 0 2px 0 2px;
	padding: 0;
	}
.mixedCB input {
	display: none;
	margin: 0 2px 0 2px;
	padding: 0;
	} 

.unmixedCB img {
	display: none;
	margin: 0 2px 0 2px;
	padding: 0;
	}

.unmixedCB input {
	display: inline;
	margin: 0 2px 0 2px;
	padding: 0;
	}
	
/* --------------------------------------------------------------- */
/* RTE Popup Window Opener Page */
body.rtePopupOpener  {
	font-family: helvetica,arial,sans-serif;
	font-size: small;
	line-height: 130%;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	background-image: none;
	}
body.rtePopupOpener h3 {
	font-size: 110%;
	font-weight: bold;
	margin: 0.6em 0;
	}
body.rtePopupOpener #feedbackPanel {
	clear: both;
	margin: 30px 20px;
	padding: 10px;
	}
body.rtePopupOpener #feedbackPanel p {
	width: 480px;
	}
body.rtePopupOpener div.warning {
	color: #606060;
	background-color: #f0f0f0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	}
body.rtePopupOpener div.warning a:link, body.rtePopupOpener div.warning a:visited {
	color: #606060;
	}

/* ColorBox */
/* ---------------------------------------------------------------- */

/* ColorBox Core Style */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* LMS styles */
#cboxOverlay{background-color: #aaa;}
#colorbox{}
	#cboxTopLeft, #cboxTopCenter, #cboxTopRight,
	#cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight,
	#cboxMiddleLeft, #cboxMiddleRight{display: none;}
	#cboxContent{background:#fff; overflow:hidden;}
		.cboxIframe{background:#fff;}
		#cboxError{padding:50px; border:1px solid #ccc;}
		#cboxLoadedContent{padding:8px; border:1px solid #000;}
		#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
		#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
		#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
		#cboxPrevious{position:absolute; bottom:0; left:0; width:25px; height:25px; text-indent:-9999px;}
		#cboxPrevious:hover{background-position:-75px -25px;}
		#cboxNext{position:absolute; bottom:0; left:27px; width:25px; height:25px; text-indent:-9999px;}
		#cboxNext:hover{background-position:-50px -25px;}
		#cboxLoadingOverlay{}
		#cboxLoadingGraphic{background:url(../images/spinner.gif) no-repeat center center;}
		#cboxClose{position:absolute; top:0; right:0; background:url(images/close.png) no-repeat 0 0; width:27px; height:27px; text-indent:-9999px;}
		#cboxClose:hover{}

.cboxIE6 #cboxClose{background:url(images/close_ie6.gif) no-repeat 0 1px;}
