#/******************************************************************
  Standard HTML entities
*******************************************************************/
html
{
	font-size: 100%;
}
body
{
	font-size: 80%;
}
body,p,td,th,li,h1,h2,h3,h4,h5
{
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

#cr-header h1,
#cr-header h2,
#cr-login,
#cr-admin-login
{
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

.main {

}

a {
	color: #60C;
}
p {
	margin: 0.5em 0.2em;
	font-size: 1.2em;
}

li {
	font-size: 1em;
}
#cr-header h1,
#cr-header h2,
#cr-header h3,
#cr-header h4
{
	padding: 0;
	margin: 0;
}

form
{
	margin: 0;
	padding: 0;
}

dt
{
	font-weight: bold;
}

dd {
	padding-bottom: 1em;
}
body {
	border: 0;
	margin: 0;
}
img { border: 0; }
input {
	font-size: 100%;
}
input, select {
	font-size: 0.8em;
}
label {
	padding-left: 1em;
}

td.label
{
	font-weight: bold;
	padding-left: 0;
	text-align: right;
}

/******************************************************************
  Page IDs
*******************************************************************/

#cr-header
{
	top: 0;
	background-color: #98CC65;
	background-image:  url("/images/measuringwrench_x9c6.gif");
	background-repeat: no-repeat;
	background-position: right top;
	width: 100%;
	vertical-align: bottom;
}

#cr-header img
{
	float: left;
}

#cr-header .about
{
	position: absolute;
	display: inline;
	top: -1em;
	right: 0;
}

#cr-header ul.about li
{
	display: inline;
	padding: 0;
	margin: 0;
	list-style: none;
}

#cr-header h1
{
	font-size: 30px;
	display: block;
	color: black;
	padding: 25px 20px 0 0;
	margin: 0;
	text-transform: capitalize;
}

#cr-header h2
{
	width: 65%;
	font-size: 1.1em;
	display: block;
	color: #EEE;
	text-align: center;
	padding: 4px 20px 0 20px;
	margin: 0;
}

* html #cr-header
{
}

* html #cr-header h1
{
	margin: 20px 50px 0 0 !important;
	padding: 0;
	position: relative;
}

* html #cr-header h2
{
	margin: 3px 50px 0 0 !important;
	padding: 0;
	position: relative;
	left: -15%;
	top: 0;
	width: 40%;
	text-align: center;
}

#content
{
	margin-right: auto;
	margin-left: auto;
}

#main dt {
	padding-left: 20px;
	padding-right: 20px;
}
#content dt {
	padding-left: 20px;
}
#content dd {
	padding-right: 30px;
}
#main {
	float: left;
	width: 55%;
	background: #fff;
	border-right: 2px solid white;
	margin-right: 15px;
	padding-bottom: 20px;
}
#sidebar {
}
#sidebar .boxb {
	position: relative;
}
#sidebar .boxb .pullquote {
	position: relative;
}
#sidebar h1,
#sidebar h2,
#sidebar h3
{
	margin: 0;
}

#cr-login-popup
{
	float: right;
	padding: 10px;
}

#cr-login
{
	position: absolute;
	top: 0;
	right: 0;
	height: 95px;
	color: #60C;
	background-color: #CCF;
	display: block;
	padding: 10px;
	margin: 0px;
	text-align: center;
	vertical-align: middle;
}
.login-form {
	width: 5em;
}
* html #cr-login
{
	font-size: 0.8em;
	height: 115px;
	padding: 5px;
}

#cr-login .login-form
{
	vertical-align: top;
	text-align: left;
	position: relative;
	display: block;
}
* html #cr-login input {
	font-size: 0.9em;
}
#cr-login label
{
	float: left;
	clear: left;
}

#cr-login input {
	float: left;
	clear: left;
}

#cr-login select
{
	float: none;
	display: inline;
}

#cr-login a {
	margin-top: 2em;
	display: block;
}

/*****************************************************************\
	Colors
\*****************************************************************/

#sidebar .box
{
	color: #666;
}

/******************************************************************
  Special boxes and layout do-dads
*******************************************************************/

/** Section *******************************************************/
.section,
.rsection
{
	padding: 5px 10px 5px 25px;
	margin: 0;
}

.tint {
	background-color: #EEE;
}

.tint2 {
	background-color: #EFE;
}

.billboard a
{
	color: #007;
}

.billboard,
.head-billboard,
.page-billboard
{
	background-color: #CCF;
	text-align: left;
	margin: 0;
}
.billboard
{
	padding: 5px 15px 15px 15px;
}

.head-billboard
{
	padding: 5px 10px 2px 10px;
}

.page-billboard
{
	padding: 3px 10px 10px 10px;
	min-height: 1em;
	position: relative;
}

.billboard h1,
.billboard h2
{
	font-size: 1.5em;
	padding: 0.5em 0 0.2em;
	margin: 0;
}
.billboard h1 {
	clear: left;
}
.page-billboard h1,
.page-billboard h2
{
	clear: both;
	margin-top: 0;
	font-size: 1.5em;
}

.section + .section { background-color: #EEE; }
.section + .section + .section { background-color: #FFF; }
.section + .section + .section + .section { background-color: #EEE; }

.section h1 {
	padding: 5px;
}

.section h2 {
	padding: 5px 0 0;
}

.section ul {
	margin: 0;
	padding-left: 20px;
}
.section li {
	font-size: 16px;
	padding-bottom: 5px;
}

/** Box ***********************************************************/

.box, .boxb
{
	margin: 0;
	font-size: 1.2em;
	padding: 0;
	margin: 0 0 10px 0;
}

.box h2,
.boxb h2
{
	color: #000;
	font-weight: bold;
	padding: 0.5em 0 0.1em 0;
	white-space: nowrap;
}

.box h3
{
	color: black;
	font-weight: bold;
	margin: 0;
	padding: 5px 5px;
	text-align: left;
}

.box li {
	list-style: none;
}
.box .box-content
{
}

.box-content li
{
	padding: 0;
	margin: 0;
}

/** Pull Quote ****************************************************/
.pullquote
{
	font-size: 1em;
	line-height: 130%;
	padding: 10px 20px 14px 0;
}
* html .pullquote {
}
.quotec {
	display: inline;
}
/** Top links ****************************************************/
.top {
	background-image: url('/images/jump-up.gif');
	background-repeat: no-repeat;
	text-indent: 1em;
	font-size: xx-small;
	display: block;
	padding-right: 1em;
	float: right;
}

/** Quote *********************************************************/
.quote
{
	margin: 2px 2px 2px 2em;
	padding: 0.5em;
	background-color: #FF9;
	font-size: small;
	width: 90%
}

* html .quote { font-size: x-small; }

/** Quote *********************************************************/
.snippet-box
{
	border: 1px solid black;
	padding: 1em;
	text-align: left;
	position: relative;
	margin: 10px 0;
}

.snippet-box h1,
.snippet-box h2
{
	padding: 0 0 3px 0;
	margin: 0;
}

.snippet-box .checkboxes
{
	position: absolute;
	right: 1em;
	top: 1em;
}

.snippet-box label
{
	float: right;
	font-size: 11px;
}

.snippet-box textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 5px;
	margin: 5px 3em;
	font-size: 9px;
	clear: both;
}
/******************************************************************
  Tabs
*******************************************************************/

.tabs
{
	position: relative;
	clear: both;
	background-color: #693;
	width: 100%;
	border-bottom: 0px solid #693;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	margin: 0px;
	padding: 0;
}

.tablist
{
	color: #FFF;
	text-align: left;
	padding: 5px 0.5em 5px 2em;
	margin: 0;
}

.tablist img
{
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tablist ul
{
	list-style-type: none;
	margin: 0;
	padding-bottom: 5px;
}

.tablist li
{
	display: inline;
	list-style-type: none;
	padding-bottom: 5px;
}

.tablist li a,
.tablist li span
{
	text-decoration: none;
	color: #FFF;
	background-color: #693;
	padding-right: 15px;
	padding-left: 15px;
	text-align: center;
}

.tablist li a:hover
{
	color: #60C;
	background-color: #FFF;
	text-decoration: none;
	margin: 0px;
}

a.tab_active,
span.tab_active
{
	color: #60C !important;
	background-color: #CCF !important;
	text-align: center;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0px;
}

a.tab_inactive,
span.tab_inactive
{
	background-color: #693;
	text-align: center;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0px;
}

.tablist li span,
.tablist li a {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: small;
}

.tabs .extra
{
	font-size: xx-small;
	position: absolute;
	right: 0;
	color: white;
	display: block;
	top: 4px;
	z-index: +2;
}
* html .tabs .extra {
	top: 2px;
}
.tabs .extra td {
	color: white;
	font-size: xx-small;
}

.tab-dhtml-sections
{
	padding: 1em;
}

.tab-dhtml-section {
	display: none;
}

* html .tablist li span,
* html .tablist li a
{
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-weight: bold;
/*	font-size: x-small; */
	font-size: 1.1em;
}

* html .tabs .extra { z-index: -2; }

.snippet
{
	font-size: 11px;
	font-family: "Courier New", Courier, mono;
}

code, .code
{
	display: block;
	border: 1px solid black;
	background-color: #FEF;
	margin: 1em 0 1em 1em;
	padding: 0.5em;
	font-family: "Courier New", Courier, mono;
}

.inlist li {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
	padding-right: 5px;
	white-space: nowrap;
}

.inlist li img {
	background-color: white;
	border: 1px solid black;
	padding: 3px;
	position: relative;
	top: 0.5em;
}

.csv-link img {
	padding-right: 5px;
}
.csv-link a {
	position: relative;
	bottom: 5px;
}
.csv-link a img {
	position: relative;
	top: 5px;
}
.csv-link
{
	text-align: right;
	font-size: 1.1em;
	padding-right: 1em;
}

.csv-detail
{
	clear: both;
	text-align: center;
	font-size: xx-small;
	float: right;
	padding: 0;
}

.report-table { font-size: 11px; }

.report-table th
{
	font-size: 11px;
	font-weight: bold;
	background-color: #222;
	color: #FFF;
}

.report-table td { font-size: 11px; }
.report-table img { float: right; }
.tos { font-size: 9px; }
.tiny { font-size: xx-small; }

.error
{
	font-size: 16px;
	color: #C00;
	font-weight: bold;
}

.tinyerror
{
	font-size: 12px;
	color: #C00;
	font-weight: bold;
}

.input-label
{
	font-weight: bold;
	text-align: right;
/*	font-size: x-small; */
	font-size: 1.1em;
	background-color: #CCC;
}

.input-cell
{
	text-align: left;
/*	font-size: x-small; */
	font-size: 1.1em;
	background-color: #DDD;
}

.input-help
{
	text-align: left;
	border: 1px solid black;
/*	font-size: x-small; */
	font-size: 0.9em;
	background-color: #EEE;
}

.input-help .error { font-size: x-small; }
.row-0 { background-color: #DDD; }
.row-1 { background-color: #EEE; }
.row-2 { background-color: #AAA; }

.rowb-0 { background-color: #D7D7D7; }
.rowb-1 { background-color: #DCDCDC; }
.rowb-2 { background-color: #E1E1E1; }
.rowb-3 { background-color: #E6E6E6; }
.rowb-4 { background-color: #EBEBEB; }
.rowb-5 { background-color: #F0F0F0; }
.rowb-6 { background-color: #F5F5F5; }
.rowb-7 { background-color: #FAFAFA; }

.row-invert td,
.row-invert
{
	background-color: black;
	color: white;
}

.row-invert a,
.row-invert a:link,
.row-invert a:visited { color: white; }
.row-invert a:hover { color: red; }

td.row-section
{
	background-color: black;
	color: white;
	text-align: center;
	font-weight: bold;
}

.row-0 td,
.row-1 td,
.row-2 td { font-size: 1.1em; }

* html .row-0 td,
* html .row-1 td,
* html .row-2 td { font-size: 1em; }

tr.tiny th,
tr.tiny td { font-size: 1em; }

table.tiny td,
table.tiny th
{ font-size: 1em; padding: 3px; }

table.tiny td,
table.tiny td input,
table.tiny th
{ font-size: 1em; padding: 3px; }

/*** 2.0 styles **/
#main dt {
	padding-left: 20px;
	padding-right: 20px;
}
#content dt {
	padding-left: 20px;
}
#content dd {
	padding-right: 30px;
}

.name-value dl {
	width: 600px;
}

.name-value dt
{
	clear: both;
	float: left;
	width: 190px;
	text-align: right;
	padding: 0 !important;
/*	font-size: x-small; */
	font-size: 1.1em;
	margin: 0 10px 0 0;
	font-weight: bold;
}

.name-value dt:after { content: ":"; }

.name-value dd
{
	float: right;
/*	font-size: x-small; */
	font-size: 1.1em;
	width: 400px;
	text-align: left;
	padding: 0 !important;
	margin: 0;
}

ul.cr-breadcrumb {
	display: inline;
}

ul.cr-breadcrumb li
{
	height: 16px;
	display: inline;
	list-style: none;
	padding: 0 5px 0 15px;
/*	font-size: x-small; */
	font-size: 1.1em;
	font-weight: bold;
	float: left;
	background: url(/images/small-right.gif) no-repeat bottom left;
}

ul.cr-breadcrumb li span { height: 16px; }

ul.cr-breadcrumb li:first-child
{
	padding: 0 5px 0 5px;
	background: none !important;
}

td.input-cell .label
{
	margin: 0;
	padding: 0;
}

#main-message {
	position: absolute;
	top: 1px;
	left: 0;
	width: 90%;
	padding: 0;
	margin: 0;
	z-index: 1000;
	display: block;
}
.message
{
	border: 1px solid green;
	margin: 0;
	padding: 10px;
	text-align: center;
	background-color: #9F6;
	font-size: medium;
	font-weight: bold;
}

#please_wait
{
	clear: both;
	border: 1px solid #F00;
	text-align: center;
	padding: 1em;
	margin: 0.5em;
	background-color: #FFF;
	font-size: medium;
	color: #F00;
	font-weight: bold;
}

ol.large li { font-size: large; }

.demo strong
{
	border: 0 !important;
	padding: 0 !important;
}

#demo
{
	text-align: center;
	border: 1px solid black;
	padding: 3px;
	width: 30%;
	white-space: nowrap;
	margin: 3px;
	background-color: #99FF66;
	color: black;
	position: absolute;
	top: 1px;
	right: 200px;
}

.code-box
{
	border: 1px solid black;
	margin: 0.5em 0 0.5em 3em;
	background-color: #FFC;
	font-family: "Courier New", Courier, mono;
	font-size: xx-small;
	display: block;
	padding: 0.5em;
}

.code-box strong
{
/*	font-size: x-small; */
	font-size: 1.1em;
	color: red;
}

.red {
	color: red;
}
.date-popup-month,
.date-popup-weekday,
.date-popup-other,
.date-popup-day,
.date-popup-now,
.date-popup-selected,
.date-bottom-link
{
	font: 11px/1.5 Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

.date-popup-table
{
	background-color: #000;
	opacity: 0.95;
	-moz-opacity: 0.95;
	-khtml-opacity: 0.95;
	filter: alpha(opacity=95);
}

.date-popup-month
{
	background-color: #DDD;
	font-weight: bold;
}

.date-popup-weekday,
.date-popup-weekday td
{
	font: 11px/1.5 Verdana, Arial, Helvetica, sans-serif;
	background-color: #444;
	color: #FFF;
}

.date-popup-other,
.date-popup-other a
{
	background-color: #FFF;
	color: #999;
}

.date-popup-day,
.date-popup-day a
{
	background-color: #CCC;
	color: #000;
}

.date-popup-now,
.date-popup-now a
{
	background-color: #CCC;
	color: #910;
	font-weight: bold;
}

.date-popup-selected,
.date-popup-selected a
{
	background-color: #000;
	color: #FFF;
}

.last-year, .last-month
{
	position: absolute;
	left: 0px;
}

.last-month
{
	position: absolute;
	left: 30px;
}

.next-month
{
	position: absolute;
	right: 30px;
}

.next-year
{
	position: absolute;
	right: 0px;
}

.date-bottom-link { background-color: #9F9; }
.date-popup-today { float: left; }

.date-popup-done, .date-popup-cancel
{
	float: right;
	margin-right: 2px;
}

.date-popup-buttons { background-color: #FFF; }
.time-popup-controls { background-color: grey; }
.time-popup-controls select { vertical-align: middle; }

.box li a img {
	padding-right: 1em;
}

.hovertip,
.hovertip td,
.hovertip dt,
.hovertip dd {
	font-size: xx-small;
}

img.highlight {
	border: 3px solid #CCC;
	margin: 3px;
}

.legal-box {
	width: 50%;
	border-top: 0.1pt solid black;
	padding: 0;
	margin-top: 4em;
}
ol.legal li {
	list-style-type: decimal;
}

ol.legal li li {
	list-style-type: upper-alpha;
}

ol.legal li li li{
	list-style-type: lower-alpha;
}

.invoice {
	position: relative;
	padding-left: 5%;
	padding-right: 5%;
	width: 90% !important;
}

.invoice,
.invoice td,
.invoice td strong {
	font-size: 11px !important;
}

blockquote.tiny {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 4px;
	margin-bottom: 7px;
}

a.action-icon {
	position: relative;
	white-space: nowrap;
	bottom: 4px;
	padding-right: 4px;
}
a.action-icon img {
	position: relative;
	top: 4px;
	margin-right: 5px;
}
.vbar-left {
	border-left: 1px solid #CCCCCC;
	padding-right: 5px;
	padding-left: 5px;
}
.tip-box {
	border: 1px solid black;
	float: right;
	width: 35%;
	padding: 5px;
	margin: 5px;
}
.select-site {
	font-family: Courier New, Courier, fixed;
	font-size: 11px;
}

th {
	background-color: black;
	color: white;
}
th a {
	background-color: black;
	color: white;
}

.boxa a {
	font-size: 1.2em;
}
.boxa {
	height: 17em;
	width: 375px;
}
/* landing */
.left-50 {
	width: 44%;
	float: left;
	padding: 0 3%;
	clear: both;
}
.right-50 {
	width: 44%;
	float: left;
	padding: 0 3%;
}
.landing-signup {
	clear: both;
	background-color: #DDD;
	width: 100%;
	padding: 20px;
}
.landing-signup h2 {
	margin: 5px;
}
.outline-box {
	clear: both;
	border: 1px solid black;
	padding: 20px 40px;
	margin: 10px;
}
div.buttonbar {
	color: white;
	width: 100%;
	background-color: black;
	padding: 10px;
}
div.buttonbar input {
	margin-right: 10px;
}
body {
	display: block;
}
#container {
	width: 650px;
	margin: 0 auto 0 auto;
	position: relative;
	display: block;
}
#login-form,
#forgot-form,
#signup-form {
	width: 100%;
}
div.login-box {
	width: 380px;
	padding: 10px;
	margin: 20px auto 0 auto;
	position: relative;
	border-top: 3px solid #AAA;
	border-left: 3px solid #AAA;
	border-right: 3px solid #666;
	border-bottom: 3px solid #666;
}
div.login-box h1 {
	margin: 0;
	padding: 6px;
	font-size: 1.8em;
	text-align: left;
	height: 43px;
}
div.login-box table.input-table {
	width: 350px;
	margin: auto;
	padding: 0;
}
div.login-box table.input-table .input-label {
	font-size: 0.9em;
	background-color: white;
	vertical-align: top;
	padding-top: 0.2em;
	white-space: nowrap;
}
div.login-box table.input-table .input-control {
	font-size: 1.2em;
}
td.input-control {
	text-align: left;
	font-size: 110%;
}
div.login-box table.input-table .input-control input {
	background-color: white;
	padding: 2px;
	width: 15em;
	border: 1px solid black;
}
div.login-box  table.input-table .input-required {
	color: white;
}

#cr-admin-header {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	height: 58px;
	background-color:  #98CC65;
}
img#wrench {
	position: absolute;
	top: 0; right: 150px;
	z-index: 99;
}
#cr-admin-header img
{
	float: left;
}
#cr-admin-header h1,
#cr-admin-header .account-name
{
	padding: 0;
	margin: 0;
}
#cr-admin-header h1 {
	padding-left: 1em;
	font-size: 1.4em;
	padding-top: 0.4em;
}
#cr-admin-header .account-name {
	font-size: 1.2em;
}
#cr-admin-login {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	padding: 5px;
}

.site-selector-select {
	font-size: 150%;
	border: none;
}

tr.row-0 td,
tr.row-1 td {
	font-size: 1em;
}

form.form-list-new input.input-button
{
	float: right;
	position: relative;
	bottom: 7em;
}

tr.edit-section {
	background-color: #000;
	color: white;
}
tr.edit-section td {
	padding: 4px;
}
tr.edit-section td a {
	color: white;
}
tr.edit-section td h3 {
	padding: 0;
	margin: 0;
}

#signup-box input,#signup-box select {
	font-size: 18px;
}
#signup-box dt {
	color:#471;
	font-size: 17px;
	padding: 10px 0;
}
#signup-box dd {
	border: 1px solid #99CC33;
	padding: 5px 10px 10px 10px;
}
#signup-box .buttonbar {
	background-color: #CCCCFF;
}
#subscription dt {
	font-size: 1.6em;
}
#subscription dd p.pricing,
#subscription dd p.pricing a {
	color: green;
}
#subscription dd {
	font-size: 1.2em;
	border-bottom: 2px solid #DDD;
	padding-bottom: 2.5em;
}
#subscription .subscription,
#subscription a.subscription
{
	display: block;
	float: right;

	border: 1px solid black;
	padding: 0.2em 0.5em;
	text-decoration: none;
	width: 20em;
	text-align: center;
}
#subscription a.subscription
{
	color: black;
	background-color: #98CC65;
}
#subscription div.subscription
{
	color: white;
	background-color: #669933;
}

table.report-detail td {
	font-size: 11px;
	padding: 2px;
	margin: 0;
}

tr.group-0 {
	background-color: #b7b7ff;
	font-weight: bold;
	font-size: 1.3em;
}
tr.group-1 {
	background-color: #c0c0ff;
	font-weight: bold;
	font-size: 1.1em;
}
tr.group-1 td {
	border-left: 20px white solid;
}
tr.group-2 {
	background-color: #c7c7ff;
	font-weight: bold;
	font-size: 1.1em;
}
tr.group-2 td {
	border-left: 40px white solid;
}
tr.group-3 {
	background-color: #d0d0ff;
	font-weight: bold;
	font-size: 1.1em;
}
tr.group-3 td {
	border-left: 60px white solid;
}
tr.group-4 {
	background-color: #d7d7ff;
	font-weight: bold;
	font-size: 1.1em;
}
tr.group-4 td {
	border-left: 80px white solid;
}
tr.group-5 {
	background-color: #e0e0ff;
	font-weight: bold;
	font-size: 1.1em;
}
tr.group-5 td {
	border-left: 100px white solid;
}
tr.group-6 {
	background-color: #e7e7ff;
	font-weight: bold;
	font-size: 1.1em;
}
tr.group-6 td {
	border-left: 120px white solid;
}
tr.group-7 {
	background-color: #f0f0ff;
	font-weight: bold;
	font-size: 1.1em;
}
tr.group-7 td {
	border-left: 140px white solid;
}
div.list-table-prefix table.sort-widget {
	float: left;
	padding-left: 1em;
}
.report-completed,
.report-summary-action {
	clear: both;
}
.input-big {
	font-size: 1.3em;
}
table.report-request-form {
	clear: left;
}
.report-request-form td.input-label
{
	background-color: #CCCCFF;
}
.report-request-button {
	font-weight: bold;
}
#report {
	position: relative;
}
#report h2.report-status {
	float: left;
	margin-top: 0.5em;
}
#report h2 {
	padding: 3px 0;
	margin: 0;
}
#report .report-description div.toggle-arrow {
	position: absolute;
	top: 0em;
	right: 50px;
}
#report-status {
	display: block;
	background-color: #DFD;
	padding: 10px;
	margin-left: 10px;
	text-align: center;
	width: 50%;
	float: left;
	font-size: 20px;
}

div.toggle-arrow
{
	position: relative;
	display: block;
}
a.toggle-arrow img
{
	padding: 1px;
	position: relative;
	float: left;
}
div.toggle-arrow h2
{
	padding: 0;
	margin: 0;
	position: relative;
	padding-left: 20px;
	font-size: 1.2em;
}
* html div.toggle-arrow h2 {
	bottom: 3px;
}
#report-billboard h1 {
	padding: 0.2em 0;
	margin: 0;
}
#report-billboard p {
	padding: 0;
	margin: 0;
}

#legacy-summary {

}
#legacy-summary div#report-update {
	display: inline;
	padding: 3px 10px;
	cursor: hand;
	width: 400px;
}
#legacy-summary div#report-update a {
	padding-left: 3px;
}
#legacy-summary div#report-update:hover {
	background-color: #444;
}
#legacy-summary div.buttonbar {
	position: relative;
	display: block;
}
#legacy-summary div.buttonbar a,
#legacy-summary div.buttonbar a:visited {
	font-size: 0.9em;
	display: inline;
	text-decoration: none;
	border-left: 2px solid #FFF;
	border-top: 2px solid #FFF;
	border-right: 2px solid #AAA;
	border-bottom: 2px solid #AAA;
	color: white;
	padding: 0 5px;
	margin-right: 1em;
	background-color: #888;
}
#legacy-summary div.buttonbar a:hover {
	background-color: #666;
	border-left: 3px solid #AAA;
	border-top: 3px solid #AAA;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
#legacy-summary div.buttonbar div#report-delete a,
#legacy-summary div.buttonbar div#report-delete a:visited {
	position: absolute;
	right: 3em;
	top: 0.8em;
	margin-right: 2em;
}
#legacy-summary #spinner-div {
	width: 1%; margin: auto;
}
#legacy-summary #spinner {
	padding: 50px;
}
#legacy-summary table.csv-download {
	float: right;
	position: relative;
	padding-right: 10px;
	bottom: 0.2em;
}
* html #legacy-summary table.csv-download {
	bottom: 0;
}
#legacy-summary table.csv-download a {
	color: black;
}
#legacy-summary h2 {
	font-size: 1.4em;
	padding: 0.1em 0;
	margin: 0;
}
pre {
	font-size: 14px;
	font-weight: bold;
	margin-left: 25px;
}
.ops dt {
	font-family:"Courier New", Courier, mono;
	font-size: 24px;
	font-weight:bold;
	margin-bottom: 0;
}
.ops dd {
border: 1px solid #CCC;
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 30px;
	padding: 20px;
}
#cr-admin-header a img {
	padding: 4px;
}
div#keyword-status-buttons {
	position: relative;
	width: 100%;
	padding: 4px 0;
	background-color: #666;
	height: 22px;
}
div#keyword-status-buttons span {
	display: block;
	position: relative;
	top: 0;
	padding: 6px 0 0px 10px;
	float: left;
}
div#keyword-status-buttons a {
	display: block;
	position: relative;
	float: left;
	margin: 0 0 0 5px;
	height: 18px;
	padding: 1px 1px 1px 1px;
}
div#keyword-status-buttons a.icon {
	background-color: white;
	border-left: 2px solid #CCC;
	border-top: 2px solid #CCC;
	border-right: 2px solid #AAA;
	border-bottom: 2px solid #AAA;
	width: 18px;
	padding: 1px;
}
div#keyword-status-buttons a.icon-no-border {
	padding: 1px;
	margin: 0;
}

div#keyword-status-buttons a.link,
div#keyword-status-buttons a.undo {
	position: relative;
	top: 0;
	padding: 6px 10px 0px 10px;
	color: white;
}
div#keyword-status-buttons a.undo {
	margin-left: 15px;
	color: black;
	background-color: #F93;
}
* html div#keyword-status-buttons a.undo {
	padding: 6px 10px 5px 10px;
}
div#keyword-status-buttons div.csv {
	float: right;
}
div#keyword-status-buttons div.csv a {
	padding-right: 0;
	padding-left: 0;
}
div#keyword-status-buttons div.csv a.link {
	padding-right: 10px;
}
p.tip {
	text-align: center;
	font-size: 90%;
}

#cr-footer
{
	margin-top: 1em;
	clear: both;
	width: 100%;
	text-align: center;
	font-size: 11px;
	background-color: #9C6;
	padding: 5px 0;
	min-height: 1.2em;
}
#cr-footer li { padding: 0 7px; display: inline; }
#cr-footer ul { padding: 0; margin: 0; float: left; padding-left: 10px; }

#cr-footer .copyright {
	float: right;
	padding-right: 10px;
}
#cr-footer a
{
	color: #006;
	text-decoration: none;
}
#cr-footer .telephone {
	position: absolute;
	text-align: center;
	width: 30%;
	left: 35%;
}
.billboard-background {
	background-color: #CCF;
}
.articles-sticky {
	padding: 1px 10px;
	margin: 0;
	display: block;
}
.article-sticky {
	border: 1px solid black;
	padding: 0;
	margin: 5px 0 10px 0;
	position: relative;
	display: block;
	width: 100%;
	background-color: #FFE;
	min-height: 65px;
	z-index: 0;
}
.article-sticky h1,
.article-sticky .date {
	font-size: 17px;
}

.article-sticky h1 {
	margin: 0 0 5px 0;
	padding: 4px 10px;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	float: left;
	position: relative;
	background-color: black;
	color: white;
	z-index: 50;
}
.article-sticky h1 a {
	color: white;
}
.article-sticky .date {
	padding: 4px 10px;
	margin: 0 10px 5px 0;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background-color: inherit;
	position: relative;
	color: black;
	float: left;
	right: 0;
}
.article-sticky p {
	padding: 5px;
	padding-top: 5px;
	padding-right: 5px;
	font-size: 1.4em;
	position: relative;
}

.article-sticky a.dismiss
{
	padding: 4px;
	position: absolute;
	bottom: 0;
	right: 5px;
	background-color: #FFE;
}

.page-billboard a {
	color: #22A;
}

div.tree-head-cell,
div.tree-head-row
{
	height: 168px !important;
}

div.tree-head-cell .sort-widget td {
	padding: 0 3px;
}
div.buttonbar.breadcrumb
{
	background-color: #DDD;
}
div.buttonbar.breadcrumb,
div.buttonbar.breadcrumb ul.cr-breadcrumb li a,
div.buttonbar.breadcrumb ul.cr-breadcrumb li a
{
	color: black;
}


/*
 * Reporting Home
 */
.report-section .toggle-arrow h2
{
	margin: 5px 0;
	padding: 0;
}
.report-section .toggle-arrow h2 a
{
	text-decoration: none;
	color: black;
}
.report-new-form td.input-label
{
	background-color: white;
}
.report-new-form input,
.report-new-form select
{
	border: 1px solid #DDD;
	margin: 1px;
	padding: 3px;
	font-size: 16px;
}

.main-column {
	width: 70%;
}
.main-column .filter {
	width: auto;
}
.side-column {
	border-left: 1px dotted black;
	padding: 0;
	margin: 0;
}
.side-section {
	padding: 10px 10px;
	border-bottom: 1px dotted black;
}
.side-section.last
{
	border-bottom: 0px solid white;
}
form.completed {
	position: relative;
}
.with-checked {
	position: relative;
	height: 1.5em;
}
.list-checked-action {
	height: 1.5em;
	position: absolute;
	right: 0;
	padding-top: 5px;
}
.side-section h1 {
	font-size: 110%;
	padding: 0 0 7px 0;
	margin: 0;
}
.side-section dl {
	padding: 0;
	margin: 0;
}
.side-section dl dt {
	padding: 0 !important;
	text-indent: 0;
	margin: 0;
}
.side-section dl dd {
	padding: 0 0 5px 15px;
	text-indent: 0;
	margin: 0;
}
.report-completed td,
.report-pending td {
	padding: 4px 10px;
	margin: 0;
}
th.led {
	padding-left: 10px;
}
td.led {
	position: relative;
}
td.led img {
	position: relative;
	bottom: -1px;
}
td.led label {
	font-weight: bold;
	margin: 0 0 0 6px;
	padding: 0;
	position: relative;
	bottom: 2px;
}
.report-section {
	padding: 0 10px;
}
.report-section h2 {
	font-size: 110%;
}

/*
 * Reporting Summary
 */
tr.totals {
	background-color: black;
	color: white;
}
tr.totals a {
	color: white;
}
div#report-buttonbar-head {
	background-color: #555;
	height: 28px;
	width: 100%;
	padding: 0;
	margin: 0;
}

div#report-buttonbar-head ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
div#report-buttonbar-head li {
	float: left;
	padding: 8px 15px 5px 15px;
	margin: 0;
}
div#report-buttonbar-head div.csv {
	float: right;
}
div#report-buttonbar-head div.csv a {
	position: relative;
	bottom: 6px;
}
div#report-buttonbar-head div.csv a.icon24 {
	position: relative;
	bottom: -2px;
}
div#report-buttonbar-head div.csv a.link {
	padding-right: 10px;
}
/* List Mode */
.report-summary-action th {
	background-color: white;
}
.report-summary-action th a {
	text-decoration: none;
	color: black;
	background-color: white;
}
/* Hier Mode */

/* Both Modes */
table.report-summary-action td {
	padding: 4px;
}
#report div.tree-head-cell .sort-widget td a,
.report-summary-action th .sort-widget a {
	text-decoration: none;
	color: black;
	font-weight: bold;
	line-height: 21px;
	/* text-align: left; */
}

.report-summary-action th .sort-widget td {
	text-align: left;
}

/*
 * Site Statistics
 */
.site-statistics-report {
	padding: 10px;
}
.site-statistics-report td {
	padding: 5px;
}

.wheres-the-details div.toggle-arrow {
	float: right;
}
.wheres-the-details h2 a {
	font-size: 12px;
	text-decoration: none;
}
td.inactive {
	background-color: #700;
}
td.inactive a {
	color: white;
}
td.inactive-pending {
	background-color: #FF0;
}
td.inactive-pending a {
	color: black;
}
#estimate .tiny {
	font-size: 13px;
}
table.tiny td {
	font-size: 13px;
}


a.abutton {
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	margin-right: 10px;
	padding: 1px 3px;
	display: block;
	right: 0;
	top: 4px;
	position: absolute;
}
a.abutton:hover {
	background-color: black;
	color: white;
}
#ctdetail {
	padding: 20px;
	font-size: 1.2em;
	border: 1px solid #333;
	margin: 10px;
	width: 500px;
}
