body {
	background-color: white;
	color: black;
	font-family: Arial, sans-serif;
	font-size: small;
}

#loading {
	display: block;
	position: absolute;
	top: 40%;
	left: 50%;
	text-align: center;
	margin-left: -150px;
}

p {
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
}

code {
	font-size: small;
}

a {
	color: darkblue;
}

a:visited {
	color: darkblue;
}

.gwt-BorderedPanel {
	
}

.gwt-Button {
	
}

.gwt-Canvas {
	
}

.gwt-Anchor {
	text-decoration: none;
	font-size: 11px;
	font-family: Arial;
	font-color: #FFFFFF;
}

.gwt-SuggestBox {
	border: 1px solid #666;
	text-align: left;
	width: 400px;
	font-size: 11px;
	font-color: #DDD;
}

.gwt-SuggestBoxPopup {
	font-family: Arial;
	font-color: #DDD;
	font-size: 11px;
	background-color: #FFFFFF;
	border: DimGray solid 1px;
	cursor: pointer;
}

.gwt-SuggestBoxPopup .item {
	background-color: #FFFFFF;
	font-size: 11px;
}

.gwt-SuggestBoxPopup .item-selected {
	background-color: #AAAAAA;
	font-size: 11px;
}

.gwt-SuggestBoxPopup .suggestPopupContent {
	background: white;
}

.gwt-SuggestBoxPopup .suggestPopupTopCenter {
	
}

.gwt-SuggestBoxPopup .suggestPopupBottomCenter {
	
}

.gwt-SuggestBoxPopup .suggestPopupMiddleLeft {
	
}

.gwt-SuggestBoxPopup .suggestPopupMiddleRight {
	
}

.gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
	
}

.gwt-SuggestBoxPopup .suggestPopupTopRightInner {
	
}

.gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
	
}

.gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
	
}

.gwt-SuggestBoxPopup .suggestPopupTopLeft {
	
}

.gwt-SuggestBoxPopup .suggestPopupTopRight {
	
}

.gwt-SuggestBoxPopup .suggestPopupBottomLeft {
	
}

.gwt-SuggestBoxPopup .suggestPopupBottomRight {
	
}

* html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
	
}

* html .gwt-SuggestBoxPopup .suggestPopupTopRightInner {
	
}

* html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
	
}

* html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
	
}

.gwt-CheckBox {
	font-size: small;
}

.gwt-DialogBox {
	border: 8px solid #C3D9FF;
	border: 2px outset;
	background-color: white;
}

.gwt-DialogBox .Caption {
	background-color: #C3D9FF;
	padding: 3px;
	margin: 2px;
	font-weight: ;
	cursor: default;
}

.gwt-FileUpload {
	
}

.gwt-Frame {
	
}

.gwt-HorizontalSplitter .Bar {
	width: 8px;
	background-color: #C3D9FF;
}

.gwt-VerticalSplitter .Bar {
	height: 8px;
	background-color: #C3D9FF;
}

.gwt-HTML {
	font-size: small;
}

.gwt-Hyperlink {
	font-size: x-small;
	font-weight: bold;
	text-decoration: none;
	padding-right: 5px;
	cursor: pointer;
	color: #33FF00;
}

.gwt-Image {
	
}

.gwt-Label {
	font-size: small;
}

.gwt-ListBox {
	
}

.gwt-MenuBar {
	font-size: x-small;
	font-weight: bolder;
	cursor: pointer;
}

.gwt-MenuBar .gwt-MenuItem {
	padding: 1px 4px 1px 4px;
	color: #279D2D;
	background-color: #CCFF99;
	font-size: x-small;
	font-weight: bolder;
	cursor: pointer;
}

.gwt-MenuBar .gwt-MenuItem-selected {
	color: #279D2D;
	background-color: #FFFF99;
}

.gwt-PasswordTextBox {
	
}

.gwt-RadioButton {
	font-size: small;
}

.gwt-TabPanel { /*border: 1px solid #33CC33;*/
	width: 100%;
}

.gwt-TabPanelBottom { /*border-left: 1px solid #87B3FF;*/
	
}

.gwt-TabBar {
	background-color: #CCFF99;
	font-size: 7px;
}

.gwt-TabBar .gwt-TabBarFirst {
	height: 100%;
	padding-left: 3px;
}

.gwt-TabBar .gwt-TabBarRest {
	padding-right: 3px;
}

.gwt-TabBar .gwt-TabBarItem {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-left: 1px solid #CCFF99;
	border-right: 1px solid #CCFF99;
	text-align: center;
	width: 30px;
	cursor: pointer;
}

.gwt-TabBar .gwt-TabBarItem-selected {
	font-weight: bold;
	background-color: #CCFFCC;
	border-left: 1px solid #33CC33;
	border-right: 1px solid #33CC33;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	cursor: default;
}

.gwt-TextArea {
	resize: none;
}

.gwt-TextBox {
	
}

.gwt-Tree {
	
}

.gwt-Tree .gwt-TreeItem {
	font-size: small;
}

.gwt-Tree .gwt-TreeItem-selected {
	background-color: #C3D9FF;
}

.gwt-StackPanel {
	width: 100%;
}

.gwt-StackPanel .gwt-StackPanelItem {
	background-color: #FFFFFF;
	border-top: 1px solid #000000;
	border-bottom: none;
	cursor: pointer;
	height: 20px;
	padding-left: 5px;
}

.gwt-StackPanel .gwt-StackPanelItem-selected {
	background-color: #FFFFFF;
	border-top: 1px solid #000000;
	border-bottom: none;
	cursor: pointer;
	height: 20px;
}

/*--------------Bright Bite Misc Styles--------------------*/
.bb-menu-item {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	cursor: pointer;
	height: 20px;
	padding-left: 8px;
	padding-right: 3px;
	padding-top: 2px;
	text-decoration: none;
}

.bb-menu-header {
	background-color: #EDEDED;
	border-top: none;
	border-bottom: none;
	cursor: pointer;
	height: 20px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	text-decoration: none;
}

.bb-root-panel {
	padding: 0px;
	margin: 0px;
}

.bb-hide-scroll {
	overflow: hidden;
}

.bb-show-vertical-scroll {
	overflow-y: scroll;
}

.bb-hide-horizontal-scroll {
	overflow-x: hidden;
}

.bb-popup {
	font-size: 11px;
	font-family: Arial;
	background-color: #FFFFFF;
	border: DimGray solid 1px;
	cursor: pointer;
	overflow-x: hidden;
}

.bb-download-button {
	text-decoration: none;
	font-size: 11px;
	font-family: Arial;
	color: #279D2D;
}

.bb-taskList {
	border-top: 2px solid #33CC33;
	border-bottom: 2px solid #33CC33;
	border-left: 2px solid #33CC33;
	border-right: 2px solid #33CC33;
	background-color: #C3D9FE;
}

.bb-grey-disclosure-header {
	background-color: #F2F2F2;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-left: 1px solid #666666;
	border-bottom: 1px solid #CCCCCC;
	cursor: pointer;
}

.bb-grey-groupPanel {
	background-color: #F2F2F2;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-left: 1px solid #666666;
	border-bottom: 1px solid #CCCCCC;
}

/* ----------------Bright Bite Flow Panel Horizontal---------------- */
.bb-float-left {
	margin-top: 0px;
	padding-top: 0px;
	float: left;
}

.bb-float-right {
	float: right;
}

/* ----------------Bright Bite Aligments---------------- */
.bb-top_align {
	vertical-align: top;
}

/* --------------------Bright Bite Button/Link Styles-------------------- */
.bb-button-green-enabled {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	border-style: none;
	padding-left: 2px;
	padding-right: 2px;
	cursor: pointer;
	color: White;
}

.bb-button-green-disabled {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	padding-left: 2px;
	padding-right: 2px;
	border-style: none;
	color: #959595;
	background-color: #CCCCCC;
}

.bb-button-black-enabled {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	border-style: none;
	padding-left: 2px;
	padding-right: 2px;
	cursor: pointer;
	color: White;
	background-color: Black;
	padding-right: 2px;
}

.bb-button-black-disabled {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	border-style: none;
	padding-left: 2px;
	padding-right: 2px;
	color: #959595;
	background-color: LightGrey;
	padding-right: 2px;
}

.bb-button-controller-selected {
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	border-style: none;
	padding-left: 2px;
	padding-right: 2px;
	cursor: pointer;
	color: White;
	padding-right: 2px;
}

.bb-button-controller-unselected {
	font-family: Arial;
	font-size: 11px;
	border-style: none;
	padding-left: 2px;
	padding-right: 2px;
	cursor: pointer;
	color: Black;
	background-color: #E1E1E1;
	padding-right: 2px;
}

.bb-no-underline {
	text-decoration: none;
}

/* --------------------Bright Bite Mouse Over Items---------------- */
.bb-item-over {
	background-color: #F7F7F7;
	cursor: pointer;
}

.bb-item-selected-white {
	background-color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
}

.bb-item-selected-green {
	background-color: #DAFEB4;
	cursor: pointer;
}

/* ------------------Bright Bite Cursor Styles------------- */
.bb-pointer-cursor {
	cursor: pointer;
}

.bb-default-cursor {
	cursor: default;
}

/* ------------------Bright Bite margins------------- */
.bb-2-L-margin {
	margin-left: 2px;
}

.bb-3-L-margin {
	margin-left: 3px;
}

.bb-5-L-margin {
	margin-left: 5px;
}

.bb-10-L-margin {
	margin-left: 10px;
}

.bb-20-L-margin {
	margin-left: 20px;
}

.bb-23-L-margin {
	margin-left: 23px;
}

.bb-26-L-margin {
	margin-left: 26px;
}

.bb-30-L-margin {
	margin-left: 30px;
}

.bb-40-L-margin {
	margin-left: 40px;
}

.bb-45-L-margin {
	margin-left: 45px;
}

.bb-50-L-margin {
	margin-left: 50px;
}

.bb-84-L-margin {
	margin-left: 84px;
}

.bb-101-L-margin {
	margin-left: 101px;
}

.bb-2-T-margin {
	margin-top: 2px;
}

.bb-3-T-margin {
	margin-top: 3px;
}

.bb-4-T-margin {
	margin-top: 4px;
}

.bb-5-T-margin {
	margin-top: 5px;
}

.bb-8-T-margin {
	margin-top: 8px;
}

.bb-10-T-margin {
	margin-top: 10px;
}

.bb-15-T-margin {
	margin-top: 15px;
}

.bb-26-T-margin {
	margin-top: 26px;
}

.bb-3-R-margin {
	margin-right: 3px;
}

.bb-4-R-margin {
	margin-right: 4px;
}

.bb-5-R-margin {
	margin-right: 5px;
}

.bb-8-R-margin {
	margin-right: 8px;
}

.bb-9-R-margin {
	margin-right: 9px;
}

.bb-10-R-margin {
	margin-right: 10px;
}

.bb-15-R-margin {
	margin-right: 15px;
}

.bb-20-R-margin {
	margin-right: 20px;
}

.bb-2-B-margin {
	margin-bottom: 2px;
}

.bb-3-B-margin {
	margin-bottom: 3px;
}

.bb-5-B-margin {
	margin-bottom: 5px;
}

.bb-7-B-margin {
	margin-bottom: 7px;
}

.bb-10-B-margin {
	margin-bottom: 10px;
}

.bb-20-B-margin {
	margin-bottom: 20px;
}

.bb-5-margin {
	margin: 5px;
}

.bb-10-margin {
	margin: 10px;
}

.bb-5-LR-margin {
	margin-left: 5px;
	margin-right: 5px;
}

.bb-5-TB-margin {
	margin-top: 5px;
	margin-bottom: 5px;
}

.bb-10-TB-margin {
	margin-top: 10px;
	margin-bottom: 10px;
}

.bb-2-TB-margin {
	margin-top: 2px;
	margin-bottom: 2px;
}

.bb-5-TLR-margin {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
}

/* ------------------Bright Bite padding------------- */
.bb-5-left-padding {
	padding-left: 5px;
}

.bb-10-left-padding {
	padding-left: 10px;
}

.bb-5-right-padding {
	padding-right: 5px;
}

.bb-60-right-padding {
	padding-right: 60px;
}

.bb-10-right-padding {
	padding-right: 10px;
}

.bb-5-top-padding {
	padding-top: 5px;
}

.bb-10-top-padding {
	padding-top: 10px;
}

.bb-20-top-padding {
	padding-top: 20px;
}

.bb-3-bottom-padding {
	padding-bottom: 3px;
}

.bb-5-bottom-padding {
	padding-bottom: 5px;
}

.bb-10-bottom-padding {
	padding-bottom: 10px;
}

.bb-20-bottom-padding {
	padding-bottom: 20px;
}

.bb-3-LR-padding {
	padding-left: 3px;
	padding-right: 3px;
}

.bb-10-LR-padding {
	padding-left: 10px;
	padding-right: 10px;
}

/* ------------------Bright Bite Text Styles------------- */
.bb-medium-text {
	font-size: 14px;
	font-weight: bold;
}

.bb-large-text {
	font-size: x-large;
	font-weight: bold;
}

.bb-textbox-text {
	font-size: 11px;
	font-family: Arial;
	font-weight: normal;
}

.bb-disclosure-font {
	font-weight: normal;
	color: Black;
	font-size: 11px;
	font-family: Arial;
	text-decoration: none;
	border-style: none;
	padding-left: 5px;
}

.bb-subscript-text {
	vertical-align: bottom;
	padding-left: 3px;
	font-size: xx-small;
	font-weight: normal;
}

.bb-tiny-text {
	font-size: 1px
}

.bb-bold-text {
	font-weight: bold;
}

.bb-italic-text {
	font-style: italic;
}




.bb-left-text-align {
	text-align: left;
}

.bb-justify-text-align {
	text-align: justify;
}

/* ------------------Bright Bite Widths------------- */
.bb-whole-page-width {
	width: 505px;
}

.bb-column-width {
	width: 90px;
}

.bb-feedback-popup-width {
	width: 450px;
}

/*--------------Bright Bite Text Colours--------------------*/
.bb-text-black {
	color: black;
}

.bb-text-red {
	color: red;
}

.bb-text-orange {
	color: #FF9900;
}

.bb-text-green {
	color: #33FF00;
}

.bb-text-darkGreen {
	color: #279D2D;;
}

.bb-text-white {
	color: White;
}

.bb-text-darkGrey {
	color: #808080;
}

.bb-text-lightGrey {
	color: #CCCCCC;
}

.bb-text-veryLightGrey {
	color: #F2F2F2;
}

/*-----------Bright Bite Background Colours-----------------*/
.bb-background-menuGrey {
	background-color: #EDEDED;
}

.bb-background-pink { /* Pink */
	background-color: #FF33CC;
}

.bb-background-red { /* Red */
	background-color: #FFD39B;
}

.bb-background-violet { /* Violet */
	background-color: #6600FF;
}

.bb-background-white { /* White */
	background-color: #FFFFFF;
}

.bb-background-brightOrange { /* Bright Orange */
	background-color: #FFA500;
}

.bb-background-brightGreen { /* Bright Green */
	background-color: #5DE100;
}

.bb-background-lightGreen { /* Light Green */
	background-color: #CCFF99;
}

.bb-background-lightGrey { /* Light Grey */
	background-color: #E8E8E8;
}

.bb-background-grey { /* Grey */
	background-color: #CCCCCC;
}

.bb-background-black { /* Black */
	background-color: #000000;
}

.bb-background-veryDark-grey {
	background-color: #666666;
}

.bb-background-dark-grey {
	background-color: #E1E1E1;
}

/*----------------- borders----------------------------*/
.bb-none-border {
	border: none;
}

.bb-0px-border {
	border: 0px solid #000000;
}

.bb-border-top-lightGrey {
	border-top: 1px solid #CCCCCC;
}

.bb-border-white {
	border: 1px solid #FFFFFF;
}

.bb-border-bottom-lightGrey {
	border-bottom: 1px solid #CCCCCC;
}

.bb-TLR-lightGrey-border {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}

.bb-BLR-lightGrey-border {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.bb-LR-lightGrey-border {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.bb-border-right-lightGrey {
	border-right: 1px solid #CCCCCC;
}

.bb-border-lightGrey {
	border: 1px solid #CCCCCC;
}

.bb-border-darkGrey {
	border: 1px solid #666666;
}

.bb-LTB-darkGrey-border {
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
}

.bb-LTB-lightGrey-border {
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.bb-border-Black {
	border: 1px solid Black;
}

.bb-border-top-black {
	border-top: 1px solid Black;
}

.bb-border-bottom-black {
	border-bottom: 1px solid Black;
}

.bb-border-right-black {
	border-right: 1px solid Black;
}

.bb-darkest-left-grey {
	border-left: 1px solid #666666;
}

.bb-darkest-right-grey {
	border-right: 1px solid #666666;
}

.bb-darkest-top-grey {
	border-top: 1px solid #666666;
}

.bb-darkest-bottom-grey {
	border-bottom: 1px solid #666666;
}

.bb-darker-top-grey {
	border-top: 1px solid #CCCCCC;
}

.bb-darker-bottom-grey {
	border-bottom: 1px solid #CCCCCC;
}

.bb-dark-top-grey {
	border-top: 1px solid #E1E1E1;
}

/*--------------Bright Bite Image Styles-------------------*/
.bb-no-border-style {
	border-style: none;
}

.bb-largeSquareImage {
	height: 70px;
	width: 70px;
}

.bb-mediumSquareImage {
	height: 50px;
	width: 50px;
}

.bb-smallSquareImage {
	height: 30px;
	width: 30px;
}

.bb-extraLargePortraitImage {
	height: 105px;
	width: 93px;
}

.bb-largePortraitImage {
	height: 70px;
	width: 62px;
}

.bb-mediumPortraitImage {
	height: 50px;
	width: 44px;
}

.bb-smallPortraitImage {
	height: 30px;
	width: 26px;
}

.bb-largeLandscapeImage {
	height: 62px;
	width: 70px;
}

.bb-mediumLandscapeImage {
	height: 44px;
	width: 50px;
}

.bb-smallLandscapeImage {
	height: 26px;
	width: 30px;
}

.bb-Image50Opaque { /* for IE */
	filter: alpha(opacity =                                
		                                                         
		                                                         
		                                                                    
		                       60);
	/* CSS3 standard */
	opacity: 0.6;
	/* for Mozilla */
	-moz-opacity: 0.6;
}

.bb-Image25Opaque { /* for IE */
	filter: alpha(opacity =                                
		                                                         
		                                                         
		                                                                    
		                       75);
	/* CSS3 standard */
	opacity: 0.75;
	/* for Mozilla */
	-moz-opacity: 0.75;
}

.bb-Image0Opaque { /* for IE */
	filter: alpha(opacity =                               
		                                                         
		                                                         
		                                                                   
		                         100);
	/* CSS3 standard */
	opacity: 1.0;
	/* for Mozilla */
	-moz-opacity: 1.0;
}

/* Animation Test */
.bb-opaque100 { /* for IE */
	filter: alpha(opacity =                
		                                                         
		                                                         
		                                                                   
		          100);
	/* CSS3 standard */
	opacity: 1.0;
	/* for Mozilla */
	-moz-opacity: 1.0;
}

.bb-opaque00 { /* for IE */
	filter: alpha(opacity =                 
		                                                         
		                                                         
		                                                                    
		        00);
	/* CSS3 standard */
	opacity: 0.0;
	/* for Mozilla */
	-moz-opacity: 0.0;
}