

/* Links */
.gwt-Hyperlink {
	color:white;
	text-decoration:underline;
}

a:link {
	text-decoration:underline;
	color:white; 
}

a:hover {
	text-decoration:underline;
	color:white; 
}

a:visited {
	text-decoration:underline;
	color:white; 
}

a:focus {
	text-decoration:underline;
	color:white; 
}
/*
.gwt-Button {
	background-color: teal;
	color: white;
	font-weight: bold;
	border: 1px solid purple;
}

.gwt-Button:hover {
	background-color: gray;
	border: 1px solid red;
}
*/

/* Main layout styling */
.main-header {
	/*background-color: red;
	border: thick;
	border-style: solid;
	border-color: green;*/
}

.main-footer {
	/*background-color: lime;
	border: thick;
	border-style: solid;
	border-color: navy;*/
}

.main-menu {
/*	background-color: gray;
	border: thick;
	border-style: dotted;
	border-color: fuchsia;*/
}

.main-content {
	background-color: yellow;
	border: thick;
	border-style: dotted;
	border-color: purple;
}


/*  Home screen  */
.home {
	border: medium;
	border-style: solid;
	border-color: #87B3FF;
}


/* A screen's header title */
.screen-title {
	font-size: x-large;
	font-weight: bold;
	color: white;
	padding-bottom: 10px;
}

/* A screen's subtitle */
.screen-subtitle {
	font-size: medium;
	font-weight: bold;
	color: black;
	padding-bottom: 10px;
}

.location_error-message-panel {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 10px;;
	background-color: yellow;
	border: thin;
	border-style: solid;
	border-color: red;
}

.error-message-link {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: yellow;
	border: thin;
	border-style: solid;
	border-color: gray;
	color: red;
}

.error-widget-highlight {
	background-color: yellow;
}

.error-validation-button {
	background-color: yellow;
	color: red;
	font-weight: bold;
	border: 1px solid gray;
}

.error-validation-button:hover {
	background-color: yellow;
	color: red;
	font-weight: bold;
	border: 1px solid gray;
}
	
/*  Location creation  */
.create-location_root-panel {
	padding: 10px;
}

.create-location_core-details-panel {
	padding: 10px;
	background-color: #C3D9FF;/*#87B3FF;*/
	border-top : 5px;
	border-right: 5px;
	border-left: 5px;
	border-bottom: 2.5px;
	border-style: solid;
	border-color: gray;
}

.create-location_core-details-entry-panel {
	padding: 10px;
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.create-location_addresses-panel {
	padding: 10px;
	background-color: #C3D9FF;/*#87B3FF;*/
	border-top : 2.5px;
	border-right: 5px;
	border-left: 5px;
	border-bottom: 5px;
	border-style: solid;
	border-color: gray;
}

.create-location_address-entry-panel {
	padding: 10px;
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.create-location_address-list-panel {
	padding: 10px;
	border: thin;
	border-style: solid;
	border-color: black;
}

.create-location_address-input-panel {
	padding: 10px;
	border: thin;
	border-style: solid;
	border-color: black;
}

/* Heading for the list of addresses */
.create-location-address-currentAddressList-title {
	font-weight: bold;
	color: black;
}

.create-location_addOrUpdate-address-button-panel {
	padding-top: 20px;
}
	


.location-create-buttons {
	background-color: teal;
	border: thick;
	border-style: double;
	border-color: red;
}



/* Location selection */
.select-location_root-panel {
	padding: 10px;
}

.select-location_selection-panel {
	padding: 10px;
	background-color: #C3D9FF;/*#87B3FF;*/
	border-top : 5px;
	border-right: 5px;
	border-left: 5px;
	border-bottom: 2.5px;
	border-style: solid;
	border-color: gray;
}

.select-location_selection-table {
	cursor: pointer;
}

.select-location_selection-table-panel {
	padding: 10px;
	background-color: #C3D9FF;
	border: medium;
	border-style: solid;
	border-color: navy;
}

.select-location_selection-table-header {
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.select-location_selection-table-row-selected {
	background-color: lime;
}

.select-location_selection-table-even-row-shade {
	background-color: red;
}

.select-location_selection-table-odd-row-shade {
	background-color: #E8EEF7;
}

.select-location_navigation-panel-title {
	padding: 2px;
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.select-location_navigation-panel {
	padding: 10px;
	background-color: #C3D9FF;
	border: medium;
	border-style: solid;
	border-color: navy;
}

.select-location_lookup-panel {
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0px;
}

.select-location_navigation-buttons-panel {
	padding-top: 10px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0px;
/*	background-color: red;
	border: medium;
	border-style: solid;
	border-color: navy;*/
}

.select-location_lookup-options-panel {
	padding-top: 0px;
	padding-right: 15px;
	padding-left: 10px;
	padding-bottom: 0px;
	font-size: smaller;
}

.select-location_please-wait-message {
	font-size: large;
	font-weight: bold;
	color: red;
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0px;
}





.select-location_selection_scroll-panel {
	padding: 10px;
	background-color: #C3D9FF;
	border: medium;
	border-style: solid;
	border-color: navy;
}

/* Default styling for menus */
.gwt-MenuBar {
  background-color: #C3D9FF;
  border: 2px solid #87B3FF;
  cursor: default;
}

.gwt-MenuBar .gwt-MenuItem {
  padding: 1px 4px 1px 4px;
  font-size: smaller;
  cursor: default;
}

.gwt-MenuBar .gwt-MenuItem-selected {
  background-color: #E8EEF7;
}



.login_root-panel {
	padding: 10px;
}

.login_form-panel {
	padding: 10px;
	background-color: #C3D9FF;/*#87B3FF;*/
	border-top : 5px;
	border-right: 5px;
	border-left: 5px;
	border-bottom: 2.5px;
	border-style: solid;
	border-color: gray;
}


.login_form-entry-panel {
	padding: 10px;
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.login_button-panel {
	padding-top: 20px;
}





/*  Location  */
.location_root-panel {
	padding: 10px;
}

.location_core-details-panel {
	padding: 10px;
	background-color: #C3D9FF;/*#87B3FF;*/
	border-top : 5px;
	border-right: 5px;
	border-left: 5px;
	border-bottom: 2.5px;
	border-style: solid;
	border-color: gray;
}

.location_core-details-entry-panel {
	padding: 10px;
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.location_addresses-panel {
	padding: 10px;
	background-color: #C3D9FF;/*#87B3FF;*/
	border-top : 2.5px;
	border-right: 5px;
	border-left: 5px;
	border-bottom: 5px;
	border-style: solid;
	border-color: gray;
}

.location_address-entry-panel {
	padding: 10px;
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.location_address-list-panel {
	padding: 10px;
	border: thin;
	border-style: solid;
	border-color: black;
}

.location_address-input-panel {
	padding: 10px;
	border: thin;
	border-style: solid;
	border-color: black;
}

/* Heading for the list of addresses */
.location-address-currentAddressList-title {
	font-weight: bold;
	color: black;
}

.location_addOrUpdate-address-button-panel {
	padding-top: 20px;
}
	







.location-create-buttons {
	background-color: teal;
	border: thick;
	border-style: double;
	border-color: red;
}





/*  Product  */
.product_root-panel {
	padding: 10px;
}

.product_core-details-panel {
	padding: 10px;
	background-color: #C3D9FF;/*#87B3FF;*/
	border-top : 5px;
	border-right: 5px;
	border-left: 5px;
	border-bottom: 2.5px;
	border-style: solid;
	border-color: gray;
}

.product_core-details-entry-panel {
	padding: 10px;
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.product_alt-units-panel {
	padding: 10px;
	background-color: #C3D9FF;/*#87B3FF;*/
	border-top : 2.5px;
	border-right: 5px;
	border-left: 5px;
	border-bottom: 5px;
	border-style: solid;
	border-color: gray;
}

.product_alt-unit-entry-panel {
	padding: 10px;
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.product_alt-unit-list-panel {
	padding: 10px;
	border: thin;
	border-style: solid;
	border-color: black;
}

.product_alt-unit-input-panel {
	padding: 10px;
	border: thin;
	border-style: solid;
	border-color: black;
}

.create-product_alt-unit-input-panel {
	padding: 10px;
	border: thin;
	border-style: solid;
	border-color: black;
}

/* Heading for the list of alt units */
.product_alt-unit-currentAltUnitList-title {
	font-weight: bold;
	color: black;
}

.product_addOrUpdate-alt-unit-button-panel {
	padding-top: 20px;
}

.create-product_addOrUpdate-alt-unit-button-panel {
	padding-top: 20px;
}




/* Product selection */
.select-product_root-panel {
	padding: 10px;
}

.select-product_selection-panel {
	padding: 10px;
	background-color: #C3D9FF;/*#87B3FF;*/
	border-top : 5px;
	border-right: 5px;
	border-left: 5px;
	border-bottom: 2.5px;
	border-style: solid;
	border-color: gray;
}

.select-product_selection-table {
	cursor: pointer;
}

.select-product_selection-table-panel {
	padding: 10px;
	background-color: #C3D9FF;
	border: medium;
	border-style: solid;
	border-color: navy;
}

.select-product_selection-table-header {
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.select-product_selection-table-row-selected {
	background-color: lime;
}

.select-product_selection-table-even-row-shade {
	background-color: red;
}

.select-product_selection-table-odd-row-shade {
	background-color: #E8EEF7;
}

.select-product_navigation-panel-title {
	padding: 2px;
	background-color: #E8EEF7;
	border: thin;
	border-style: solid;
	border-color: navy;
}

.select-product_navigation-panel {
	padding: 10px;
	background-color: #C3D9FF;
	border: medium;
	border-style: solid;
	border-color: navy;
}

.select-product_lookup-panel {
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0px;
}

.select-product_navigation-buttons-panel {
	padding-top: 10px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0px;
/*	background-color: red;
	border: medium;
	border-style: solid;
	border-color: navy;*/
}

.select-product_lookup-options-panel {
	padding-top: 0px;
	padding-right: 15px;
	padding-left: 10px;
	padding-bottom: 0px;
	font-size: smaller;
}

.select-product_please-wait-message {
	font-size: large;
	font-weight: bold;
	color: red;
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0px;
}





.select-product_selection_scroll-panel {
	padding: 10px;
	background-color: #C3D9FF;
	border: medium;
	border-style: solid;
	border-color: navy;
}