html {
	background: gray;
	padding: 10px;
	}



body, table {
        font-size: 1em;
	}
	
	
#global-load-message
    {
	background-color: #fff;
	color: #555;
	font-weight: bold;
	padding: 8px;
	}
#global-load-message-wrapper
    {
	background-color: #5f8a9c;
	border: 1px solid #355b7d;
	display: none;
	left: 410px;
	opacity: 0.85;
	padding: 30px 40px;
	position: absolute;
	top: 250px;
	z-index: 50000;
    }

#pagebody {
	font: 0.7em Arial, sans-serif;
	margin: 0 auto;
	padding: 0;
	color: black;
	background: white;
   	width: 800px;
   	/*height: auto;*/
  	border: 1px solid black;
  	/*position: relative;*/
  	}



input {
	font: 1.0em Arial, sans-serif;
	}



select {
	font: 1.0em Arial, sans-serif;
	}



textarea {
	font: 1.0em Arial, sans-serif;
	}



legend {
	color: black;
	font-weight: bold;
	font-size: 115%;
	padding-bottom: 0.5em;
	}



fieldset {
	padding: 0.75em;
	margin: 0;
	margin-bottom: 20px;
	text-align: left;
	}



dt {
	margin-top: 10px;
	font-weight: bold;
	}



table .headerrow {
	background-color: #ddd;
	}



table .headerrow td {
	font-weight: bold;
	text-decoration: underline;
	}



table .subheaderrow {
	background-color: #ddd;
	}



table .subheaderrow td {
	font-weight: bold;
	}



table .summaryrow {
	background-color: #ddd;
	}



table .summaryrow td {
	font-weight: bold;
	text-decoration: none;
	}



table .alternaterow {
	background-color: #eee;
	border-top: 1px dashed gray;
	border-bottom: 1px dashed gray;
	}



table .highlightrow {
	background-color: #ffc;
	}



table tr .breakrow {
	height: 4.0em;
	}
	
	
.msg-close, .modal-close {
	float: right;
	text-align: right;
	font-size: 0.9em;
	display: block;
	margin-bottom: 5px;
	}


.trigger-status-display {
	width: 96%;
	height: 30px;
	background: #ddd;
	display: none;
	}


.actionflowblock {
	background: white;
	width: auto;
	border: 1px solid gray;
	padding: 0;
	margin: 1.0em 1.0em 3.0em 1.0em;
	position: relative;
	text-align: center;
	}


.actionflowblock h1 {
	width: auto;
	background: gray;
	border-bottom: 1px solid #ddd;
	color: white;
	text-align: center;
	text-decoration: none !important;
	font-size: 125% !important;
	padding: 0.25em;
	margin: 0 0 0.5em 0;
	}


.actionflowblockdelete {
	position: absolute;
	top: 2px;
	right: 3px;
	}


.actionflowblockbody {
	margin: 0.5em 0 1.0em 0;
	}


.actionflowblockbody .buttonrow {
	margin: 0.5em 1.0em 0 1.0em;
	}



.accordian  {
	width: auto;
	/*font-family: verdana;*/
	border: 1px solid black;
	margin: 0 0 2.0em 0;
}



.accordian div {
	/*background-color: #eee;*/
	padding: 1.0em 0 0.5em 0;
}



.accordian p {
	margin-bottom : 10px;
	border: none;
	text-decoration: none;
	font-weight: bold;
	/*font-size: 10px;*/
	margin: 0px;
	padding: 5px;
}



.accordian a.accordian-handle {
	cursor:pointer;
	display:block;
	padding:5px;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	height: 12px;
	/*font-size: 12px;*/
	color: black;
	/*background-color: #00a0c6;*/
	background-color: #ddd;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999;

	/*background-image: url("../../images/AccordionTab0.gif");*/
	background-image: url("../../images/rounded_bar_overlay.png");
}



.accordian a.accordian-handle:hover {
	background-color: #aaa;
	/*background-image: url("../../images/AccordionTab2.gif");*/
	background-image: url("../../images/rounded_bar_overlay.png");
}



.accordian a.accordian-handle.selected {
	color: black;
	/*background-color: #80cfe2;*/
	background-color: #aaf;
	/*background-image: url("../../images/AccordionTab2.gif");*/
	background-image: url("../../images/rounded_bar_overlay.png");
}




#newstickerbar {
	width: 100%;
}
/*
#newstickerbar {
	border-bottom: 1px solid #ff0;
	background: #ffc;
	background-image: url(../../images/newspaper.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	padding: 3px 3px 3px 25px;
	margin: -5px 0 5px 0;
	font-size: 115%;
	height: 16px;
}
*/



#newstickerbar img.newstickertoggler {
	float: right;
}



.newsticker {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
	float: left;
}


.newsticker li {
	border-bottom: 1px solid #ff0;
	background: #ffc;
	/*background-image: url(../../images/newspaper.png);*/
	background-image: url(../../images/icon_alert.gif);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	padding: 3px 3px 3px 25px;
	margin: -5px 0 5px 0;
	font-size: 115%;
	height: 16px;
}

	.newsticker li.high-priority {
		background-color: #fcc;
		border-bottom: 1px solid #f99;
	}


.high-priority {
	background-color: #fcc;
	border-bottom: 1px solid #f99;
	}

.newsticker a {
	text-decoration: none;
}


.newsrangedisplay {
	color: #999;
	font-style: oblique;
}



#news-item-detail-bar {
	border-bottom: 1px solid #ff0;
	background: #ffc;
	/*background-image: url(../../images/newspaper.png);*/
	background-image: url(../../images/icon_alert.gif);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	padding: 3px 3px 3px 25px;
	margin: -5px 0 5px 0;
	font-size: 115%;
	position: relative;
}

	#news-item-detail-bar.high-priority {
		background-color: #fcc;
		border-bottom: 1px solid #f99;
	}



#news-item-detail-content {
	padding: 0;
	margin: 3px;
	width: 96%;
}



#news-item-detail-close {
	position: absolute;
	right: 3px;
	top: 3px;
	width: 16px;
}



#news-item-detail-content h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
	font-size: 115% !important;
	text-decoration: none !important;
	margin-top: 0;
}



.gridtable {
    height: 400px;
    overflow: auto;
}



.gridcell {
    background: #eee;
    /*font-size: 75%;*/
    padding: 0;
    margin: 5px;
    width: 150px;
    height: 190px;
    position: relative;
    float: left;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    overflow: hidden;
}



.gridcellheader {
    background: #ddd;
    position: absolute;
    padding: 2px;
    top: 0; right: 0; left: 0;
    border-bottom: 1px solid #aaa;
}



.gridcellcontent {
    position: absolute;
    padding: 4px;
    bottom: 0; right: 0; left: 0;
    text-align: center;
    width: 100%;
}



.gridcellcontent img {
	margin-bottom: 10px;
}



.gridheaderprimary {
    float: right;
    margin: 0 3px 0 0;
}



.gridheaderremove {
    float: right;
    margin: 0 0 0 3px;
}



.menu, .menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}



.menu li {
    padding: 4px 3px 2px;
    margin: 0 0 1px 0;
}



.charactercount {
	text-align: right;
	font-style: oblique;
	}



.charactercount input {
	text-align: right;
	font-style: oblique;
	}



.charactercounttoomuch {
	text-align: right;
	font-style: oblique;
	background: #fcc;
	}



.notesscroller {
	overflow: auto;
	width: auto;
	height: 120px;
	border: 1px dashed gray;
	padding: 0.75em;
	}



.notesscroller p {
	padding: 0;
	margin: 0;
	}



.listscroller {
	overflow: auto;
	width: auto;
	height: 200px;
	margin: 0;
	padding: 0;
	}



.importscroller {
	overflow: auto;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	/*border: 1px dashed gray;*/
	}



.importfieldset {
	width: 96%;
	}



.reportparams {

	}



.reportscroller {
	overflow: auto;
	width: auto;
	height: 400px;
	padding: 0;
	margin: 0;
	/*border: 1px dashed gray;*/
	}


.reportblock {
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #fff;
	padding: 0;
	margin: 0.5em;
	}
	
	.block-no-border {
	border: none;	
	}


.reportblock div {
	padding: 0.5em;
	margin: 0;
	}

.reportblocktitle {
	display: block;
	width: auto;
	padding: 0.5em;
	background: #999;
	color: #fff;
	font-weight: bold;
	font-size: 115%;
	}

/*.reportblock {
	margin: 0;
	overflow: auto;
	height: 300px;
	border: 1px solid gray;
	}*/


.reporttable {
	background: #eee;
	margin: 0;
	padding: 0.5em;
	}


.reportlayout {
	width: 95%;
	/*border: 1px solid black;*/
	padding: 0.25em;
	margin: 1.0em;
	}


.reportlayout .header {
	text-align: center;
	font-weight: bold;
	border: 1px dashed gray;
	background: #eee;
	padding: 0.5em;
	}



.reportlayout .footer {
	text-align: center;
	font-weight: bold;
	border: 1px dashed gray;
	background: #eee;
	padding: 0.5em;
	}



.reportlayout .blockrow {
	width: 100%;
	}



.reportlayout .block {
	text-align: center;
	border: 1px dashed gray;
	background: #ddd;
	padding: 0.5em;
	}



.reportlayout .blockrow a {
	text-decoration: none;
	color: inherit !important;
	}



.reportlayout .block p {
	margin: 2px;
	padding 0;
	}



.reportlayout .block .blockdescription {
	font-style: oblique;
	}



.reportlayout .block .blocktitle {
	font-style: normal;
	font-weight: bold;
	}



.reportlayout .block .blockdelete {
	text-align: right;
	}



.reportlayout .selected {
	background: #ff9;
	}



.smartschedule-block {
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	background: #ddd;
	margin: 3.0em 0 3.0em 0;
	padding: 1.0em;
	}


.smartschedule-shop {
	margin: 0 0 1.0em 0;
	}

.smartschedule-shop-status {
	float: right;
	font-weight: bold;
	}

.smartschedule-shopper-block {
	width: 98%;
	margin: 0 auto;
	padding: 0;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	background: #fff;
	}


.smartschedule-shopper-block td {
	padding: 4px;
	}


.taskInProgress {
	color: green;
	font-weight: bold;
	}



.taskReceived {
	color: orange;
	font-weight: bold;
	}



.taskDeclined {
	color: red;
	font-weight: normal;
	}



.affirmative {
	color: green;
	font-weight: bold;
	}



.caution {
	color: yellow;
	font-weight: bold;
	}



.negative {
	color: red;
	font-weight: bold;
	}



#sslnotice {
	text-align: center;
	width: 120px;
	font-weight: bold;
	/*background-color: white;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	padding: 3px;*/
	}



.progressbar {
	/*width: 100%;*/
	height: 1.0em;
	border: 1px solid black;
	background: #ffc;
	}


.progresscomplete {
	border-right: 1px dashed black;
	background: rgb(0, 104, 174);
	}



.progressleft {

	}



.clear {
	clear: both;
	border: 1px solid white;
	}



.requiredmissing {
	border: 1px dotted #f99;
	background-color: #fcc;
	}



.requiredindicator {
	font-size: 1.0em;
	font-weight: bold;
	color: red;
	margin-right: 3px;
	}



/*.required:before {

	font-size: 1.0em;

	font-weight: bold;

	color: red;

	content: " > ";

	}*/



.commentscount {

	font-size: 1.0em;

	font-weight: normal;

	text-align: center;

	margin: 0;

	padding: 6px 0 0 0;

	width: 32px;

	height: 19px;

	/*background-image: url('../../images/comment_blue.gif');

	background-repeat: no-repeat;*/

	}



.commentscount a {

	text-decoration: none;

	}



.anchorlinks {

	margin: 1.0em;

	padding: 0;

	text-align: center;

	}



.plainlist {

	margin: 0.3em;

	padding: 0;

	list-style-type: none;

	}



.plainlist li {

	margin: 0.3em;

	padding: 0;

	list-style-type: none;

	}



.formtable {

	margin: 0;

	margin-top: 10px;

	margin-bottom: 10px;

	padding: 0;

	}



.formtable td {

	margin: 0;

	padding-top: 0.5em;

	padding-bottom: 0.5em;

	padding-left: 0.2em;

	padding-right: 0.2em;

	}



.generalmsg {

	text-align: center;

	font-style: italic;

	}



.errormsg {

	text-align: center;

	font-style: italic;

	color: red;

	}



/* overall table */

.calendar table {

	border: 1px solid #fff;

	padding: 0;

	margin: 0;

	width: 100%;

	}



/* list of events */

.calendar ul {

	/*border: 1px dashed red;*/

	margin-left: .5em;

	padding-left: 1.0em;

	}



/* calendar header */

.calendar h2 {

	text-align: center;

	font-size: 150%;

	font-weight: bold;

	text-decoration: none;

	padding: 0;

	margin: 0.5em;

	width: 100%;

	}



/* calendar link*/

.calendar a {

	text-decoration: none;

	}



/* the day headers across the top */

.calendar th {

	background: #000;

	color: #fff;

	margin: 3px;

	padding: 2px 5px;

	}



/* how days this month will look, make dates appear in top right */

.calendar td {

	background: #eee;

	color: #000;

	padding: 2px;

	margin:0;

	height:60px;

	text-align:right;

	vertical-align:top;

	border:1px solid #fff;

	}



/* how list items will be displayed in a day */

.calendar td ul {

	text-align: left;

	/*list-style: none;

	margin: 0;

	padding: 2.0em;*/

	}



/* how list items will be displayed in a day */

.calendar td li {

	text-align: left;

	/*border: 1px solid red;*/

	}



/* this day is today */

.calendar td.today {

	background: yellow;

	}



/* these are the days falling outside this month */

.calendar td.notInMonth {

	background: #999;

	}



.micetype {

	font-size: 9px;

	}



.buttonbank {

	padding: 0;

	padding-top: 10px;

	padding-bottom: 10px;

	margin: 0;

	overflow: visible;

	text-align: right;

	float: right;

	}



.centeredpageelement {

	padding: 0;

	padding-top: 10px;

	padding-bottom: 10px;

	margin: 0;

	width: 100%;

	overflow: visible;

	text-align: center;

	}



.sectionlisting {

	padding: 3px;

	margin: 0;

	width: 100%;

	text-align: left;

	font-weight: bold;

	background-color: #ddd;

	}



.sectionnotes {

	font-style: oblique;

	margin: 0;

	padding: 0.5em;

	/*background-color: #ffc;

	border: 1px dotted gray;*/

	}



.sectionnotes img {

	float: left;

	padding: 0.5em;

	}



.sectionname {

	font-weight: bold;

	}



.questiontext {

	font-weight: bold;

	}



.questiontext p {

	margin: 100px;

	}



.questiontextdisabled {

	font-weight: bold;

	color: #666;

	}



.questionlisting {

	padding: 3px;

	padding-left: 15px;

	margin: 0;

	width: 70%;

	text-align: left;

	}



.alternaterow {

	background-color: #eee;

	padding: 0;

	margin: 0;

	}



.surveyquestion {

	/*margin: 5px;

	margin-bottom: 10px;

	padding: 0;*/

	margin: 5px;

	margin-top: 0.25em;

	margin-bottom: 0.25em;

	padding: 0.75em;

	text-align: left;

	}



.surveyquestion p {

	margin: 0 0 1.0em 0;

	padding: 0;

	}



.surveyanswer {

	margin: 2em;

	margin-left: 1em;

	padding: 0;

	}



.optionlisthorizontal, .optionlistvertical {

	list-style-type: none;

	margin: 0;

	padding: 0;

	}



.optionlisthorizontal li {

	display: inline;

	margin: 0;

	padding: 0;

	padding-right: 1.5em;

	}



.optionlistvertical li {

	margin: 0;

	padding: 0;

	}



.buttonrow {

	margin: 0;

	margin-top: 0.75em;

	margin-bottom: 0.75em;

	padding: 0;

	text-align: right;

	}



.buttonrow input {

	margin: 0;

	padding: 0;

	text-align: center;

	/*padding-left: 1em;*/

	}



.searchheader {

	margin: 0;

	margin-top: 0.75em;

	margin-bottom: 0.75em;

	padding: 0;

	text-align: right;

	}



.searchheader .generalmsg {

	margin: 0;

	padding: 0;

	text-align: left;

	float: left;

	}



.helplink {

	margin: 0;

	padding: 1px;

	text-align: center;

	font-weight: bold;

	text-decoration: none;

	color: black;

	}



.helplink img {

    vertical-align: bottom;

}



.producttitle {

	font: 2.0em Arial, sans-serif;

	font-weight: bold;

	}



#masthead {

	background: rgb(0, 104, 174);

	background-repeat: no-repeat;

	background-position: 10px 10px;

	height: 100px;

	padding: 0;

	margin: 0;

	overflow: hidden;

	/*height: auto;

	width: auto;

	position: relative;*/

	}



#sitetitle {

	font: 2.0em Arial, sans-serif;

	font-weight: bold;

	color: rgb(175, 225, 255);

	text-align: center;

	padding: 0;

	margin: 30px 5px 15px 5px;

	float: right;

	/*border: 1px solid red;*/

	width: 75%;

	}



#logo {

	padding: 0;

	margin: 5px;

	overflow: auto;

	float: left;

	position: relative;

	}



#navbar {

	background: rgb(0, 104, 174);

	color: white;

	padding: 0;

	margin: 0;

	/*overflow: auto;*/

	text-align: center;

	font-size: 1.0em;

	/*border-bottom: 1px solid rgb(0, 0, 128);*/

	}



#navlist {

	background: rgb(0, 104, 174);

	padding: 0;

	padding-bottom: 10px;

	padding-top: 10px;

	margin: 0;

	width: 100%;

	}



#navlist li {

	display: inline;

	padding-left: 1.0em;

	padding-right: 1.0em;

	overflow: auto;

	}



#navlist li a {

	/*color: rgb(0, 0, 128);*/

	color: white;

	text-decoration: underline;

	overflow: auto;

	}



#navlist li a:hover {

	color: rgb(175, 225, 255);

	text-decoration: underline;

	}



#pagetitle {

	font-weight: bold;

	font-size: 125%;

	margin: 1.0em;

	}



#pagecontent {

	padding: 0;

	margin: 0;

	/*min-height: 300px;*/

	position: relative;

	text-align: center;

	}



#pagecontent p {

	overflow: visible;

	}



#pagecontent h1 {

	font-size: 1.5em;

	text-decoration: underline;

	}



#calendarset {

	color: black;

	text-align: center;

	width: 160px;

	margin: 10px 15px 10px 15px;

	padding: 10px;

	}



#intro {

	padding: 0;

	margin: 20px 20px 10px 0px;

	text-align: left;

	}



#contentblock {

	padding-bottom: 10px;

	margin: 20px 20px 10px 20px;

	text-align: left;

	}



#footer {

	background: rgb(0, 104, 174);

	color: white;

	padding: 0;

	margin: 0;

	overflow: hidden;

	text-align: right;

	font-size: 1.0em;

	/*border-top: 1px solid rgb(0, 104, 174);*/

	}



#footer a {

	color: white;

	}



#footerlist {

	padding: 0;

	margin: 0 0 10px 0;

	width: auto;

	/*height: auto;*/

	text-align: left;

	border: 1px solid green;

	}



#footerlist li {

	display: inline;

	padding-left: 2.0em;

	padding-right: 2.0em;

	}



#footerlist li a {

	/*color: rgb(0, 0, 128);*/

	color: white;

	text-decoration: underline;

	}



#footerlist li a:hover {

	color: rgb(175, 225, 255);

	text-decoration: underline;

	}



#objectpath {

	font-style: italic;

	padding: 3px;

	margin: 0;

	margin-bottom: 5px;

	background-color: #ddd;

	overflow: hidden;

	width: auto;

	border-top: 1px solid #fff;

	border-bottom: 1px solid #aaa;

	}



#printable {

	padding: 1px;

	margin: 0;

	text-align: right;

	}



#register #navbar li {

	display: none;

	}



#register #objectpath {

	display: none;

	}



#register #footerlist {

	display: none;

	}



#index #currentuserlogin {

	text-align: center;

	margin: 0.25em;

	padding: 0;

	width: 300px;

 	}



#index #currentuserlogin a {

 	text-decoration: none;

	font-size: 150%;

 	font-weight: bold;

	}



#index #currentuserlogin a:hover {

	color: #66f;

 	}



#index #registerasnewshopper {

	text-align: center;

	margin: 0.25em;

	padding: 0;

	width: 300px;

 	}



#index #registerasnewshopper a {

	text-decoration: none;

	font-size: 150%;

 	font-weight: bold;

 	}



#index #registerasnewshopper a:hover {

	color: #66f;

 	}



#index h1 {

	margin-top: 2.0em;

	text-decoration: none;

 	}



#index #indextext {

	text-align: left;

	font-size: 110%;

 	}



.alertbox {

	margin: 0;

	padding-top: 0.5em;

	padding-bottom: 0.5em;

	padding-right: 0.5em;

	padding-left: 24px;

	text-align: left;

	background-color: #ffc;

	background-image: url(../../images/icon_alert.gif);

	background-repeat: no-repeat;

	background-position: 2px 2px;

	border: 1px dotted gray;

	color: black;

	}



.helpbox {

	margin: 0;

	padding-top: 0.5em;

	padding-bottom: 0.5em;

	padding-right: 0.5em;

	padding-left: 24px;

	text-align: left;

	background-color: #def;

	background-image: url(../../images/lightbulb.png);

	background-repeat: no-repeat;

	background-position: 2px 2px;

	border: 1px dotted gray;

	color: black;

	}



.highlightbox {

	margin: 0;

	padding: 0.5em;

	background-color: #ffc;

	border: 1px dotted gray;

	}



.highlightbox .boxheader {

	margin: -0.5em -0.5em 0.7em -0.5em;

	padding: 0.5em;

	background-color: #ff6;

	font-weight: bold;

	text-decoration: underline;

	border: 0;

	}



.dimbox {

	margin: 0;

	padding: 0.5em;

	background-color: #eee;

	color: gray;

	border: 1px dotted gray;

	}



.dimbox .boxheader {

	margin: -0.5em -0.5em 0.7em -0.5em;

	padding: 0.5em;

	background-color: #ddd;

	color: black;

	font-weight: bold;

	text-decoration: underline;

	border: 0;

	}
tr.highlight{
	background: #ffc;
}
tr.highlight2{
	background: #cff;
}
tr.highlight3{
	background: #fcf;
}
.hilite {
	background: #ffc !important;
}

/* shopper notification */
#notified_time
	{
	font-weight: bold;
	}
	#notified_time span
		{
		font-weight: normal;
		color: red;
		}

/* time picker */
#date-time-dialog
	{
	min-height: 0px !important;
	}

.ui-widget-content #time-dialog-minutes,
.ui-widget-content #time-dialog-hours,
.ui-widget-content #time-dialog-seconds
	{
	color: #666;
	float: left;
	margin: 3px;
	width: 36px;
	}

.ui-widget-content #time-dialog-minutes li,
.ui-widget-content #time-dialog-hours li,
.ui-widget-content #time-dialog-seconds li
	{
	border: 1px solid #ccc;
	}


.ui-widget-content #time-dialog-minutes li.time-li-clicked,
.ui-widget-content #time-dialog-hours li.time-li-clicked,
.ui-widget-content #time-dialog-seconds li.time-li-clicked,
.ui-widget-content div#time-am.time-div-clicked,
.ui-widget-content div#time-pm.time-div-clicked
	{
	border-color: #3d79bc;
	}

/*
.ui-widget-content #time-dialog-minutes,
.ui-widget-content #time-dialog-seconds
	{
	width: 172px !important;
	}
*/

.ui-widget-content .time-a-clicked
	{
	color: #3d79bc;
	}

.ui-widget-content .time-a-hover
	{
	color: #3d79bc;
	}
.ui-widget-content #time-dialog-minutes li.time-li-hover,
.ui-widget-content #time-dialog-hours li.time-li-hover,
.ui-widget-content #time-dialog-seconds li.time-li-hover,
.ui-widget-content div#time-am.time-div-hover,
.ui-widget-content div#time-pm.time-div-hover
	{
	border-color: #3d79bc;
	}

.ui-widget-content .time-dialog-title
	{
	width: 98px;
	padding: 2px;
	margin-bottom: 2px;
	display: inline-block;
	}

#time-dialog-left
	{
	float: left;
	display: inline-block;
	width: 104px;
	}

.ui-widget-content #time-dialog-right .time-dialog-title,
.ui-widget-content #time-dialog-right-alt .time-dialog-title
	{
	width: 174px;
	}

#time-dialog-right, #time-dialog-right-alt
	{
	float: right;
	display: inline-block;
	width: 174px;
	}

.ui-widget-content #time-am, .ui-widget-content #time-pm
	{
	display: block;
	width: 18px;
	height: 18px;
	padding: 0;
	margin: 13px 2px;
	text-align: center;
	border: 1px solid #ccc;
	float: left;
	}

.ui-widget-content #time-am a, .ui-widget-content #time-pm a
	{
	text-decoration: none;
	width: 18px;
	height: 14px;
	padding-top: 4px;
	display: block;
	}

.time-unit-title
	{
	display: block;
	float: left;
	width: 40px;
	}

#time
	{
	float: left;
	}

.time-input
	{
	float: left;
	}

.time-input input
	{
	width: 36px;
	height: 19px;
	float: left;
	border: none;
	text-align: center;
	color: #3d79bc;
	background: URL('backgrounds/time_box.png') 50% 50% no-repeat;
	}

.time-arrow[title=up]
	{
	width: 36px;
	height: 9px;
	margin-bottom: 2px;
	background: URL('backgrounds/time_arrow_up.png') 50% 50% no-repeat;
	float: left;
	}

.time-arrow[title=down]
	{
	width: 36px;
	height: 9px;
	margin-top: 2px;
	background: URL('backgrounds/time_arrow_down.png') 50% 50% no-repeat;
	float: left;
	}

.payment-notes-wrapper 
	{
	margin: 8px 0;
	color: #888;
	}
	
.payment-notes-clip
	{
	
	}

.payment-notes-toggler	
	{
	width: 100%;
	text-align: right;
	}
	
	.payment-notes-less 
		{
		display: none;
		}

.payment-notes 
	{
	display: none;
	}
	
#objectpath-bookmarked-reports 
	{
	position: absolute;
	display: none;
	width: 250px;
	padding: 8px;
	background-color: #d7d7d7;
	border: 1px solid #333;
	z-index: 300;
	margin-top: 3px;
	margin-left: -243px;
	}
	
#objectpath-bookmarks-btn
	{
	display: block;
	}
	
.bookmarked-reports
	{
	text-align: left;
	}
	
.bookmarked-reports table
	{
	width: 100%;
	border: none;
	}
	
.bookmarked-reports td
	{
	padding: 0.3em 0.2em;
	}

.bookmarked-reports h2
	{
	margin-bottom: 15px;
	}

.bookmarked-reports a img
	{
	border: none;
	}
	
.system-error, .system-success, .system-warning
    {
    font-size: 1.2em;
    }
.system-error
    {
	background-color: #fee2e2;
	border: 1px solid red;
	color: #333;
	margin: 10px 0;
	padding: 10px;
    }
.system-success
    {
	background-color: #e2f0e2;
	border: 1px solid green;
	color: #333;
	margin: 10px 0;
	padding: 10px;
    }
.system-warning
    {
	background-color: #fefec6;
	border: 1px solid yellow;
	color: #333;
	margin: 10px 0;
	padding: 10px;
    }
    
.clearer { clear: both; float: none; }