/* Note: tables & boxes appear first to allow basic classes */
/*       to override parts of the more complex structures */

/* Plain-ish table stuff */
.plain-table {/*Full-width w/o borders/padding/header/hover-highlighting*/
	width: 100%;
	padding: 0;
	margin: 0;
	border-style: none;
	background-color: #FEFEFE; /* Aids readability in overflow cases */
}
.plain-table th {
	vertical-align: bottom;
}

.forms-table { /* Lt Blu head/foot, no borders */
	width: auto; /* hover-highlighting */
	padding: 0;
	border-style: none;
	margin: 0 auto 0 auto; /* centered table */
	background-color: #FEFEFE; /* Aids readability in overflow cases */
}
/* Row-level hover highlighting for both body and foot areas */
.forms-table tbody tr:hover,
.forms-table tfoot tr:hover {
	background-color: #F5F5F5;
}
.forms-table th,
.forms-table td {
	padding: 2px;
}

.centered-table { /* Lt Blu head/foot, no borders */
	width: auto; /* hover-highlighting if rows are odd/even class */
	padding: 0;
	border-style: none;
	margin: 0 auto 0 auto; /* centered table */
	background-color: #FEFEFE; /* Aids readability in overflow cases */
}
.centered-table thead tr {
	background-color: #D5D5D5;
	border-left: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
}
.centered-table th,
.centered-table td {
	padding: 3px;
	margin: 0;
}

.bordered-table {/* Centered w/borders: no header or hover-highlighting */
	width: 100%;
	padding: 0;
	margin: 0 auto 0 auto; /* centered table */
	border-top: 3px solid #4F6373;
	border-bottom: 3px solid #4F6373;
	background-color: #FEFEFE; /* Aids readability in overflow cases */
}
.bordered-table thead tr {
	background-color: #D5D5D5;
	border-left: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
}
.bordered-table tbody {
	border-top: 3px solid #4F6373;
	border-bottom: 3px solid #4F6373;
}
.bordered-table tfoot tr {
	border-bottom: 3px solid #4F6373;
}
.bordered-table th {
	padding: 3px;
	margin: 0;
}
.bordered-table td {
	padding: 3px;
	margin: 0;
	border-left: 1px solid #4F6373;
	border-right: 1px solid #4F6373;
	border-bottom: 1px solid #4F6373;
}

/* Styled table for LicenseControl (i.e., Vendor Services) reports */
.lc-table { /* Centered w/borders, header & row-level hover-highlighting*/
	width: auto;
	padding: 0;
	margin: 0 auto 0 auto; /* centered table */
	background-color: #FEFEFE; /* Aids readability in overflow cases */
}
.sticky-header thead,
.lc-table thead { /* Background & divider line for header area */
	background-color: #D5D5D5;
	border-left: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
	border-bottom: 3px solid #4F6373; /* Divider line after table header */
}
.lc-table thead th {
	vertical-align: bottom;
}
.lc-table thead th,
.lc-table thead td {
	padding: 3px;
	margin: 0;
	border-bottom: 1px solid #4F6373;
}
.lc-table tbody { /* Divider line between table body and summary/footer */
	border-top: 3px solid #4F6373; /* Divider line after table header */
	border-bottom: 3px solid #4F6373;
}
.lc-table tfoot {
	border-bottom: 3px solid #4F6373;
}
.lc-table tbody tr,
.lc-table tfoot tr {
	border-bottom: 1px solid #4F6373;
}
.lc-table tbody td,
.lc-table tfoot td {
	padding: 3px;
	margin: 0;
	border-left: 1px solid #4F6373;
	border-right: 1px solid #4F6373;
}
/* Row-level hover highlighting for both body and foot areas */
.lc-table tbody tr:hover,
.lc-table tfoot tr:hover {
	background-color: #F5F5F5;
}
.lc-table tbody tr.odd:hover,
.lc-table tfoot tr.odd:hover,
.centered-table tr.odd:hover {
	background-color: #F5F5F5;
}
.lc-table tbody tr.even:hover,
.lc-table tfoot tr.even:hover,
.centered-table tr.even:hover {
	background-color: #F5F5F5;
}
.lc-table tbody .stnd-line-3:hover,  /* Don't hover-change */
.lc-table tfoot .stnd-line-3:hover { /* the divider rows   */
	background-color: #4F6373;
}

/* Enable to get alternating rows with row-level hover-highlighting */
.striped-rows tbody tr.odd { background: #FEFEFE; }
.striped-rows tbody tr.even { background: #F5F5F5; }
.striped-rows tbody tr.odd:hover { background: #D5D5D5; }
.striped-rows tbody tr.even:hover { background: #D5D5D5; }

.plain-box {/* Shaded, centered, bordered area containing centered text */
	width: 100%;
	text-align: left;
	vertical-align: middle;
	padding: 4px 4px 5px 4px;
	border: none;
	margin: 0.5em auto 0.25em auto; /* Centered box */
	background-color: #FEFEFE;
}

/* Shaded background boxes and tables */
.centered-box {/* Area containing centered text */
	text-align: center;
	vertical-align: middle;
	padding: 0;
	border-style: none;
	margin: 0 auto 0 auto; /* Centered box */
	background-color: #FEFEFE; /* Aids readability in overflow cases */
}

.button-box { /* Shaded, centered area containing centered text */
	text-align: center;
	vertical-align: middle;
	padding: 4px 4px 5px 4px;
	border-style: none;
	margin: 0 auto 0 auto;
	background-color: #D5D5D5;
}

.page-help-box { /* Centered area containing help text */
	line-height: 125%;
	font-size: 0.96em;
	width: 90%;
	text-align: left;
	vertical-align: middle;
	padding: 0;
	border-style: none;
	margin: 2px auto 0 auto; /* Centered box */
	background-color: #FEFEFE; /* Aids readability in overflow cases */
}

.help-title-box { /* Area with lt background containing centered, bold text */
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	/*padding: 4px 4px 5px 4px;*/ /* Breaks IE 6 !!!*/
	border-style: none;
	padding: 3px 3px 4px 3px;
	background-color: #D5D5D5;
}

.shade-color-box { /* Shaded area containing */
	vertical-align: middle;
	padding: 4px 4px 5px 4px;
	margin: 4px 0 4px 0;
	border-style: none;
	background-color: #EEEEEE;
}

.lt-color-box { /* Shaded area containing */
	vertical-align: middle;
	padding: 4px 4px 5px 4px;
	margin: 4px 0 4px 0;
	border-style: none;
	background-color: #D5D5D5;
}

.med-blue-box { /* Darker shaded area with tan text used for emphasis */
	text-align: center;
	color: #D9D7AC;
	font-size: 1.15em;
	font-weight: bold;
	line-height: 125%;
	vertical-align: middle;
	width: 95%;
	padding: 0.15em 0.25em 0.35em 0.25em;
	margin: 0.25em auto 0.25em auto;
	background-color: #4F6373;
}

.links-box { /* Shaded area containing (non-wrapping) links */
	width: 95%;
	text-align: center;
	vertical-align: middle;
	padding: 4px 4px 5px 4px;
	margin: 0.5em auto 0.25em auto; /* Centered box */
	border-style: none;
	background-color: #D5D5D5;
}
.links-box a { /* Non-wrapping links */
	white-space: nowrap;
	font-size: 0.92em;
}

.error-box {/* Shaded, centered, bordered area containing centered text */
	width: 90%;
	text-align: left;
	vertical-align: middle;
	padding: 4px 4px 5px 4px;
	border: 1px solid #CC8E8E;
	margin: 0.5em auto 0.25em auto; /* Centered box */
	background-color: #F2D5D5;
}

.status-box {/* Shaded, centered, bordered area containing centered text*/
	width: 90%;
	text-align: left;
	vertical-align: middle;
	padding: 4px 4px 5px 4px;
	border: 1px solid #AAAAAA;
	margin: 0.5em auto 0.25em auto; /* Centered box */
	background-color: #F2F1CD;
}

.titling-box { /* Area containing centered, bold text */
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	/*padding: 4px 4px 5px 4px;*/ /* Breaks IE 6 !!!*/
	border-style: none;
	padding: 4px 4px 5px 4px;
	margin: 0.5em auto 0.25em auto; /* Centered box */
	background-color: #FEFEFE; /* Aids readability in overflow cases */
}

.selector-box { /* Area containing centered, smaller text */
	font-size: 0.92em;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	border-style: none;
	margin: 0 auto 0 auto; /* Centered box */
	background-color: #FEFEFE; /* Aids readability in overflow cases */
}

.med-color-box { /* Shaded area containing centered, bold, tan text */
	font-weight: bold;
	color: #D9D7AC;
	text-align: center;
	vertical-align: middle;
	padding: 4px 4px 5px 4px;
	margin: 0.25em auto 0.25em auto; /* Centered box */
	border-style: none;
	background-color: #4F6373;
}

/* Vertical spacers */
div.space-025 {
	height: 0.25em;
}
div.space-050 {
	height: 0.5em;
}
div.space-075 {
	height: 0.75em;
}
div.space-100 {
	height: 1em;
}
div.space-125 {
	height: 1.25em;
}
div.space-150 {
	height: 1.5em;
}
div.space-175 {
	height: 1.75em;
}

/* Position, alignment, width and wrapping */
.block-mode {
	display: block;
}
.clear-both {
	clear: both;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.no-wrap {
	white-space: nowrap;
}
.left-text {
	text-align: left;
}
.center-text {
	text-align: center;
}
.right-text {
	text-align: right;
}
.center-me {
	margin: 0 auto 0 auto;
}
.vertical-top {
	vertical-align: top;
}
.vertical-middle {
	vertical-align: middle;
}
.vertical-bottom {
	vertical-align: bottom;
}
.width-auto {
	width: auto;
}
.width-100 {
	width: 100%;
}
.width-98 {
	width: 98%;
}
.width-95 {
	width: 95%;
}
.width-90 {
	width: 90%;
}
.width-85 {
	width: 85%;
}
.width-80 {
	width: 80%;
}
.width-75 {
	width: 75%;
}
.width-70 {
	width: 70%;
}
.width-67 {
	width: 67%;
}
.width-65 {
	width: 65%;
}
.width-62 {
	width: 62%;
}
.width-60 {
	width: 60%;
}
.width-50 {
	width: 50%;
}
.width-45 {
	width: 45%;
}
.width-40 {
	width: 40%;
}
.width-38 {
	width: 38%;
}
.width-35 {
	width: 35%;
}
.width-33 {
	width: 33%;
}
.width-30 {
	width: 30%;
}
.width-25 {
	width: 25%;
}
.width-20 {
	width: 20%;
}
.left-side {
	float: left;
}
.right-side {
	float: right;
}

/* Font */
.bold-font {
	font-weight: bold;
}
.non-bold-font {
	font-weight: normal;
}
.italic-font {
	font-style: italic;
}
.underlined-font {
	text-decoration: underline;
}
.strike-thru-font {
	text-decoration: line-through;
}
.normal-size-font {
	font-size: 1em;
}
.smaller-font {
	font-size: 0.94em;
}
.much-smaller-font {
	font-size: 0.84em;
}
.bigger-font {
	font-size: 1.2em;
}
.much-bigger-font {
	font-size: 1.5em;
}
.h1-font {
	font-size: 2em;
	font-weight: bold;
	line-height: 2em;
}
.h2-font {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.5em;
}
.h3-font {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.3em;
}
.grey-font-shadow {
	text-shadow: 0 0 0.25em #444444;
}
.lt-grey-color {
	color: #888888;
}
.grey-color {
	color: #666666;
}
.med-grey-color {
	color: #555555;
}
.dk-grey-color {
	color: #444444;
}
.black-color,
.dei-acct-color { /* For colorizing Vendor names */
	color: #1D2326;
}
.red-color,
.debit-color,   /* For debit items */
.vendor-color { /* For Vendor names */
	color: #AA0000;
}
.green-color,
.credit-color,         /* For colorizing credit items */
.dei-test-acct-color { /* For colorizing Vendor names */
	color: #347B32;
}
.lime-color { /* For some debugging output */
	color: #80FF00;
}
.emphasis-color,       /* For emphasis in reports and some links */
.estore-posting-color, /* For integrated estore posting items */
.demo-acct-color {     /* For Demo account */
	color: #336699;
}
.purple-color,         /* For some debugging output */
.add-on-color,         /* For add-on, password and license info items */
.email-posting-color { /* For colorizing email posting items */
	color: #660066;
}
.bnm-posting-color { /* For Brick 'n Mortar posting items */
	color: #D7841A;
}
.upgrade-color,
.direct-posting-color { /* For direct posting items */
	color: #5F8F51;
}
.orange-color {
	color: #CE6800;
}
.licensed-trial-font {
	color: #CE6800;
	font-weight: bold;
}
.slogan-color {
	color: #8F8164;
}
.mono-font {
	font-family: monaco, andale mono, courier, monospace;
}
.notice-font,
.required-font { /* For "required field" labels */
	color: #AA0000;
	font-weight: bold;
}
.page-color {
	color: #FEFEFE;
}
.sidebar-heading-font {
	color: #EFEFEF;
	font-weight: bold;
}
.copyright-font {
	color: #D9D7AC;
	font-size: 0.84em;
}

/* Borders & dividers */
.no-top-border {
	border-top-style: none;
}
.no-left-border {
	border-left-style: none;
}
.no-right-border {
	border-right-style: none;
}
.no-bottom-border {
	border-bottom-style: none;
}
.stnd-border {
	border: 1px solid #4F6373;
}
.stnd-border-top {
	border-top: 1px solid #4F6373;
}
.stnd-border-right {
	border-right: 1px solid #4F6373;
}
.stnd-border-bottom {
	border-bottom: 1px solid #4F6373;
}
.stnd-border-left {
	border-left: 1px solid #4F6373;
}
.stnd-border-top-2 {
	border-top: 2px solid #4F6373;
}
.stnd-border-bottom-2 {
	border-bottom: 2px solid #4F6373;
}
.stnd-border-3 {
	border: 3px solid #4F6373;
}
.stnd-border-top-3 {
	border-top: 3px solid #4F6373;
}
.stnd-border-bottom-3 {
	border-bottom: 3px solid #4F6373;
}
.add-on-border-top-3 { /* Table border divider for Add-Ons */
	border-top: 3px solid #660066;
}
.upgrade-border-top-3 { /* Table border divider for Upgrades */
	border-top: 3px solid #8C4200;
}
.stnd-border-top-4 {
	border-top: 4px solid #4F6373;
}
.lt-color-border-left {
	border-left: 1px solid #D5D5D5;
}
.lt-color-border-right {
	border-right: 1px solid #D5D5D5;
}
.stnd-line-white,
.stnd-line-white-1 {
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	border-style: none;
	height: 1px;
}
.stnd-line,
.stnd-line-1 {
	background-color: #4F6373;
	margin: 0;
	padding: 0;
	border-style: none;
	height: 1px;
}
.stnd-line-2 {
	background-color: #4F6373;
	margin: 0;
	padding: 0;
	border-style: none;
	height: 2px;
}
.stnd-line-3 {
	background-color: #4F6373;
	margin: 0;
	padding: 0;
	border-style: none;
	line-height: 3px;
	height: 3px;
}

/* Padding & Margins */
.no-pad {
	padding: 0;
}
.pad-me-3px {
	padding: 3px;
}
.pad-me-4px {
	padding: 4px;
}
.pad-me-025em {
	padding: 0.25em;
}
.pad-me-050em {
	padding: 0.5em;
}
.no-margins {
	margin: 0;
}

/* Sized Line-spacers */
.spacer-010em {
	height: 0.1em;
}
.spacer-015em {
	height: 0.15em;
}
.spacer-020em {
	height: 0.2em;
}
.spacer-025em {
	height: 0.25em;
}
.spacer-030em {
	height: 0.3em;
}
.spacer-035em {
	height: 0.35em;
}
.spacer-040em {
	height: 0.4em;
}
.spacer-045em {
	height: 0.45em;
}
.spacer-050em {
	height: 0.5em;
}
.spacer-065em {
	height: 0.65em;
}
.spacer-075em {
	height: 0.75em;
}
.spacer-085em {
	height: 0.85em;
}
.spacer-100em {
	height: 1em;
}
.spacer-125em {
	height: 1.25em;
}
.spacer-135em {
	height: 1.35em;
}
.spacer-150em {
	height: 1.5em;
}
.spacer-175em {
	height: 1.75em;
}
.spacer-200em {
	height: 2em;
}

/* Abstracted Line-Spacers (above elements) */
.space-over-table {
	height: 0.65em;
}
.space-over-div {
	height: 0.65em;
}
.space-over-para {
	height: 0;
}
.space-over-selector {
	height: 0.15em;
}
.space-over-title {
	height: 0.25em;
}
.space-over-links {
	height: 0;
}
.space-over-hrstr {
	height: 0.5em;
}

/* Abstracted Line-Spacers (below elements) */
.space-under-table {
	height: 0.4em;
}
.space-under-title {
	height: 0.65em;
}
.space-under-div {
	height: 0.4em;
}
.space-under-para {
	height: 0.4em;
}
.space-under-links {
	height: 0;
}
.space-under-hrstr {
	height: 0.5em;
}

/* Backgrounds */
.page-color-back { /* Same color as the normal page background */
	background-color: #FEFEFE;
}
.button-back { /* Color used for button-box areas */
	background-color: #D5D5D5;
}
.shade-color-back { /* Light theme-colored shading background */
	background-color: #F8F8F8;
}
.lt-color-back { /* Light theme-colored background */
	background-color: #D5D5D5;
}
.med-color-back { /* Medium theme-colored background */
	background-color: #4F6373;
}
.dk-color-back { /* Dark theme-colored background */
	background-color: #293845;
}
.yellow-back {
	background-color: #FFFFCC;
}
.red-back {
	background-color: #AA0000;
}
.green-back {
	background-color: #347B32;
}
.black-back {
	background-color: #1D2326;
}

/* Misc */
.tight-widgit {
	margin: 1px;
}
.spaced-widgit {
	margin: 3px;
}

/* Vendor Services (left sidebar) menu block */
/* link pseudo-classes order: a:link, a:visited, a:hover, a:active */
.vs-menu {
	font-size: 0.96em
}
.stripe7-box-page-bg .vs-menu li a {
	color: #D9D7AC;
}
.stripe7-box-page-bg .vs-menu li a:link {
	color: #D9D7AC;
}
/* a:visited "blocks" a:active! *//*
.stripe7-box-page-bg .vs-menu li a:visited {
	color: #FEFEFE;
}
*/
.stripe7-box-page-bg .vs-menu li a:hover {
	color: #1D2326;
}
/* can't get this to work! */
.stripe7-box-page-bg .vs-menu li a:active {
	text-decoration: none;
	color: #1D2326;
}

/*
 * Markup-free clearing
 * Details: http://www.positioniseverything.net/easyclearing.html
 */
.clear-block:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clear-block {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-block {
	height: 1%;
}
.clear-block {
	display: block;
}
/* End hide from IE-mac */

/* Styles for the Site Map module */
.sitemap-front {
 margin-bottom: 1em;
}
.sitemap-box .title {
 margin: 0.35em 0 0.25em 0;
}

/* Theme-Specific Comment Classes */
.adsense {
	background: url("/Resources/Logos+Icons/AdSenseBkgndDEI.png") no-repeat center center;
}

/* The outermost posting container */
.comm-comment {
  border: 1px solid #6A6A61;
  margin: 7px 0 5px 0;
  padding: 12px 0 5px 0;
}

/* The "title bar" for the posting */
.comm-post-info {
  background-color: #4F6373;
  text-align: right;
  font-size: .92em;
  color: white;
  padding: 0 3px 2px 3px;
}

/*
.comm-comment-user-info {
  background-color: #6A6A61;
}
*/

/* Comment author */
.comm-comment-author {
  font-size: .92em;
  background-color: #EBEAE4;
  padding: 0 3px 2px 3px;
}

/* Comment content */
.comm-comment-content {
  margin-top: -6px;
  padding: 0 3px 5px 3px;
}

/* The posting title/subject */
.comm-comment-title {
  font-weight: bold;
  color: #1D2326;
  padding: 0 3px 0 3px;
}

.comm-user-signature {
  font-size: 80%;
  color: black;
  padding: 0 3px 0 3px;
}

/* Comment links */
.comm-comment-links {
  font-size: .92em;
  background-color: #EBEAE4;
  padding: 2px 3px 2px 3px;
}


/* Formgen classes */
.formgen-field-help {
	font-weight: bold;
	vertical-align: middle;
}
.formgen-field-label {
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
}
.formgen-field-content {
	text-align: left;
	vertical-align: middle;
}


/* For Free/Donate Graphic Rollover */
.freebie {
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background-image: url(/Resources/Logos+Icons/Free.gif);
	background-repeat: no-repeat;
}
.freebie:hover {
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background-image: url(/Resources/Logos+Icons/Donate.gif);
	background-repeat: no-repeat;
}
