@charset "utf-8";
/* <akaMarker> */

div.tool form {
	display: block;
	position: relative;
	background-color: #fff;
	border: 2px solid #f5f5f5;
	padding: 0px;
	margin: 0px;
}
div.tool form {
	border: none;
}
div.tool form h1 {
	background-color: #999;
	margin: 0px;
	color: #fff;
	padding: 3px 5px 3px 5px;
	margin: 0px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
}
div.tool form h2 {
	background-color: #ccc;
	margin: 0px;
	color: #000;
	padding: 3px 5px 3px 5px;
	margin: 0px;
	font-weight: bold;
	text-align: left;
	font-size: 1.0em;
}
div.tool form h3 {
	background-color: #d8d8d8;
	margin: 0px;
	color: #000;
	padding: 3px 5px 3px 5px;
	margin: 0px;
	font-weight: bold;
	text-align: left;
	font-size: 1.0em;
}
div.tool form h4 {
	background-color: #e7e7e7;
	margin: 0px;
	color: #000;
	padding: 3px 5px 3px 5px;
	margin: 0px;
	font-weight: bold;
	text-align: left;
	font-size: 1.0em;
}
div.tool fieldset {
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 100%;
	display: block;
	position: relative;
}
div.tool fieldset legend {
	display: none;
}
div.tool fieldset div {
	clear: both;
	margin: 0px;
	height: auto;
	width: 100%;
	padding: 3px 0px 0px 0px;
	overflow: auto;
	display: block;
	position: relative;
}
div.tool form p, div.tool form ul {
	padding: 3px 5px 3px 5px;
	margin-bottom: 0px;
}
div.tool fieldset div p {
	background: none !important;
}
div.tool fieldset label {
	float: left;
	display: block;
	font-weight: bold;
	width: 30%;
	padding-left: 5px;
	padding-right: 30px;
	color: #000;
}
div.tool fieldset.columns2 label {
	width: 15% !important;
}
div.tool fieldset.columns2 span {
	margin-left: 0;
	width: 30% !important;
}
div.tool fieldset div span label {
	float: left;
	display: inline;
	width: auto;
	padding: 0px;
	margin: 0px;
	width: 15%;
	clear: left;
}
div.tool fieldset.columns2 div span label {
	width: 40%;
}

div.columns2 div.tool fieldset div span label {
	width: 25%;
}

div.columns2 div.tool fieldset div span.stacked label {
	width: auto;
}

div.tool fieldset div span label input, div.tool fieldset div span label select, div.tool fieldset td label input {
	border: none;
	vertical-align: middle;
}

div.tool fieldset div span.stacked label input {
	float: left;
}

div.tool fieldset div span label.plain input, div.tool fieldset div span label.plain select, div.tool fieldset td label.plain input {
	margin-right: 0px;
	margin-top: -3px;
}

div.tool fieldset div span.stacked label,div.tool fieldset div span.stacked input, div.tool fieldset div span.stacked select {
	float: none;
	position: relative;
	display: block;
	width: auto;
}
div.tool fieldset div span.stacked label {
	padding: 0px 0px 3px 0px;
}

div.tool fieldset div span.stacked span.multiItem {
	margin: 0px;
	clear: left;
}

div.tool fieldset div span span {
/*	float: left;*/
	width: auto;
	padding: 0px;
	margin: 0px !important;
	padding-right: 12px;
}
div.tool fieldset div span span label {
	display: block;
	position: relative;
	width: auto;
	padding: 0px;
	margin: 0px;
	float: none;
}
div.tool fieldset div span input, div.tool fieldset div span select {
	margin-bottom: 3px;
}
div.tool fieldset div span span label input, div.tool fieldset div span span label select {
	border: none;
	vertical-align: middle;
	display: block;
	position: relative;
	float: none;
}
div.tool fieldset div.required label, div.tool fieldset div label.required {
	color: #090;
}
div.tool fieldset div.required label span, div.tool fieldset div label.required span {
	padding-right: 15px;
	background-image: url('/solutions/images/required_v35.gif');
	background-position: top right;
	background-repeat: no-repeat;
	cursor: default;
	width: auto !important;
	display: inline;
	float: none;
}

div.tool fieldset div.required span label {
	color: #000;
}

div.tool fieldset div.secondary label {
	font-weight: normal;
}

div.tool fieldset span {
	margin-left: 35%;
	display: block;
	float: left;
	padding: 0px;
	margin: 0px;
	padding-right: 5px;
}

div.tool fieldset span p {
	min-height: 1.0em;
	height: 1.0em;
}

div.tool fieldset span.fluid {
	width: auto !important;
}
div.tool fieldset span.multiItem input,
div.tool fieldset span.multiItem select,
div.tool fieldset span.multiItem a.action,
div.tool fieldset span.multiItem label,
div.tool fieldset span.multiItem span.multiItem input,
div.tool fieldset span.multiItem span.multiItem select, div.tool fieldset span.multiItem span.multiItem a.action, div.tool fieldset span.multiItem span.multiItem label {
	display: block;
	float: left !important;
	margin-right: 12px;
}
div.tool fieldset span.multiItem span.stacked input,
div.tool fieldset span.multiItem span.stacked select,
div.tool fieldset span.multiItem span.stacked a.action,
div.tool fieldset span.multiItem span.stacked label,
div.tool fieldset span.multiItem span.multiItem span.stacked input,
div.tool fieldset span.multiItem span.multiItem span.stacked select,
div.tool fieldset span.multiItem span.multiItem span.stacked a.action,
div.tool fieldset span.multiItem span.multiItem span.stacked label {
	float: none !important;
	margin-right: 0px;
}
div.tool fieldset span.multiItem label,
div.tool fieldset span.multiItem span.multiItem label {
	width: auto;
	clear: none;
}
div.tool fieldset span.multiItem p.action,
div.tool fieldset span.multiItem ul.action,
div.tool fieldset span.multiItem span.multiItem p.action {
	float: left;
	padding-bottom: 0px;
	background: inherit;
}
div.tool fieldset span p.action, div.tool fieldset span ul.action {
	display: inline;
	padding-bottom: 0px;
	clear: none !important;
}
div.tool fieldset div span span.multiField {
	float: none !important;
	padding-right: 0px;
}
div.tool fieldset span.multiField input, div.tool fieldset span.multiField label {
	float: left;
	display: block;
	margin-right: 12px;
}
div.tool fieldset div span span.multiField p.action {
	float: left;
	display: inline;
}
div.tool fieldset span.multiField label {
	width: auto;
	clear: none;
}
div.tool fieldset span.multiField p.action {
	clear: none;
}
div.tool fieldset div.2columns span {
	margin-left: 15%;
}
div.tool fieldset input, div.tool fieldset textarea, div.tool fieldset select {
	font-size: 1.0em;
	border: 1px solid #999;
	padding: 3px;
}
div.tool fieldset input.calendar {
	padding-right: 18px;
	background-image: url('/solutions/images/calendar_v35.gif');
	background-position: top right;
	background-repeat: no-repeat;
	border: none;
	border-left: 1px solid #999;
	height: 16px;
}
div.tool fieldset div.evenrow input.calendar {
	background-image: url('/solutions/images/calendar_evenrow_v35.gif');
}
div.filter fieldset input.calendar {
	background-image: url('/solutions/images/calendar_filter_v35.gif');
}
div.filter fieldset div.evenrow input.calendar {
	background-image: url('/solutions/images/calendar_filter_evenrow_v35.gif');
}
div.tool fieldset ul.action, div.tool fieldset p.action {
	padding: 3px 5px 3px 5px;
	margin-bottom: 0px;
}
div.tool fieldset div.disabled label {
	color: #ccc;
}
div.tool fieldset div.disabled input, div.tool fieldset div.disabled select {
	cursor: default;
	border: 1px solid #ccc;
	color: #ccc;
}
div.tool fieldset table {
	border: none;
	margin: 0px;
}

#calendarFrame {
	z-index: 99;
	visibility: hidden;
	position: absolute;
	overflow: hidden;
	width: 226px;
	height: 166px;
	display: none;
}

#calendarSelector ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	background-image: url('/solutions/images/calback_v35.gif');
	background-position: right;
	background-repeat: repeat-y;
	height: 108px;
}

#calendarSelector ul.weekdays {
	background-image: url('/solutions/images/calback_weekdays_v35.gif');
	background-position: right;
	background-repeat: repeat-y;
	font-weight: bold;
	height: 18px;
}
	
#calendarSelector ul li {
	padding: 0px;
	margin: 0px;
	display: block;
	float: left;
	border: none;
	width: 32px;
	height: 18px;
	text-align: center;
	background: none;
}

#calendarSelector ul li a {
	text-decoration: none;
	display: block;
	width: 32px;
	height: 16px;
	margin: 0px;
	border: none;
}

#calendarSelector ul li a:hover {
	text-decoration: none;
	color: #000;
	border: 1px solid #000;
	width: 30px;
	height: 14px;
}

#calendarSelector ul li.current a {
	color: #ccc;
	border: 1px solid #999;
	width: 30px;
	height: 14px;
}

#calendarSelector ul li.current a:hover {
	color: #ccc;
	border: 1px solid #999;
}	

#calendarSelector a.close {
	display: block;
	color: #fff;
	background-color: #f00;
	text-decoration: none;
	font-size: 14px;
	position: relative;
	width: 224px;
	height: 18px;
	text-align: center;
}

#calendarSelector div.controls {
	display: block !important;
	position: relative !important;
	width: 224px;
	height: 22px;
	background-color: #f00;
}

#calendarSelector div.controls a {
	display: block;
	color: #fff;
	background-color: #f00;
	text-decoration: none;
	font-size: 14px;
}

#calendarSelector div.controls a.prev {
	float: left;
	width: 16px;
	height: 22px;
	background-image: url('/solutions/images/calendar_prev_v35.gif');
	background-position: left;
	background-repeat: no-repeat;
}

#calendarSelector div.controls a.next {
	float: left;
	width: 16px;
	height: 22px;
	background-image: url('/solutions/images/calendar_next_v35.gif');
	background-position: right;
	background-repeat: no-repeat;
}

#calendarSelector div.controls a.month {
	float: left;
	width: 85px;
	height: 18px;
	background-image: url('/solutions/images/calendar_month_v35.gif');
	background-position: top left;
	background-repeat: no-repeat;
	margin-left: 16px;
	padding-left: 9px;
	padding-top: 3px;
}

#calendarSelector div.controls a.year {
	float: left;
	width: 53px;
	height: 18px;
	background-image: url('/solutions/images/calendar_year_v35.gif');
	background-position: top left;
	background-repeat: no-repeat;
	margin-left: 1px;
	margin-right: 16px;
	padding-left: 9px;
	padding-top: 3px;
}

#calendarSelector #calMonthMenu {
	display: none;
	position: absolute;
	left: 32px;
	top: 22px;
	border: 1px solid #f00;
	width: 92px;
	height: 118px;
	overflow: auto;
	background-color: #fee;
}

#calendarSelector #calYearMenu {
	display: none;
	position: absolute;
	left: 127px;
	top: 22px;
	border: 1px solid #f00;
	width: 60px;
	height: 118px;
	overflow: auto;
	background-color: #fee;
}

#calendarSelector #calMonthMenu a, #calendarSelector #calYearMenu a {
	display: block;
	position: relative;
	text-decoration: none;
	padding: 1px 2px;
}

#calendarSelector #calMonthMenu a:hover, #calendarSelector #calYearMenu a:hover {
	background-color: #ccc;
	color: #000;
}

div.tool .selected {
	background-color: #ff0;
}


div.tool form fieldset table, div.tool form fieldset table caption {
	border: none;
}

div.tool form.plain fieldset table {
	border: 2px solid #f5f5f5;
	border-top: none;
}

div.tool form.plain fieldset caption {
	border: 2px solid #f5f5f5;
	border-bottom: none;
}

div.tool form fieldset table tr.pageControls label {
	width: auto;
}

div.tool form fieldset table td.numeric a.action,div.tool form fieldset table th.numeric a.action {
	float: right;
}

div.tool form fieldset div.invisible {
	display: none;
}

div.tool form fieldset div label.invisible {
	visibility: hidden;
}

div.tool form fieldset div label.full {
	width: auto;
}

div.tool form fieldset div label.plain {
	font-weight: normal;
}

div.tool form fieldset div ul.action {
	clear: left;
}

div.tool form fieldset div span.set {
	display: block;
}

div.tool form fieldset div.dualSelect {
	padding: 0px;
	margin: 0px;
}

div.tool form fieldset div.dualSelect div.from {
	display: block;
	width: 40%;
	float: left;
	height: auto;
	overflow: visible;
	margin: 0px;
	padding: 0px;
}

div.tool form fieldset div.dualSelect div.to {
	display: block;
	width: 40%;
	float: right;
	height: auto;
	overflow: visible;
	margin: 0px;
	padding: 0px;
}

div.tool form fieldset div.dualSelect label {
	display: block;
	position: relative;
	width: 100%;
	padding: 3px 5px;
	margin: 0px;
	font-weight: bold;
	color: #000;
	background-color: #e7e7e7;
	float: none;
}

div.tool form fieldset div.dualSelect select {
	margin: 3px 5px;
	width: 100%;
}

div.tool form fieldset div.dualSelect p {
	display: block;
	position: relative;
	padding: 3px 5px;
	margin: 0px;
	font-weight: bold;
	color: #000;
	text-align: center;
}

div.tool form fieldset div.dualSelect p.leftRight {
	margin: 12px 0px 0px 0px;
}

div.tool p.leftRight a {
	display: block;
	height: 11px;
	width: 13px;
	margin: 6px;
	background-position: center;
	background-repeat: no-repeat;
}

div.tool p.leftRight a.left {
	background-image: url('/solutions/images/sort_black_left_v35.gif');
}

div.tool p.leftRight a.right {
	background-image: url('/solutions/images/sort_black_right_v35.gif');
}

div.tool p.leftRight a.leftInactive {
	background-image: url('/solutions/images/sort_grey_left_v35.gif');
}

div.tool p.leftRight a.rightInactive {
	background-image: url('/solutions/images/sort_grey_right_v35.gif');
}

div.tool p.leftRight a.doubleLeft {
	background-image: url('/solutions/images/sort_black_doubleleft_v35.gif');
	width: 14px;
}

div.tool p.leftRight a.doubleRight {
	background-image: url('/solutions/images/sort_black_doubleright_v35.gif');
	width: 14px;
}

div.tool p.leftRight a.doubleLeftInactive {
	background-image: url('/solutions/images/sort_grey_doubleleft_v35.gif');
	width: 14px;
}

div.tool p.leftRight a.doubleRightInactive {
	background-image: url('/solutions/images/sort_grey_doubleright_v35.gif');
	width: 14px;
}

div.tool form fieldset ul.action li span {
	float: none;
	margin-left: 0px;
	padding-right: 0px;
	display: inline;
}
div.tool textarea.plain {
	border: none;
	overflow: hidden !important;
}

div.tool form fieldset p.required {
	font-weight: bold;
	text-align: right;
	color: #090;
	background-color: #f5f5f5;
}
/* </akaMarker> */
