.vw-group {
	padding: 0.35em 0.625em 0.75em;
	border: 0;
}

.vw-group-heading {
	font-size: 1.2em;
	font-weight: bold;
}

.vw-group-fields {
	margin-top: 0;
	padding-left: 0;
	list-style-type: none;	
}

.vw-field {
	margin: 4px 0 0 0;
}

.vw-field-label {
	display: inline-block;
	vertical-align: middle;
	border: 0;
	font-size: 1.0em;
	font-weight: bold;
	line-height: normal;
}

.vw-field-label-2 {
	font-size: 0.8em;
}

.vw-input {
	background-color: #FFFFFF;
	width: 290px;
	border: 1px solid #000000;
	padding: 1px 1px 1px 2px;
	line-height: 20px;
}

.vw-input-mandatory {
	background-color: #D0E8CA;
}

.vw-input-short {
	width: 150px;
}

.vw-select {
	background-color: #FFFFFF;
	border: 1px solid #000000;
	padding: 2px 1px 2px 2px;
	margin-left: 0;
}

.vw-select-mandatory {
	background-color: #D0E8CA;
}

.vw-textarea {
	background-color: #FFFFFF;
	width: 290px;
	border: 1px solid #7F9DB9;
	padding: 3px 1px 3px 1px;
	resize: none;
	vertical-align: middle;
}

.vw-textarea-mandatory {
	background-color: #D0E8CA;
}

.vw-field-error {
	border: 0;
	vertical-align: top;
	color: #FF0000;
	font-weight: bold;
	display: inline-block;
}

.vw-field-warning {
	color: #009900;
}

.vw-input-radio {
	text-align: left;
	margin: 0 0 0 5px;
	font-size: 0.7em;
}

.vw-input-radio-label {
	margin-left: 6px;
	margin-right: 1em;
}

.vw-repeat-group {
	margin-top: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 0.75em;
	padding-left: 0;
	padding-right: 0;
	border: 0;
}

.vw-footnote {
	padding-top: 10px;	
	padding-bottom: 10px;	
}

.vw-login-reset {
	font-size: 0.7em;
	font-weight: bold;
	padding-top: 10px;
}

.vw-login-disclaimer {
	font-size: 0.7em;
	font-weight: bold;
	padding: 10px 5px 10px 5px;
}

.vw-paragraph {
	font-size: 0.7em;
	padding: 1em 1em 1em 1em;
}

.vw-space {
	height: 2em;
}


/**************************
 EXISTING STYLES BELOW HERE TO KEEP FOR NOW
 **************************/

.ke_input_tip {
	line-height: 24px;
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	margin-left: 4px;
}

.ke_format_hint 
{
	margin-left: 2px;
	line-height: 24px;
	text-align: center;
	font-weight: bold;
}

.Text_Readonly {
	width: 290px;
	border: 0;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: left;
	font-size: 0.8em;
	line-height: 24px;
	color: #000000;
	font-weight: bold;
}

.ke_field_text {
	display: inline-block;
}


/**************************
 EXISTING STYLES BELOW HERE
 **************************/


.page {
	background-color: transparent;
}

/*Specifies paragraph formatting*/
p {
	margin-top: 0;
	margin-bottom: 0;
}

form {
	margin-bottom: auto;
}

/*Specifies the Menu buttons when unselected*/
.menu_button_selected {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 0.8em;
	font-weight: bold;
	height: 30px;
	border: 1px solid #FFFFFF;
	background-color: #8DB4FC;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 0px;
	margin-right: 3px;
}

/*Specifies the Menu buttons when disabled*/
.menu_button_unselected {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 0.8em;
	font-weight: bold;
	height: 30px;
	border: 1px solid #FFFFFF;
	background-color: #B3CDFF;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 0;
	margin-right: 3px;
}

/*Specifies the Menu buttons when unselected*/
.sub_menu_button_selected {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 0.7em;
	font-weight: bold;
	height: 20px;
	border: 1px solid #FFFFFF;
	background-color: #8DB4FC;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 3px;
}

/*Specifies the Menu buttons when disabled*/
.sub_menu_button_unselected {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 0.7em;
	font-weight: bold;
	height: 20px;
	border: 1px solid #FFFFFF;
	background-color: #B3CDFF;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 3px;
}

/*Specifies formatting for the Submit button on the login screen*/
.submit_button {
	color: #FFFFFF;
	font-size: 0.8em;
	font-weight: bold;
	height: 30px;
	border: 1px solid #FFFFFF;
	background-color: #8DB4FC;
	margin: 0;
}

/*Specifies formatting of the application title */
.ke_title {
	color: #000000;
	font-size: 1.4em;
	height: 30px;
	border: 0px solid #FFFFFF;
	background-color: #FFFFFF;
	margin: 0px;
}

/*Specifies how to add a row */
.add_row {
	width: 25px;
	height: 25px;
}

.table {
	width: 600px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
}

/* a left aligned inner table
*/
.inner_table_left {
	border-top: 0px solid #000000;
	border-left: 0px solid #000000;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-spacing: 0px;
	padding: 0px;
	width: 600px;
	margin-left: 20px;
	margin-right: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

.ke_event_search_table {
	border-top: 0px solid #000000;
	border-left: 0px solid #000000;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-spacing: 0px;
	padding: 0px;
	border-collapse: collapse;
	width: auto;
	margin-left: 20px;
	margin-right: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Choose product table
*/
.ke_product_table {
	border-top: 0px solid #000000;
	border-left: 0px solid #000000;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-spacing: 0px;
	padding: 0px;
	margin-left: 20px;
	margin-right: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

/*Specifies the default row*/
.row {
	border: 0px;
	height: 15px;
}

/*Specifies first row; row1_banner.jpg is the background image used in the first row*/
.row1 {
	height: 92px;
	width: 600px;
	border: 0;
	padding: 0px;
	background-image: url('../../client/style/images/row1_banner.jpg');
	background-repeat: no-repeat;
}

/*Specifies formatting for the row that contains the menu buttons*/
.main_menu_buttons {
	height: 25px;
	border: 0;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	text-align: left;
	vertical-align: top;
}

/*Specifies formatting for the row that contains the menu buttons*/
.sub_menu_buttons {
	height: 30px;
	border: 0;
	padding-top: 8px;
	padding-left: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	text-align: left;
	vertical-align: top;
}

/*Specifies the fourth row which contains the tab buttons*/
.ke_cart_buttons {
	height: 40px;
	border: 0;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	text-align: left;
	vertical-align: top;
}

/*Specifies last row; footer_graphic.jpg is the background image used in the last row */
.row_last {
	height: 20px;
	border: 0;
	padding: 0;
	margin: 0;
	background-image: url('../../client/style/images/footer.gif');
	vertical-align: bottom;
}

/*Specifies the div for login page messages. */
.ke_login_message {
	border: 0;
	width: 100%;
	height: 20px;
	padding-left: 0;
	vertical-align: top;
	font-size: 0.7em;
	color: #FF0000;
	font-weight: bold;
}

/*Specifies the formatting for cells that contain the HEADINGS FOR GROUPS OF FIELDS*/
.Cell_Field_Group_Heading {
	border: 0px;
	width: 600px;
	text-align: left;
	font-size: 0.8em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 0;
	margin-bottom: 0;
}

.ke_search_summary {
	border: 0px;
	width: 600px;
	text-align: left;
	font-size: 0.8em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 0;
	margin-bottom: 0;
}

/*Specifies the formatting for cells that contain error messages*/
.ke_status_block {
	border: 0px;
	width: 364px;
	text-align: left;
	font-size: 1em;
	color: #FF0000;
	font-weight: bold;
	padding-left: 15px;
	margin-left: 15px;
	margin-top: 0;
	margin-bottom: 0;
}

/*Specifies the formatting for search warning messages.
*/
.ke_search_warning {
	border: 0px;
	height: 25px;
	width: 364px;
	text-align: left;
	color: #FF0000;
	font-weight: bold;
	padding-left: 15px;
	margin-left: 15px;
	margin-top: 0;
	margin-bottom: 0;
}

/*Specifies the formatting for cells that contain validation error messages*/
.ValError {
	border: 0px;
	height: 25px;
	text-align: left;
	font-size: 0.7em;
	color: #FF0000;
	font-weight: bold;
	padding-left: 15px;
	margin-left: 15px;
	margin-top: 0;
	margin-bottom: 0;
}

/*Specifies the formatting for cells that contain the "top level" messages
	from the server */
.Server_Main_Message {
	border: 0px;
	text-align: left;
	color: #1D4461;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

.Batch_Seperator {
	margin-right: 15px;
}

/*Specifies the formatting for cells that contain messages from the server*/
.Server_Message {
	border: 0px;
	width: 600px;
	text-align: left;
	font-size: 0.7em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

/*Specifies the formatting for cells that contain the prev and next navigation*/
.Cell_Field_Navigation {
	border: 0px;
	width: 600px;
	text-align: left;
	font-size: 0.7em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 15px;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

div.Cell_Field_Navigation a:link {
	text-decoration: underline;
}

div.Cell_Field_Navigation a:visited {
	text-decoration: underline;
}

/*Specifies the formatting for cells that contain help field images*/
.Help_Field_Label {
	border: 0px;
	width: 200px;
	height: 25px;
	text-align: left;
	vertical-align: top;
	padding-left: 15px;
	margin-top: 0;
	margin-bottom: 0;
}

/*Specifies the formatting for cells that contain the column HEADINGS for Search Results*/
.Cell_Search_Heading {
	border: 0px;
	width: 120px;
	height: 20px;
	text-align: left;
	vertical-align: top;
	color: #1D4461;
	font-weight: bold;
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.Cell_Search_Heading_Cell {
	text-align: left;
}

/*Specifies the formatting for cells that contain the column HEADINGS for Search Results*/
.Cell_Search_Heading_PF {
	border: 0px;
	width: 120px;
	height: 20px;
	text-align: left;
	vertical-align: top;
	color: #000000;
	font-weight: bold;
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.Cell_Search_Field_White {
	border: 0px;
	width: 120px;
	height: 15px;
	text-align: left;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	color: #1D4461;
	padding-left: 3px;
	background-color: #FFFFFF;
}

/*Specifies the formatting for the cells that contain search results
Split row into required number of columns
*/
.Cell_Search_Field {
	border: 0px;
	width: 120px;
	height: 15px;
	text-align: left;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	color: #1D4461;
	padding-left: 3px;
}

/*Specifies the formatting for the cells that contain search results
Split row into required number of columns
*/
.Cell_Search_Field_even {
	border: 0px;
	width: 120px;
	height: 15px;
	text-align: left;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	color: #1D4461;
	padding-left: 3px;
}

/*Specifies the formatting for the cells that contain search results
Split row into required number of columns
*/
.Cell_Search_Field_PF {
	border: 0px;
	width: 120px;
	height: 15px;
	text-align: left;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	color: #000000;
	padding-left: 3px;
}

/*Specifies the formatting for the cells that contain search results
Split row into required number of columns
*/
.Cell_Search_Field_even_PF {
	border: 0px;
	width: 120px;
	height: 15px;
	text-align: left;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	color: #000000;
	padding-left: 3px;
}

/*Specifies the formatting for cells that contain labels, e.g. First Name: */
.Cell_Field_Label {
	border: 0px;
	width: 200px;
	height: 24px;
	text-align: right;
	vertical-align: middle;
	font-size: 0.8em;
	color: #1D4461;
	font-weight: bold;
	margin-right: 2px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}



.Cell_Field_Footer {
	border: 0px;
	width: 600px;
	text-align: left;
	font-size: 0.7em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 5px;
	margin-left: 15px;
	margin-top: 0;
	margin-bottom: 0;
}

/*Specifies formatting for the display of user input when Submit is selected */
.Submit_Text_Display {
	border: 0px;
	width: 400px;
	text-align: left;
	margin-left: 5px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
	font-size: 0.8em;
	color: #1D4461;
	font-weight: bold;
}

/*Specifies the formatting for the MANDATORY TEXT FIELD objects - this object sits in this cell: .Cell_Text_Field*/
.Text_Field_Mandatory_Table {
	background-color: #D0E8CA;
	width: 290px;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	vertical-align: bottom;
}

.Text_Field_Mandatory_short {
	background-color: #D0E8CA;
	width: 150px;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
}


/*Specifies the formatting for the non-mandatory short TEXT FIELD objects e.g. date fields - this object sits in .Cell_Text_Field*/
.Text_Field_tiny {
	background-color: #FFFFFF;
	width: 50px;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
}

/*Specifies the formatting for the non-mandatory TextArea objects - this object sits in .Cell_Text_Field*/
.TextArea_Field {
	background-color: #FFFFFF;
	width: 290px;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	resize: none;
}

/*Specifies the formatting for a drop down list of field prompts.*/
.Prompt_Droplist {
	background-color: #FFFFFF;
	width: 400px;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
}

/*Specifies the formatting for a drop down list of mandatory field prompts.*/
.Prompt_Droplist_mandatory {
	background-color: #D0E8CA;
	width: 400px;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
}

/*Specifies the formatting for the Results/pg drop list object*/
.ResultsPP_Droplist {
	background-color: #FFFFFF;
	height: 20px;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 10px;
	font-size: 0.8em;
}

.ke_report_droplist {
	background-color: #FFFFFF;
	height: 20px;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 10px;
	font-size: 0.75em;
}

/*Specifies the formatting for batch information prompts*/
.Batch_Summary_Prompt {
	border: 0px;
	width: 200px;
	text-align: left;
	font-size: 0.7em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

/*Specifies the formatting for batch information values*/
.Batch_Summary_Value {
	border: 0px;
	width: 400px;
	text-align: left;
	font-size: 0.7em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

/*Specify colour for mandatory Radio buttons*/
.Radio_button {
	background: #D0E8CA;
}

img {
	border: 0 none;
	vertical-align: bottom;
}

.ke_nav_left {
	width: 200px;
	position: relative;
	top: 10px;
	left: 10px;
	float: left;
}

.ke_table {
	top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 600px;
}

.ke_block {
	font-family: Tahoma;
	top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 600px;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-spacing: 0;
}

.ke_entry_block {
	top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 600px;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-spacing: 0;
}

.ke_end_buttons {
	border: 0px;
	width: 600px;
	text-align: left;
	font-size: 1em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-top: 0;
	margin-bottom: 0;
}

.ke_end_button {
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
	height: 30px;
	border: 1px solid #FFFFFF;
	background-color: #8DB4FC;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 0;
	margin-right: 4px;
}

.ke_cart_buttons {
	border: 0px;
	width: 600px;
	text-align: left;
	font-size: 0.8em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

.ke_checkout_button {
	border: 0px;
	width: 600px;
	text-align: left;
	font-size: 0.8em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

.ke_checkout_text {
	width: 300px;
	text-align: left;
	font-size: 0.8em;
	text-align: left;
	margin-left: 5px;
	color: #1D4461;
	padding-left: 15px;
	padding-right: 15px;
}

.ke_checkout_text_bold {
	width: 200px;
	text-align: left;
	font-size: 0.8em;
	text-align: right;
	margin-left: 5px;
	color: #1D4461;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
}

.ke_welcome {
	border: 0px;
	width: 600px;
	text-align: left;
	font-size: 0.7em;
	color: #1D4461;
	font-weight: normal;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

.ke_welcome_bold {
	font-weight: bold;
}

.ke_input_file {
	background-color: #FFFFFF;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: 50px;
}

/* Raw text being displayed on the page.
*/
.ke_text {
	width: 600px;
	text-align: left;
	font-size: 1em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
}

/* Raw text being displayed on the form fields.
*/
.ke__field_text {
	width: 600px;
	text-align: left;
	font-size: 0.8em;
	color: #1D4461;
	font-weight: bold;
	padding-left: 0;
	padding-right: 15px;
}

.ke_progress_indicator {
	visibility: hidden;
	display: none;
	position: absolute;
	width: 66px;
}

.ke_print_friendly {
	border: 0px;
	font-size: 0.7em;
	color: #1D4461;
	font-weight: bold;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.ke_print_footer {
	border: 0px;
	height: 15px;
	text-align: left;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 0.7em;
	font-style: italic;
	color: #000000;
	padding-left: 3px;
}

.ke_print_pf {
	float: right;
}

.ke_close_pf {
	float: left;
}

.ke_input_readonly {
	color: #949494;	
}

.ke_print_header {
	width: 900px;
}

/* A printer friendly table
*/
.ke_table_pf {
	border-top: 0px solid #000000;
	border-left: 0px solid #000000;
	border-right: 0px solid #000000;
	border-bottom: 0px solid #000000;
	border-spacing: 0px;
	padding: 0px;
	margin-left: 20px;
	margin-right: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
}

.ke_confirm_report {
	padding-left: 0;
	padding-top: 10px;
}

.ke_cart_button {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 0.8em;
	font-weight: bold;
	width: 130px;
	height: 25px;
	border: 1px solid #A5DBED;
	background-color: #196599;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
	padding-right: 6px;
}

a.ke_cart_button:visited {
	color: #FFFFFF;
}

a.ke_cart_button:link {
	color: #FFFFFF;
}

a.ke_cart_button:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.ke_add_rem_item {
	border: thin solid black;
	font-size: 1.2em;
	margin-right: 2px;
	padding: 2px 6px;
}

.ke_footer {
	top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 600px;
	border: 1px solid #000000;
	border-spacing: 0;
}

.ke_header {
	top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 600px;
	border: 1px solid #000000;
	border-spacing: 0;
}

/* Very similar to ke_block but must not reside in a ke_block as we want to allow
 * a wider area of the screen to be used for search results.
 */
.ke_search_results {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-spacing: 0;
}

.ke_version {
	border: 0px;
	width: 600px;
	text-align: right;
	font-size: 0.55em;
	color: #1D4461;
	font-weight: normal;
	margin-right: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

.ke_batch_label {
	border: 0;
	width: 200px;
	height: 24px;
	text-align: right;
	vertical-align: middle;
	font-size: 0.8em;
	color: #1D4461;
	font-weight: bold;
	margin-right: 2px;
	margin-top: 0;
	margin-bottom: 0;
}

.ke_batch_field {
	border: 0;
	width: 400px;
	height: 24px;
	text-align: left;
	vertical-align: middle;
	margin-left: 5px;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 0.7em;
	color: #1D4461;
	font-weight: bold;
}

.ke_language_menu {
	text-align: right;
}

.ke_language_link {
	text-decoration: underline;
}

.ke_view_mm_button {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 0.7em;
	font-weight: bold;
	height: 20px;
	border: 1px solid #FFFFFF;
	background-color: #8DB4FC;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 5px;
	margin-right: 1px;
}

.ke_captcha {
	border: 1px solid #000000;
	margin-top: 10px;

}

.ke_copy_button {
	margin-left: 2px;
	height: 25px;
}

.ke_form_message {
	font-weight: bold;
}

.ke_delete_button {
	width: 30px;
	height: 25px;
	vertical-align: bottom;
}

.ke_multimedia {
	height: 25px;
}

.ke_cart_upload {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
}

.ke_cart_currency {
	padding-right: 15px;
	width: 100%;
	text-align: right;
}

.ke_cart_upload_err_block {
	padding-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
}

.ke_cart_upload_err_table {
	border: 1px solid #678F9B;
	border-radius: 10px 10px 10px 10px;
	background-color: #F0F7FA;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}

.ke_cart_uploaded_block {
	padding-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
}

.ke_cart_uploaded_table {
	border: 1px solid #678F9B;
	border-radius: 10px 10px 10px 10px;
	background-color: #F0F7FA;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}

.ke_uppercase {
	text-transform: uppercase;
}

.afs_exit_button {
	float: left;
}

.afs_captcha {
	padding-top: 15px;
	padding-left: 40%;
}

.afs_captcha_msg {
	color: #FF0000;
}

.afs_cart_total {
	color: #333333;
	background-color: #FFFFFF;
	padding-right: 15px;
	text-align: right;
}

.afs_print_receipt {
	background: none;
}

.vw-banner-alert{
	width: 100%;
	background-color: #f2dede;
	border: 1px solid #ebcccc;
	color: #a94442;
	margin-left: auto;
	margin-right: auto;
}

.vw-banner-close {
	cursor: pointer;
	float: right;
	top: -2px;
	width: 20px;
}

.vw-banner-close:hover {
        cursor: pointer;
	opacity: 0.5;
}


/*****************************
 DEPRECATED 
 *****************************/
.Row_error_message {
	border: 0;
	width: 100%;
	height: 20px;
	vertical-align: top;
	color: #FF0000;
	font-weight: bold;
}

.ke_row_warning {
	border: 0;
	width: 100%;
	height: 20px;
	vertical-align: top;
	font-size: 0.7em;
	color: #009900;
	font-weight: bold;
}

.Text_Field {
	background-color: #FFFFFF;
	width: 290px;
	border: 1px solid #000000;
	padding: 1px 1px 1px 2px;
}

.Text_Field_short {
	background-color: #FFFFFF;
	width: 150px;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.Droplist {
	background-color: #FFFFFF;
	border: 1px solid #000000;
	padding: 2px 1px 2px 2px;
}

.Droplist_mandatory {
	background-color: #D0E8CA;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.Cell_Text_Field {
	border: 0px;
	width: 400px;
	height: 24px;
	text-align: left;
	margin-left: 5px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
	font-size: 0.7em;
	color: #1D4461;
	font-weight: bold;
}

.Text_Field_Mandatory {
	background-color: #D0E8CA;
	width: 290px;
	border: 1px solid #7F9DB9;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: bottom;
}

.Cell_Field_Label_2 {
	border: 0px;
	width: 200px;
	height: 24px;
	text-align: right;
	vertical-align: middle;
	font-size: 0.8em;
	color: #1D4461;
	font-weight: bold;
	margin-right: 2px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.vw-hp {
	position: fixed;
	left: -10000px;
}

.vw-screenreader {
	position: absolute; 
	top:0; 
	left:-9999px;
}

/* JQUERY UI */
.ui-widget-shadow {
    -webkit-box-shadow: -1px -1px 1px #aaa;
    box-shadow: -1px -1px 1px #aaa;
}