/*tag defaults*/

* {
	font-size: 11px;
	font-family: arial, helvetica, sans-serif;
}

body {
	background-color: #fff;
	font-family: arial, helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

td,body,p,div,span {
	font-family: arial, helvetica, sans-serif;
	font-size: 9pt;
	color: #000;
}

a:link,a:visited {
	color: #000;
}

a:active,a:hover {
	color: red;
}

ul {
	list-style-type: circle;
}

td {
	empty-cells: show;
	border-collapse: collapse;
}

/* used to preserve 3.1 and 3.2 block display behavior */
fieldset.checkbox_group, fieldset.datepicker, fieldset.lov, fieldset.radio_group, fieldset.textarea, fieldset.shuttle, fieldset.colorpicker, fieldset.html_editor, fieldset.listmanager {
  display:block;
}

/*Page Level*/

.pb , .pseudoButtonInactive,.pseudoButtonActive {
	cursor: pointer;
}

#t17NavBar {
	text-align: right;
	white-space: nowrap;
	padding: 5px;
}

.t17Breadcrumbs {
	font-weight: bold;
	padding: 2px 5px;
	background-color: #DDD;
	margin: 0 0 3px 0;
	vertical-align: middle;
}

.t17Breadcrumbs a,.t17Breadcrumbs b {
	vertical-align: middle;
}

.t17Breadcrumbs b {
	padding: 0 5px;
}

#t17ContentLeftTop {
	width: 200px;
	border-right: 1px solid #000;
}

#t17ContentLeft {
	width: 200px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}

#t17Messages {
	text-align: center;
}

#t17Success {
	margin: 5px auto;
	font-size: 12px;
	color: #333;
	background: #ddd;
	width: 600px;
	background-repeat: no-repeat;
	padding: 5px;
	border: 1px #aaa solid;
	border-right: none;
	border-left: none;
}

#t17Notification {
	margin: 5px auto;
	padding: 5px;
	font-size: 12px;
	color: #333;
	text-align: center;
	vertical-align: top;
	border: 1px #aaa solid;
	border-right: none;
	border-left: none;
	background-color: #ddd;
	width: 600px;
}

#t17PageFooter {
	height: 20px;
	border-top: 1px solid #000;
	padding: 2px 5px;
}

#t17PageFooter #t17Left {
	text-align: left;
}

#t17PageFooter #t17Right {
	text-align: right;
}

#t17Customize * {
	font-size: 9pt;
}

.t17Login {
	text-align: center;
	width: 300px;
	border: 2px double #CCC;
	margin: 40px auto;
	padding: 25px;
}

#t17NavBar a.t17NavBar,#t17NavBar a.t17NavBar:visited {
	color: #000;
	text-decoration: none;
	margin: 0 3px;
}

#t17NavBar a.t17NavBar:hover {
	text-decoration: underline;
}

#t17Tabs {
	border-bottom: 1px solid #000;
	text-align: left;
	white-space: nowrap;
}

#t17ContentBody {
	border-top: 1px solid #000;
}

/*Tabs*/

span.t17CurrentTab,a.t17CurrentTab,a.t17Tab {
	border-right: 1px solid #000;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 4px;
}

a.t17Tab:hover,a.t17CurrentTab {
	color: #000 !important;
}

/*hacks for table buttons*/

.t17CurrentTab, .t17Tab {
  display: -moz-inline-box;
  display: inline-block;
}

/*hacks for table buttons*/

/*Buttons*/

.t17Button {
	cursor: pointer;
	white-space: nowrap;
	border: #888888 1px solid;
	background-color: #EEE;
	text-decoration: none;
	font-weight: 700;
	margin: 3px;
	padding: 2px;
}

.t17Button:hover {
	background-color: #AAA;
}

.t17ButtonAlternative1 {
	cursor: pointer;
	white-space: nowrap;
	border: #888888 1px solid;
	text-decoration: none;
	font-weight: 700;
	margin: 3px;
	padding: 2px;
}

.t17ButtonAlternative1:hover {
	background-color: #FFF;
}

.t17ButtonAlternative2 {
	cursor: pointer;
	white-space: nowrap;
	border: #888888 1px solid;
	text-decoration: none;
	margin: 3px;
	padding: 2px;
}

.t17ButtonAlternative2:hover {
	background-color: #369;
}

.t17ButtonAlternative3 {
	cursor: pointer;
	background-color: #FFF;
	white-space: nowrap;
	border: #FF0000 1px solid;
	text-decoration: none;
	font-weight: 700;
	margin: 3px;
	padding: 2px;
}

.t17ButtonAlternative3:hover {
	background-color: #FFF;
}

/*Labels*/

.t17NoLabel {
	font-weight: 700;
	white-space: nowrap;
}

.t17OptionalLabel {
	font-weight: 700;
	white-space: nowrap;
}

a.t17OptionalLabelwithHelp {
	cursor: help;
	font-weight: 700;
	white-space: nowrap;
}

.t17RequiredLabel {
	color: red;
	font-weight: 700;
	white-space: nowrap;
}

a.t17RequiredLabelwithHelp {
	cursor: help;
	color: red;
	font-weight: 700;
	white-space: nowrap;
}

.t17InlineError * {
	text-decoration: underline;
	color: red;
}

/*Lists*/

.t17ButtonList .t17current {
	
}

.t17HorizontalImageswithLabelList td {
	text-align: center;
	padding: 5px;
}

.t17HorizontalLinksList {
	text-align: left;
}

.t17HorizontalLinksList a {
	margin-left: 3px;
	margin-right: 3px;
}

.t17HorizontalLinksList a.t17current {
	text-decoration: none;
}

table.t17TabbedNavigationList {
	border-top: 1px solid #AAA;
	margin: 0 0 15px;
}

table.t17TabbedNavigationList td {
	background-color: #F6F6F6;
	white-space: nowrap;
	border-bottom: 1px solid #AAA;
	padding: 2px 8px;
}

table.t17TabbedNavigationList td.t17LeftTabList {
	width: 30px;
	background-color: #F6F6F6;
	border-bottom: 1px solid #AAA;
	font-size: 18px;
}

table.t17TabbedNavigationList td.t17CurrentListTab {
	background-color: #FFF;
	white-space: nowrap;
	border-bottom: 1px solid #FFF;
}

table.t17TabbedNavigationList a.t17CurrentListTab {
	text-decoration: none;
}

table.t17TabbedNavigationList a {
	font-size: 12px;
	font-weight: bold;
}

table.t17TabbedNavigationList td.t17SepL {
	border: none;
	background-image: url(tab_list_left_cap.gif);
	padding: 0;
}

table.t17TabbedNavigationList td.t17SepR {
	border: none;
	background-image: url(tab_list_right_cap.gif);
	padding: 0;
}

table.t17TabbedNavigationList td.t17EndCap {
	background-color: #F6F6F6;
	border-bottom: 1px solid #AAA;
	font-size: 18px;
}

.t17VerticalImagesList img {
	display: block;
	margin: auto;
}

.t17VerticalImagesList td {
	text-align: center;
	padding: 2px;
}

.t17VerticalImagesList .t17current {
	border-left: 2px solid #CCC;
	border-right: 2px solid #CCC;
}

.t17VerticalOrderedList .t17current a {
	text-decoration: none;
}

.t17VerticalSidebarList {
	
}

.t17VerticalSidebarList a {
	height: 15px;
	font-weight: bold;
	white-space: nowrap;
	display: block;
	padding: 4px 4px 4px 9px;
}

.t17VerticalSidebarList a:hover,.t17VerticalSidebarList a.current {
	border-left: #AAA 5px solid;
	padding: 4px;
	color: #000;
}

.t17VerticalUnorderedListwithBullets {
	list-style-type: circle;
}

.t17VerticalUnorderedListwithBullets .t17current a {
	text-decoration: none;
}

.t17VerticalUnorderedLinkswithoutBullets {
	list-style: none;
}

.t17VerticalUnorderedLinkswithoutBullets .t17current a {
	text-decoration: none;
}

.t17WizardProgressList {
	text-align: center;
}

.t17WizardProgressList div {
	margin: 2px;
}

.t17WizardProgressList .t17current {
	border: 2px solid #CCC;
	padding: 2px;
}

.t17BreadcrumbMenu {
	font-weight: 700;
	font-size: 10pt;
}

th.t17ReportHeader {
	white-space: nowrap;
	padding: 2px 8px;
}

td.t17data {
	padding: 2px 8px;
}

td.t17dataalt {
	padding: 2px 8px;
}

.t17Borderless {
	
}

.t17Borderless th.t17ReportHeader {
	border: none;
	border-right: 2px solid #FFF;
}

.t17Borderless td.t17data {
	border: none;
}

.t17HorizontalBorder {
	
}

.t17HorizontalBorder th.t17ReportHeader {
	border-bottom: 1px solid #AAA;
}

.t17HorizontalBorder td.t17data {
	border-bottom: 1px solid #AAA;
}

.t17Standard {
	border-left: 1px solid #AAA;
}

.t17Standard th.t17ReportHeader {
	border: 1px solid #AAA;
	border-left: none;
}

.t17Standard td.t17data {
	border: 1px solid #AAA;
	border-left: none;
	border-top: none;
}

.t17StandardAlternatingRowColors {
	border-left: 1px solid #AAA;
}

.t17StandardAlternatingRowColors th.t17ReportHeader {
	border: 1px solid #AAA;
	border-left: none;
}

.t17StandardAlternatingRowColors td.t17data {
	border: 1px solid #AAA;
	border-left: none;
	border-top: none;
}

.t17StandardAlternatingRowColors td.t17dataalt {
	background-color: #EEE;
	border: 1px solid #AAA;
	border-left: none;
	border-top: none;
}

.t17ValueAttributePairs {
	
}

.t17ValueAttributePairs th.t17ReportHeader {
	text-align: left;
	border: 1px solid #AAA;
	border-right: none;
	border-bottom: none;
}

.t17ValueAttributePairs td.t17data {
	border: 1px solid #AAA;
	border-bottom: none;
}

.t17ValueAttributePairs td.t17seperate {
	border-top: 1px solid #AAA;
}

.t17ValueAttributePairs td.t17seperate hr {
	height: 2px;
	color: #AAA;
	background-color: #AAA;
}

.t17CalendarAlternative1Holder {
	width: 100%;
}

.t17CalendarAlternative1Holder .t17MonthTitle {
	font-weight: 700;
	text-align: center;
	font-size: 15px;
	background-color: #CCCCCC;
	color: #FFFFFF;
	border: 1px solid #808080;
	padding: 4px;
}

.t17CalendarAlternative1Holder .t17MonthBody {
	border-left: 1px solid #808080;
}

.t17CalendarAlternative1 {
	width: 100%;
	background-color: #FFFFFF;
}

.t17CalendarAlternative1 .t17DayOfWeek {
	background-color: #EFEFEF;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 4px;
}

.t17CalendarAlternative1 td {
	height: 50px;
	width: 14%;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.t17CalendarAlternative1 .t17DayTitle {
	text-align: right;
	float: right;
	border: #808080 1px solid;
	border-right: none;
	border-top: none;
	background-color: #FFFFFF;
	padding: 2px;
}

.t17CalendarAlternative1 .t17Day {
	vertical-align: top;
}

.t17CalendarAlternative1 .t17NonDayTitle {
	text-align: right;
	color: #FFFFFF;
	background-color: #FFFFFF;
}

.t17CalendarAlternative1 .t17NonDay {
	background-color: #FFFFFF;
}

.t17CalendarAlternative1 .t17WeekendDayTitle {
	float: right;
	border: 1px solid #808080;
	border-right: none;
	border-top: none;
	text-align: right;
	color: #000000;
	background-color: #F9F9F9;
	padding: 2px;
}

.t17CalendarAlternative1 .t17WeekendDay {
	background-color: #F9F9F9;
}

.t17CalendarAlternative1 .t17Today {
	font-weight: bold;
	vertical-align: top;
	background-color: #FDF9CE;
}

.t17CalendarAlternative1 .t17Today .t17DayTitle {
	background-color: #CCCCCC;
}

.t17WeekCalendarAlternative1Holder {
	width: 100%;
}

.t17WeekCalendarAlternative1Holder .t17MonthTitle {
	font-weight: 700;
	text-align: center;
	font-size: 15px;
	background-color: #CCCCCC;
	color: #FFFFFF;
	border: 1px solid #808080;
	padding: 4px;
}

.t17WeekCalendarAlternative1Holder .t17MonthBody {
	border-left: 1px solid #808080;
}

.t17WeekCalendarAlternative1 {
	width: 100%;
	background-color: #FFFFFF;
}

.t17WeekCalendarAlternative1 .t17DayOfWeek {
	background-color: #EFEFEF;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 4px;
}

.t17WeekCalendarAlternative1 td,.t17WeekCalendarAlternative1 th {
	height: 20px;
	width: 13%;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.t17WeekCalendarAlternative1 .t17DayTitle {
	text-align: right;
	float: right;
	border: #808080 1px solid;
	border-right: none;
	border-top: none;
	background-color: #FFFFFF;
	padding: 2px;
}

.t17WeekCalendarAlternative1 .t17Day {
	vertical-align: top;
}

.t17WeekCalendarAlternative1 .t17NonDayTitle {
	text-align: right;
	color: #FFFFFF;
	background-color: #FFFFFF;
}

.t17WeekCalendarAlternative1 .t17NonDay {
	background-color: #F6F6F6;
}

.t17WeekCalendarAlternative1 .t17WeekendDayTitle {
	float: right;
	border: 1px solid #808080;
	border-right: none;
	border-top: none;
	text-align: right;
	color: #000000;
	background-color: #F9F9F9;
	padding: 2px;
}

.t17WeekCalendarAlternative1 .t17WeekendDay {
	background-color: #F9F9F9;
}

.t17WeekCalendarAlternative1 .t17Today {
	font-weight: bold;
	vertical-align: top;
	background-color: #FDF9CE;
}

.t17WeekCalendarAlternative1 .t17Today .t17DayTitle {
	background-color: #CCCCCC;
}

.t17WeekCalendarAlternative1 .t17Hour {
	width: 100px;
	height: 40px;
	background-color: #EFEFEF;
	white-space: nowrap;
	text-align: center;
	border-left: 1px solid #808080;
	padding: 2px;
}

.t17WeekCalendarAlternative1 .t17HourTitle {
	width: 100px;
	height: 20px;
	border: 1px solid #808080;
	background-color: #EFEFEF;
	padding: 2px;
}

.t17DayCalendarAlternative1Holder {
	width: 100%;
}

.t17DayCalendarAlternative1Holder .t17MonthTitle {
	font-weight: 700;
	text-align: center;
	font-size: 15px;
	background-color: #CCCCCC;
	color: #FFFFFF;
	border: 1px solid #808080;
	padding: 4px;
}

.t17DayCalendarAlternative1Holder .t17MonthBody {
	border-left: 1px solid #808080;
}

.t17DayCalendarAlternative1 {
	width: 100%;
	background-color: #FFFFFF;
}

.t17DayCalendarAlternative1 .t17DayOfWeek {
	background-color: #EFEFEF;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 4px;
}

.t17DayCalendarAlternative1 td,.t17DayCalendarAlternative1 th {
	height: 20px;
	width: 95%;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.t17DayCalendarAlternative1 .t17DayTitle {
	text-align: right;
	float: right;
	border: #808080 1px solid;
	border-right: none;
	border-top: none;
	background-color: #FFFFFF;
	padding: 2px;
}

.t17DayCalendarAlternative1 .t17Day {
	vertical-align: top;
}

.t17DayCalendarAlternative1 .t17NonDayTitle {
	text-align: right;
	color: #FFFFFF;
	background-color: #FFFFFF;
}

.t17DayCalendarAlternative1 .t17NonDay {
	background-color: #F6F6F6;
}

.t17DayCalendarAlternative1 .t17WeekendDayTitle {
	float: right;
	border: 1px solid #808080;
	border-right: none;
	border-top: none;
	text-align: right;
	color: #000000;
	background-color: #F9F9F9;
	padding: 2px;
}

.t17DayCalendarAlternative1 .t17WeekendDay {
	background-color: #F9F9F9;
}

.t17DayCalendarAlternative1 .t17Today {
	font-weight: bold;
	vertical-align: top;
	background-color: #FDF9CE;
}

.t17DayCalendarAlternative1 .t17Today .t17DayTitle {
	background-color: #CCCCCC;
}

.t17DayCalendarAlternative1 .t17Hour {
	width: 40px;
	height: 40px;
	background-color: #EFEFEF;
	white-space: nowrap;
	text-align: center;
	border-left: 1px solid #808080;
	padding: 2px;
}

.t17DayCalendarAlternative1 .t17HourTitle {
	width: 40px;
	height: 20px;
	border: 1px solid #808080;
	background-color: #EFEFEF;
}

.t17CalendarHolder .t17MonthTitle {
	text-align: center;
	font-size: 20px;
	color: #999;
	font-weight: 700;
}

.t17CalendarHolder .t17MonthBody {
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
}

.t17Calendar .t17DayOfWeek {
	color: #FFFFFF;
	background-color: #CCCCCC;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 3px;
}

.t17Calendar td {
	width: 100px;
	height: 80px;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 4px;
}

.t17Calendar .t17DayTitle {
	font-weight: 700;
	text-align: right;
	float: left;
}

.t17Calendar .t17Day {
	vertical-align: top;
}

.t17Calendar .t17NonDayTitle {
	font-weight: 700;
	text-align: right;
	float: left;
	margin-right: 5px;
	color: #FFFFFF;
}

.t17Calendar .t17NonDay {
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.t17Calendar .t17WeekendDayTitle {
	font-weight: 700;
	text-align: right;
	float: left;
	color: #CCCCCC;
}

.t17Calendar .t17Today {
	vertical-align: top;
	background-color: #FDF9CE;
}

.t17WeekCalendarHolder .t17MonthTitle {
	text-align: center;
	font-size: 20px;
	color: #999;
	font-weight: 700;
}

.t17WeekCalendar {
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.t17WeekCalendar .t17DayOfWeek {
	color: #FFFFFF;
	background-color: #CCCCCC;
	padding: 3px;
}

.t17WeekCalendar td,.t17WeekCalendar th {
	width: 100px;
	height: 40px;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	padding: 4px;
}

.t17WeekCalendar .t17DayTitle {
	font-weight: 700;
	text-align: right;
	float: left;
}

.t17WeekCalendar .t17Day {
	vertical-align: top;
}

.t17WeekCalendar .t17NonDayTitle {
	font-weight: 700;
	text-align: right;
	float: left;
	margin-right: 5px;
	color: #FFFFFF;
}

.t17WeekCalendar .t17NonDay {
	background-color: #F6F6F6;
}

.t17WeekCalendar .t17WeekendDayTitle {
	font-weight: 700;
	text-align: right;
	float: left;
	color: #CCCCCC;
}

.t17WeekCalendar .t17Today {
	vertical-align: top;
	background-color: #FDF9CE;
}

.t17WeekCalendar .t17Hour {
	width: 40px;
	height: 40px;
	color: #FFFFFF;
	background-color: #CCCCCC;
	white-space: nowrap;
	text-align: center;
	border-left: 1px solid #808080;
}

.t17WeekCalendar .t17HourTitle {
	width: 40px;
	height: 40px;
	border: 1px solid #808080;
	color: #FFFFFF;
	background-color: #CCCCCC;
}

.t17DayCalendarHolder .t17MonthTitle {
	text-align: center;
	font-size: 20px;
	color: #999;
	font-weight: 700;
}

.t17DayCalendar {
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.t17DayCalendar .t17DayOfWeek {
	color: #FFFFFF;
	background-color: #CCCCCC;
	padding: 3px;
}

.t17DayCalendar td,.t17DayCalendar th {
	width: 700px;
	height: 40px;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	padding: 4px;
}

.t17DayCalendar .t17DayTitle {
	font-weight: 700;
	text-align: right;
	float: left;
}

.t17DayCalendar .t17Day {
	vertical-align: top;
}

.t17DayCalendar .t17NonDayTitle {
	font-weight: 700;
	text-align: right;
	float: left;
	margin-right: 5px;
	color: #FFFFFF;
}

.t17DayCalendar .t17NonDay {
	background-color: #F6F6F6;
}

.t17DayCalendar .t17WeekendDayTitle {
	font-weight: 700;
	text-align: right;
	float: left;
	color: #CCCCCC;
}

.t17DayCalendar .t17Today {
	vertical-align: top;
	background-color: #FDF9CE;
}

.t17DayCalendar .t17Hour {
	width: 40px;
	height: 40px;
	color: #FFFFFF;
	background-color: #CCCCCC;
	white-space: nowrap;
	text-align: center;
	border-left: 1px solid #808080;
}

.t17DayCalendar .t17HourTitle {
	width: 40px;
	height: 40px;
	border: 1px solid #808080;
	color: #FFFFFF;
	background-color: #CCCCCC;
}

.t17SmallCalenderHolder .t17MonthTitle {
	background-color: #CCCCCC;
	text-align: center;
	font-weight: 700;
	color: #FFFFFF;
	border: 1px solid #808080;
	padding: 2px;
}

.t17SmallCalenderHolder .t17MonthBody {
	border-left: 1px solid #808080;
}

.t17SmallCalender .t17DayTitle {
	border-bottom: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}

.t17SmallCalender td {
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	width: 40px;
	height: 40px;
}

.t17SmallCalender .t17Day {
	vertical-align: top;
	background-color: #FFFFFF;
}

.t17SmallCalender .t17DayOfWeek {
	background-color: #EFEFEF;
}

.t17SmallCalender .t17NonDayTitle {
	color: #808080;
	border-bottom: 1px solid #EFEFEF;
	background-color: #EFEFEF;
}

.t17SmallCalender .t17NonDay {
	color: #808080;
	background-color: #EFEFEF;
}

.t17SmallCalender .t17WeekendDayTitle {
	color: #000000;
	border-bottom: 1px solid #CCCCCC;
	background-color: #CCCCCC;
}

.t17SmallCalender .t17WeekendDay {
	color: #000000;
	background-color: #CCCCCC;
}

.t17SmallCalender .t17Today {
	font-weight: bold;
	vertical-align: top;
	background-color: #FDF9CE;
;
}

.t17SmallCalender .t17Today .t17DayTitle {
	border-bottom: 1px solid #FDF9CE;
	background-color: #FDF9CE;
}

.t17SmallWeekCalendarHolder .t17MonthTitle {
	background-color: #CCCCCC;
	text-align: center;
	font-weight: 700;
	color: #FFFFFF;
	border: 1px solid #808080;
	padding: 2px;
}

.t17SmallWeekCalendarHolder .t17MonthBody {
	border-left: 1px solid #808080;
}

.t17SmallWeekCalendar .t17DayTitle {
	border-bottom: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}

.t17SmallWeekCalendar td,.t17SmallWeekCalendar th {
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	width: 60px;
	height: 20px;
}

.t17SmallWeekCalendar .t17Day {
	vertical-align: top;
	background-color: #FFFFFF;
}

.t17SmallWeekCalendar .t17DayOfWeek {
	background-color: #EFEFEF;
	font-size: 10px;
	font-weight: bold;
}

.t17SmallWeekCalendar .t17NonDayTitle {
	color: #808080;
	border-bottom: 1px solid #EFEFEF;
	background-color: #CCCCCC;
}

.t17SmallWeekCalendar .t17NonDay {
	color: #808080;
	background-color: #CCCCCC;
}

.t17SmallWeekCalendar .t17WeekendDayTitle {
	color: #000000;
	border-bottom: 1px solid #CCCCCC;
	background-color: #CCCCCC;
}

.t17SmallWeekCalendar .t17WeekendDay {
	color: #000000;
	background-color: #CCCCCC;
}

.t17SmallWeekCalendar .t17Today {
	font-weight: bold;
	vertical-align: top;
	background-color: #FDF9CE;
;
}

.t17SmallWeekCalendar .t17Today .t17DayTitle {
	border-bottom: 1px solid #FDF9CE;
	background-color: #FDF9CE;
}

.t17SmallWeekCalendar .t17Hour {
	width: 40px;
	height: 20px;
	background-color: #EFEFEF;
	white-space: nowrap;
	text-align: center;
	border-left: 1px solid #808080;
	font-size: 10px;
	font-weight: bold;
}

.t17SmallWeekCalendar .t17HourTitle {
	width: 40px;
	height: 20px;
	border: 1px solid #808080;
	background-color: #EFEFEF;
	font-size: 10px;
	font-weight: bold;
}

.t17SmallDayCalendarHolder .t17MonthTitle {
	background-color: #CCCCCC;
	text-align: center;
	font-weight: 700;
	color: #FFFFFF;
	border: 1px solid #808080;
	padding: 2px;
}

.t17SmallDayCalendarHolder .t17MonthBody {
	border-left: 1px solid #808080;
}

.t17SmallDayCalendar .t17DayTitle {
	border-bottom: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}

.t17SmallDayCalendar td,.t17SmallDayCalendar th {
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	width: 400px;
	height: 20px;
}

.t17SmallDayCalendar .t17Day {
	vertical-align: top;
	background-color: #FFFFFF;
}

.t17SmallDayCalendar .t17DayOfWeek {
	background-color: #EFEFEF;
	font-size: 10px;
	font-weight: bold;
}

.t17SmallDayCalendar .t17NonDayTitle {
	color: #808080;
	border-bottom: 1px solid #EFEFEF;
	background-color: #CCCCCC;
}

.t17SmallDayCalendar .t17NonDay {
	color: #808080;
	background-color: #CCCCCC;
}

.t17SmallDayCalendar .t17WeekendDayTitle {
	color: #000000;
	border-bottom: 1px solid #CCCCCC;
	background-color: #CCCCCC;
}

.t17SmallDayCalendar .t17WeekendDay {
	color: #000000;
	background-color: #CCCCCC;
}

.t17SmallDayCalendar .t17Today {
	font-weight: bold;
	vertical-align: top;
	background-color: #FDF9CE;
;
}

.t17SmallDayCalendar .t17Today .t17DayTitle {
	border-bottom: 1px solid #FDF9CE;
	background-color: #FDF9CE;
}

.t17SmallDayCalendar .t17Hour {
	width: 40px;
	height: 20px;
	background-color: #EFEFEF;
	white-space: nowrap;
	text-align: center;
	border-left: 1px solid #808080;
	font-size: 10px;
	font-weight: bold;
}

.t17SmallDayCalendar .t17HourTitle {
	width: 40px;
	height: 20px;
	border: 1px solid #808080;
	background-color: #EFEFEF;
	font-size: 10px;
	font-weight: bold;
}

div.t17contentcollapse {
	display: table;
}

.t17PopupHead {
	border-bottom: 2px solid #000;
	padding: 6px;
}

.t17PopupBody {
	padding: 6px;
}

div.dhtmlMenuLG {
	white-space: nowrap;
	clear: both;
}

/* DHTML */

div.dhtmlMenuLG {
	white-space: nowrap;
	clear: both;
}

div.dhtmlMenuLG div.dhtmlMenuItem {
	text-align: center;
	float: left;
	margin: 0px 15px 0px 0px;
}

div.dhtmlMenuLG a.dhtmlBottom {
	text-decoration: none;
	display: block;
	font-size: 12px;
	margin: 0px 5px;
	font-weight: bold;
}

div.dhtmlMenuLG img.dhtmlMenu {
	
}

div.dhtmlMenuLG div.htmldbBKHolder {
	float: left;
}

div.dhtmlMenuLG img.dhtmlMenuOn {
	
}

ul.dhtmlTree {
	list-style: none;
}

ul.dhtmlTree li {
	padding: 2px 0;
	vertical-align: middle;
}

ul.dhtmlTree li img {
	margin: 0 4px;
	vertical-align: middle;
}

.dhtmlSubMenu {
	background-color: #FFFFFF;
	font-size: 11px;
	width: 200px;
	border: 1px solid #b7b7b7;
	list-style-type: none;
	margin: 0em;
	padding-left: 0em;
}

.dhtmlSubMenu li {
	margin: 0em;
	padding-left: 0em;
}

.dhtmlMenuSep {
	text-align: center;
}

img.dhtmlMenuSep {
	display: block;
	margin: auto;
	width: 80%;
	border: 1px solid #efefef;
	height: 1px;
	background-color: #CCCCCC;
}

.dhtmlSubMenu img.dhtmlSep {
	width: 180px;
	height: 1px;
}

.dhtmlSubMenu .htmldbMIMG {
	vertical-align: middle;
	float: right
}

.dhtmlSubMenu .dhtmlSubMenuP {
	text-align: center;
	color: #808080;
	padding: 3px;
	border-bottom: #CCCCCC 1px solid;
	padding: 0px 8px;
	text-decoration: none;
	white-space: nowrap;
	font-weight: bold;
	margin: 1px;
}

.dhtmlSubMenu a.dhtmlSubMenuN {
	border: 1px solid #efefef;
	color: #808080;
	display: block;
	font-weight: normal;
	padding: 3px 8px;
	text-decoration: none;
	white-space: nowrap;
	margin: 1px;
	height: 1%;
	overflow: hidden;
}

.dhtmlSubMenu a.dhtmlSubMenuN:hover {
	background-color: #DDDDDD;
	border: 1px solid black;
	color: #000000;
	padding: 3px 8px;
	margin: 1px;
}

.dhtmlSubMenu a.dhtmlSubMenuS {
	border: 1px solid #efefef;
	color: #808080;
	display: block;
	font-weight: normal;
	padding: 3px 8px;
	text-decoration: none;
	white-space: nowrap;
	margin: 1px;
	height: 1%;
	overflow: hidden;
}

.dhtmlSubMenu a.dhtmlSubMenuS:hover {
	background-color: #DDDDDD;
	border: 1px solid #000000;
	color: #000000;
	display: block;
	font-weight: normal;
	padding: 3px 8px;
	margin: 1px;
}

.dhtmlMenuLG2 li a {
	float: left;
}

.dhtmlMenuLG2 {
	list-style-type: none;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	white-space: nowrap;
}

.dhtmlMenuLG2 * {
	float: left;
	text-decoration: none;
	display: block;
	line-height: 25px;
	height: 25px;
	vertical-align: middle;
	white-space: nowrap;
}

.dhtmlMenuLG2 li {
	background-image: url(../menu_small_m.gif);
	border: 1px solid #999;
}

.dhtmlMenuLG2 li.dhtmlMenuItem {
	margin: 0 4px 0 0;
}

.dhtmlMenuLG2 li.dhtmlMenuItem a {
	padding: 0 4px;
}

.dhtmlMenuLG2 li.dhtmlMenuItem1 {
	margin: 0 4px 0 0;
}

.dhtmlMenuLG2 li.dhtmlMenuItem1 a {
	padding: 0 4px;
	margin: 0 4px 0 0;
}

.dhtmlMenuLG2 li.dhtmlMenuItem1 img {
	margin: 0 2px 0 0;
}

.dhtmlSubMenu2 {
	background-color: #eee;
	font-size: 11px;
	width: 200px;
	border: 1px solid #b7b7b7;
	list-style-type: none;
	margin: 0em;
	padding-left: 0em;
}

.dhtmlSubMenu2 li {
	margin: 0em;
	padding-left: 0em;
}

.dhtmlMenuSep2 {
	text-align: center;
}

img.dhtmlMenuSep2 {
	display: block;
	margin: auto;
	width: 80%;
	border: 1px solid #efefef;
	height: 1px;
	background-color: #ccc;
}

.dhtmlSubMenu2 img.dhtmlSep {
	width: 180px;
	height: 1px;
}

.dhtmlSubMenu2 .t13MIMG {
	vertical-align: middle;
	float: right
}

.dhtmlSubMenu2 .dhtmlSubMenuP {
	background-color: #ddd;
	text-align: center;
	color: #808080;
	border-bottom: #ccc 1px solid;
	padding: 3px 8px;
	text-decoration: none;
	white-space: nowrap;
	font-weight: bold;
}

.dhtmlSubMenu2 a.dhtmlSubMenuN:link,.dhtmlSubMenu2 a.dhtmlSubMenuN:visited {
	color: #808080;
	display: block;
	font-weight: normal;
	padding: 3px 8px;
	text-decoration: none;
	white-space: nowrap;
	height: 1%;
	overflow: hidden;
}

.dhtmlSubMenu2 a.dhtmlSubMenuN:hover {
	background-color: #ddd;
	color: #000;
}

.dhtmlSubMenu2 a.dhtmlSubMenuS:link,.dhtmlSubMenu2 a.dhtmlSubMenuS:visited {
	color: #808080;
	display: block;
	font-weight: normal;
	padding: 3px 8px;
	text-decoration: none;
	white-space: nowrap;
	height: 1%;
	overflow: hidden;
}

.dhtmlSubMenu2 a.dhtmlSubMenuS:hover {
	background-color: #ddd;
	color: #000;
}

/*changes main filler color*/

.t17VerticalSidebarList a:hover,.t17VerticalSidebarList a.current,
span.t17CurrentTab,a.t17CurrentTab,a.t17Tab:hover,.t17ReportHeader,#t17Success,#t17Notification,
td.t17CurrentTab a,td.t17Tab a:hover,.t17childtabcurrent,
.t17ButtonAlternative1,.t17ButtonList .t17current,
.t17BracketedRegion .t17bracket,.t17NavigationRegion .t17RegionHeader,.t17PopupHead,img.dhtmlMenuSep {
	background-color: #DDD;
}

.t17Region {
	margin: 0 0 10px;
	border: 1px solid #CCC;
}

.t17RegionHeader {
	font-family: arial, helvetica, sans-serif;
	font-size: large;
	color: #aaa;
	text-align: left;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
	padding: 2px 8px;
	white-space: nowrap;
}

.t17RegionHeader2 {
	text-align: left;
	border-bottom: 1px solid #CCC;
}

.t17RegionBody {
	padding: 5px;
}

.t17ButtonHolder {
	
}

/*tbody classes for regions*/

.borderless 

{
	
}

.wizard .t17RegionBody {
	width: 600px;
}

.wizardwithicon .t17RegionBody {
	width: 600px;
}

.buttonregionwithtitle {
	
}

.buttonregionwithouttitle {
	
}

.listregionwithicon {
	
}

.form {
	
}

.regionwithoutbuttonsandtitle {
	
}

.regionwithouttitle {
	
}

.ReportsRegionAlternative1 {
	
}

.ReportsRegion100Width 

{
	
}

.ReportsRegion 

{
	
}

.SidebarRegionAlternative1 {
	background: #eef;
}

.SidebarRegionAlternative1 .t17RegionBody {
	
}

.NavigationRegion 

{
	/*has inline style*/width: 200px;
}

.NavigationRegion .t17RegionBody {
	width: 200px;
	padding: 0;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.NavigationRegionAlternative1 

{
	/*has inline style*/background: #eef;
	width: 200px;
}

.NavigationRegionAlternative1 .t17RegionBody {
	width: 200px;
	padding: 2px;
	border-bottom: 1px solid black;
}

.NavigationRegionAlternative1 .t17RegionHeader,.NavigationRegion .t17RegionHeader {
	white-space: normal !important;
}

.bracket 

{
	
}

.bracket .t17Bracket,.bracket .t17ButtonHolder {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

.bracket .t17Bracket {
	border-bottom: 1px solid #CCC;
}

.bracket .t17RegionHeader {
	border: 1px solid #CCC;
}

.ReportIcon {
	
}

.ChartIcon {
	
}