

/*#region  Imported CSS */

@import url("/Common/Common.css");
@import "/Common/jQuery/drillmenu/jquery-ui-1.7.2.custom.css";

@import "/Common/jQuery/DataTables-1.8.0/media/css/demo_page.css";
@import "/Common/jQuery/DataTables-1.8.0/media/css/demo_table_jui.css";
/*#endregion */

/*#region  jQuery UI overrides & Filament Group classes */
.ui-accordion-header.ui-state-default, .ui-button.ui-state-default
{ border-top:solid 1px #999999; border-left:solid 1px #999999; border-right:solid 1px #000000;border-bottom:solid 1px #000000;}
.ui-accordion-header.ui-state-hover, .ui-button.ui-state-hover,.ui-button.ui-state-focus
{ border-top:solid 1px #999999; border-left:solid 1px #999999; border-right:solid 1px #000000;border-bottom:solid 1px #000000;}
.ui-accordion-header.ui-state-active, .ui-button.ui-state-active , .ui-widget-content, .ui-widget-header.ui-state-active
{ border-top:solid 1px #000000; border-left:solid 1px #000000; border-right:solid 1px #999999;border-bottom:solid 1px #999999;}

.ui-tabs li.ui-state-default
{ border-top:solid 1px #000000; border-left:solid 1px #000000; border-right:solid 1px #999999;border-bottom:solid 1px #999999;}
.ui-tabs li.ui-state-default
{ border-top:solid 1px #000000; border-left:solid 1px #000000; border-right:solid 1px #999999;border-bottom:solid 1px #999999;}
.ui-tabs li.ui-state-active
{ border-top:solid 1px #999999; border-left:solid 1px #999999; border-right:solid 1px #000000;border-bottom:solid 1px #000000;}

.ui-tabs .ui-tabs-nav li a { font-size:13px; padding:0.3em 0.7em  }


.ui-icon-inline { display:inline-block; *display:inline; position:relative; top:.2em; }
.ui-datepicker th { padding: 0.2em 0.3em; }

.ui-dialog .ui-dialog-buttonpane { 
	text-align: left; 
	border-top: 2px groove white; 
	margin: .5em 0 0 0; 
	padding: .3em 1em; 
	position:relative;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {  float: right;  width: 100%; text-align:right; }
.ui-dialog .ui-dialog-buttonpane button { margin: 0.15em 0.4em 0 0 }

.ui-button-text-only .ui-button-text { padding: .15em 1em; }
.ui-button-text-icon-primary .ui-button-text, 
.ui-button-text-icons .ui-button-text {
  padding: 0.45em 1em 0.4em 2.1em;
}
.ui-dialog {padding:0; font-size:1.2em;}
.ui-dialog.ui-corner-all { -moz-border-radius: 7px 7px 0px 0px; -webkit-border-radius: 7px 7px 0px 0px; border-radius: 7px 7px 0px 0px; }
.ui-dialog.ui-widget-content {  border: 3px ridge #FFFFFF;  color: #000000;}
.ui-dialog .ui-dialog-titlebar { padding: .2em .3em .2em 1em; position: relative; border:none; font-size:1.0em; border-bottom:ridge 2px white}
.ui-dialog .ui-dialog-titlebar.ui-corner-all {  -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;  }
.ui-dialog .ui-dialog-titlebar-close { border:1px #AAAAAA outset; top:0; right:.4em; padding:0; margin:2px 0; height:16px; width:16px;}
.ui-dialog .ui-dialog-titlebar-close.ui-corner-all {  -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;  }
.ui-dialog .ui-dialog-titlebar-close span { margin:0 }

.ui-button { font-size:.9em }
.ui-button.twoLinesText { background-position:50% 70%;}
.ui-button.twoLinesText .ui-button-text  {line-height:1.3em; }
.ui-button-text-icon-primary.ui-button.twoLinesText 
	.ui-button-text  {
		padding-left:2.4em;
	}
.ui-widget.ui-button { font-size:.9em }

.ui-buttonset .ui-button {
  margin-right: -0.3em !important;
}

.fg-button { outline: 0; margin: 0 4px 0 0; padding: 1px 5px 3px 5px; text-decoration: none !important; 
				 cursor: pointer; position: relative; text-align: center; zoom: 1; }
.absolute {position:absolute}
.fg-button .ui-icon { position: absolute; top: 50%; margin-top: -.5em; left: 50%; margin-left: -8px; }
/* remove extra button width in IE */
button.fg-button { width: auto; overflow: visible; }
.fg-button-icon-left { padding-left: 2.0em; }
.fg-button-icon-right { padding-right: 2.0em; }
.fg-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; }
.fg-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; }

/*
.fg-button { clear:left; margin:0 4px 40px 20px; padding: .4em 1em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; }
a.fg-button { float:left;  }
button.fg-button { width:auto; overflow:visible; }  removes extra button width in IE */
	
.fg-button-icon-solo { display:block; width:8px; text-indent: -9999px; }


/*#endregion*/

/*#region  DataTables css overrides */
.dataTables_wrapper {
	position: absolute; 
	bottom: 1%;	left: 2%; right: 2%; top: 2%;
	min-width:70em; 
	text-align:left;
}
.dataTables_wrapper .dataTables_header.ui-widget-header {
	height:70px;
	position:relative;
	overflow:visible;
	z-index:1;
	background-position: 50% 110%;
	font-weight:bold;
}
.dataTables_wrapper .dataTables_footer.ui-widget-header {
	height:18px;
	position:relative;
	overflow:visible;
	z-index:0;
	background-position: 50% 55%;
	font-weight:normal;
	padding:5px;
}	
	.dataTables_filter { 
		position:absolute; 
		bottom: .4em; 
		left:13em; 
		text-align: left; 
		font-weight:bold; 
		width:auto;
	}
	.ColVis_MasterButton.ui-widget.ui-button {
		position:absolute;
		bottom: 3px;
		left: 5px;
		font-size:12px;
		width:auto;
	}

.dataTables_scrollBody { 
	position:relative; 
	background-color:White;
}
.dataTables_scroll { 
	border-left: 1px solid black;  
	border-right: 1px solid black;  
	clear: both;  
	overflow: hidden;
}
div.dataTables_scrollHead {overflow: hidden;position: relative;}


.DataTables_sort_wrapper { position:relative; padding-left:18px; cursor:pointer; }
.DataTables_sort_wrapper .ui-icon { position:absolute; left:0; top:0; }

.dataTables_wrapper div.dataTables_scroll div.dataTables_scrollHead div.dataTables_scrollHeadInner table { height:100% }
.dataTables_wrapper div.dataTables_scroll div.dataTables_scrollHead div.dataTables_scrollHeadInner table thead tr th {
	border-left: medium none;
	border-right-width: 2px;
	border-top: medium none;
	padding: 0.3em 0;
}

.TableTools_collectionBackground { background-color:#000000; opacity:.5 !important; filter: filter: alpha(opacity=50) !important;  }

.dataTables_empty { text-align:left; }
.dataTables_info {  float: left;  width: auto;}
.dataTables_paginate { 
	font-size:1.1em; 
	float:right;	
}
.dataTables_paginate.ui-buttonset .ui-button { margin-right: -0.1em !important; }

.ColVis_collection { margin-top:.2em; text-align:left; width:95% }
.ColVis_collection .ColVis_Button { height:2.7em; float:left; }
.ColVis_title { padding:0 1.5em .2em .2em; position:relative; top:-.2em; }
.ColVis_radio { margin-left:.5em }

/*
.ColVis_collection.ui-buttonset .ui-button { margin-right: -0.1em !important; }
 } */

/* #endregion*/

/* #region  Site-wide classes */
.printHTML {overflow:auto;}
.appMode { background-image:url(images/BodyBackground.png); background-repeat:repeat; overflow-x:hidden; overflow-y:hidden; min-width:950px; }
.printMode { background-image:none; overflow: visible !important; height:auto; background-color:#EEEEFF } 
.printMode.portrait { width:7.501in; }
.printMode.landscape { width:10.01in; }
.hideForPrint { display:none; }

input[type=text] {font-weight:bold}

/* #endregion */

/* #region  Table Helper Classes */
.tableHelper {
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
	border-left: none;
	font-size: 12px;
	background-color: White;
	font-family: Arial, Helvetica, sans-serif;
}
.tableHelper caption {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px; /*border-top: 1px solid #C1DAD7; /* #253701 */ /*border-left: 1px solid #C1DAD7; 	border-right: 1px solid #C1DAD7;*/
	background: #3651b7 url(images/Jason/Table/Table-Menu.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #FFF;
	outline: none;
	font-size: 125%;
	text-align: Center;
	padding: 5px 5px 5px 7px;
}
.tableHelper th {
	/*border-right: 1px solid #C1DAD7; 	border-bottom: 1px solid #C1DAD7; 	border-top: 1px solid #C1DAD7;*/
	background: #187bff url(images/Jason/Table/Table-Menu2.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #FFF;
	font-size: 110%;
	text-align: Left;
	padding: 5px 3px 5px 5px;
	outline: none;
}
.tableHelper td {
	text-align: left;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	padding: 5px 3px 5px 5px;
}
.tableHelper tr td:first-child {
	border-left: 1px solid #C1DAD7;
}
.tableHelper tfoot {
	background-color: #e3e4fd;
	background-image: url(images/Jason/Table/Table-Menu2.png);
	background-position: 50% 50%;
}
.tableHelper tfoot td {
	font-size: 120%;
	font-weight: bolder;
	color: #FFF;
	border-top: none;
	border-right: none;
	border-bottom: none;
}

.tableSubHelper {
	border-top: 1px solid #C1DAD7;
}
.tableSubHelper caption {
	padding: 2px 2px 2px 6px;
}
.tableSubHelper th {
	padding: 3px 2px 3px 4px;
}
.tableSubHelper td {
	padding: 2px 2px 2px 2px;
}
.tableSubHelper tfoot td {
	font-size: 110%;
	padding: 2px 2px 2px 6px;
}
/* #endregion*/

/* #region  Elapsor */

#elapsor {
  color: #AAAAAA;
  font-size: 15px;
  font-weight: bold;
  left: 50%;
  margin-left: -150px;
  position: absolute;
  text-align: center;
  top: 20px;
  width: 300px;
  z-index: 100;
  display:none;
}
	#elapsor span {
		margin-right:1em;
		vertical-align:top;
	}
/* #endregion */

/* #region  Panes */

	/* #region  Panes General */

	#PaneHolder { height:auto; position: absolute; top:40px; left:0px; bottom:40px; right:0px; z-index: 0; 
				  text-align:center; overflow-y:auto; padding:0px 0px 0px 0px;}
	.PaneLoaded { }
	.PaneActive { }
	.Pane { display: none; text-align: center; height:100%; }
	.paneTopSpacer {height:20px}
	.paneTopMargin {margin-top:40px}
	/*#endregion */

	/*#region  Home Pane */

	#Home {text-align:center; overflow:auto; position:absolute; top:0px; left:0px; right:0px; bottom:0px;}

		#EmployeeMenu {position:absolute; top:40px; right:20px; display:none; z-index:10;}

		#HelpBubble { position:absolute; left:0px; bottom:26px; width:230px; height:98px; z-index:0;
						  color:#FFFFFF; font-size:20px; text-align:left; font-weight:bold;
						  background-repeat:no-repeat; background-image:url(Common/Images/help_bubble-230x98.png) }
			#spnHelpBubble1 { position:absolute; top:16px; left:25px; }
			#spnHelpBubble2 { position:absolute; bottom:37px; right:37px; font-size:14px; color:#333333}


		#HomeContainer {
			margin-left:auto; 
			margin-right:auto; 
			width:800px; 
			height:630px; 
			position:relative; 
			overflow:visible;
			text-align:center;
			background-color:White;
			padding:20px;
		}
		#HomeTitle {
			text-shadow: 1px 1px 1px #999;
			font-size:28px;
			font-weight:bold;
			height:auto;
			overflow:hidden;
		}
		#HomeSubTitle {
			font-style:italic;
			font-size:16px;
			margin-bottom:15px;
			text-align:center;
		}
		.HomeContainerButton {
			float:left;
			cursor:pointer;
			margin-right:5px;
			width:64px; height:64px; 
			z-index:5; 
			text-align:center; 
			background-image:url(images/HomePaneIcons.png?Earth2);
		}
		#tblHomeMenu {
			width:100%;
		}
		#tblHomeMenu td {
			padding:0px;
			width:50%;
			vertical-align:top;
			text-align:left;
			font-size:14px;
			color:#111;
			text-shadow: 1px 1px 1px #999;
		}
		.HomeMenuTitle {
			font-size:22px;
			font-weight:bold;
			cursor:pointer;
			margin:4px 0 4px 0;
			display:inline-block;
			width:500px;
		}
		.HomeMenuTitle:hover {
			color:#0BD;
		}
		.HomeMenuBreak {
			height:3px;
			background-image:url(images/BodyBackground.png);
			background-position:25% 25%;
			margin:10px 20px 5px 68px;
		}

		#HomeLogo {
		  height: auto;
		  left: 50%;
		  margin-left: -172px;
		  position: absolute;
		  top: 34%;
		  width: 350px;
		  z-index: 6;
		}
		#Admin_TET {
			display:none;
		  font-size: 30px;
		  font-weight: bold;
		  margin-top: -85px;
		  position: absolute;
		  text-align: center;
		  top: 50%;
		  width: 100%;
		}

	/*
	background-image:url(images/HomePaneBackground.png); 
	*/
	
	/*#endregion */

	/*#region  Participants Pane */

	#Participants {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
}
	
	/* #region  Grid Header */
	#partyTools { display:none }
	#tblParties_processing {
		border:none; 
		color: #FFFFFF;
		font-size: .8em;
		font-weight:bold; 
		top: auto;  
		left: .3em;  
		right: auto;  
		bottom:-1.6em;  
		margin-left: auto;  
		padding:0;  
		position: absolute;  
		text-align: right;  
		width: auto;  
		z-index: 0;
	}

	#btnAddParticipants{
		position:absolute;
		top:5px; left:5px;
		width:145px;
		font-size:12px;
	}
		#btnPrintInvites	{ 
			float: right;
			font-size:110%;
			margin-left:.5em;
		}
	#btnEditClasses {
		position:absolute;
		top:5px; left:155px;
		font-size:12px;
	}
		#btnNewClass	{ margin:4px; }

	#tblParties_length {  
		left:320px;
		position: absolute;  
		text-align: left; 
		float:none; 
		top:8px; 
	}
	#selFilterPartyStatus {
		position:absolute; 
		left:405px; 
		top:8px;
	}

	#divFilterClass {
		bottom: 6px;
		left:30.2em;
		position: absolute;
		width:auto;
	}
	#divFilterClass select {
		width:145px;
	}	

	#tblParties_filter input { width:9.5em; }
	#filterSearchNote {
		color:#AAAAFF;
		background-color:transparent;
		position:absolute;
		bottom:10px;
		left:23.1em;
		font-size:10px;
	}
	
	/* #region  Selected Parties */
	
	#SelectedPartiesLabel {
		position:absolute; 
		right:245px; top:5px; 
		font-size:12px; 
		text-align:right;
	}
	#divSelectedParties {
		position:absolute; 
		right:135px; top:2px; 
		width:105px; height:33px;
		font-size:24px; font-weight:bold; 
		text-align:center; color:#000000;
		background-color:White; 
		border:inset 1px; 
		overflow:visible;
		-moz-border-radius: .2em; 
		-webkit-border-radius: .2em; 
		border-radius: .2em; 
	}
		#divSelectedParties #SelectedPartyCount {position:absolute; width:57%; left:0; top:2px }
		#divSelectedParties #SelectedPartyBalance {position:absolute; width:39%; right:2px; top:.2em; font-size:.45em; line-height:.95em ; font-weight:normal }

	#btnsBatchPartySelect {position:absolute; right:2px; font-size:.8em; top:.3em; text-align:center; }
		#btnsBatchPartySelect span:first-child { font-size:1.2em }
		#btnsBatchPartySelect.ui-buttonset .ui-button { margin-right: -0.4em !important; }

	#btnsBatchPartySelect .ui-button-text-only .ui-button-text {  padding: 0.15em 0.8em; }

	#wrapBatchSelect {
		position:absolute;
		top:6px;
		right:8px;
		width:10em;
	}
	#btnUnselectAll.ui-menu-item a {
		color:#990000;
	}
	#wrapMultiPartyCommands {
		display:none;
		top:40px;
		bottom: 0.6em;
		position: absolute;
		right: 8px;
		width: 19.5em;
	}
	.ui-menu-wrapper 
		.ui-button-text-icon-secondary .ui-button-text {
		padding: 0.3em 2.1em 0.3em 1em;
	}

	.ui-menu-wrapper .ui-widget.ui-button {
		 width:100%;
		 font-size:1em;
	}
	.ui-menu-wrapper ul{ 
		width:100%; 
		padding:0; 
		display:none; 
		float:none; 
		overflow:hidden; 
	}
	.ui-menu-wrapper .ui-menu .ui-menu-item a {
	  border-bottom: 1px solid #999999;
	  color: blue;
	  display: block;
	  line-height: 1.5;
	  padding: 0.3em 0.8em;
	  text-decoration: none;
	}
	.ui-menu-wrapper .ui-menu 
	.ui-menu-item a.ui-state-hover,
	#btnUnselectAll.ui-menu-item a.ui-state-hover { 
			color:White; 
			font-weight:bold; 
			border:none;  
			border-bottom: 1px solid #AAAAAA; 
			margin:0; 
		}
	/* #endregion */

	/* #endregion */

	/* #region  Grid Body */
#zeroPartiesRow {
	margin:.8em;
}
#tblParties tbody tr:hover td { 
	background-color:#DDFFDD
}

#divSelectedParties.active,
#tblParties tr.DTTT_selected:hover td, 
#tblParties tr.DTTT_selected td, 
#tblParties tr.DTTT_selected td.sorting_1, 
#tblParties tr.DTTT_selected td.sorting_2, 
#tblParties tr.DTTT_selected td.sorting_3
{ background-color:#33FF33; }

#tblParties tbody tr {height:2.6em; }


.dtCellContainer { height:100%; width:100%; white-space:nowrap }

#tblParties { }
#tblParties_wrapper .dataTables_scrollHeadInner table { }
#tblParties tbody td {  border: medium none; padding:0; font-size:1.2em; font-weight:bold; padding-left:.5em; 
								border-right:solid 1px #DDDDDD; border-bottom:solid 1px #DDDDDD; }
#tblParties tbody td.open { padding-left:0; text-align:center; }
#tblParties tbody td.open span.ui-button { 
	padding-left:0; font-size:.75em; margin:2px; height:auto;
}
#tblParties tbody td.integer { padding-left:0; padding-right:1em; text-align:right; }
#tblParties tbody td.balance img { 
	position:relative;
	right:8px;
}
#tblParties tbody td.party_code { font-weight:normal; text-align:center; padding:0; cursor:text }
#tblParties tbody td.pending { font-size:1.2em; color: #FF0000; }
#tblParties tbody td.integer.button { padding-right:.5em }
#tblParties tbody td.integer .ui-button {  height: 1.7em;  left: 0.3em;	float:right;  width: 1.7em;}
#tblParties tbody td.integer .spnIntWithBtn{	float:right;	position:relative;	top:.3em;	right:.3em;}

#tblParties tbody td.email { color:#CC3333; }
#tblParties tbody td.email.invalid .fakeAnchor {
	font-weight:normal;
	font-size:12px;
	float:right;
	margin-right:1em;
}
#tblParties tbody td.email.verified { color:#009900; }
#tblParties tbody td div.email_verified { font-size:.6em; float:right; margin:.2em .5em 0 0; }

#tblParties tbody td.contacts { padding-left:0; text-align:center; color: #AAAAAA }
#tblParties tbody td.contacts.active { color: #009900 }

#tblParties_reset {
	float:right;
	margin-left:4em; 
}
/* #endregion*/
	
/* #endregion*/		

	/* #region  Awards Pane */

#Awards { position:absolute; top:0;left:0; right:0; bottom:0px; text-align:left; }
	.awardWarning { 
		float:right;
		margin:.2em;
	}
	#tblAwards_processing {display:none;}

	#btnNewAward {
		left:5px;
		position: absolute;
		top: 3px; 
		font-size:12px;
		width:auto;
	}
	#btnOpenCertWiz {
		left: 222px;  
		position: absolute; 
		top: 3px;
		font-size:12px;
	}

	#tblAwards_length {
		left: 425px;  
		position: absolute;  
		top: 8px; 
	}
	
	#tblAwards tbody tr:hover td { background-color:#AAFFAA }
	#tblAwards tbody tr {height:2.6em; }
	#tblAwards tbody td { 
		border: medium none; 
		padding:0; 
		font-size:1.2em; 
		font-weight:bold; 
		padding-left:.5em; 
		border-right:solid 1px #DDDDDD; 
		border-bottom:solid 1px #DDDDDD; 
	}
	#tblAwards tbody td.open { padding-left:0; text-align:center; }
	#tblAwards tbody td.open span.ui-button { padding-left:0; font-size:.75em; margin:2px; height:1.9em}
	#tblAwards tbody td.integer { padding-left:0; padding-right:1em; text-align:right; }

	#tblAwards tbody td.title { position:relative; }
	#tblAwards tbody td.title .AdmitAward { 
		position:relative; 
		font-style:italic; 
		font-weight:normal; 
		font-size:70%; 
		color:#990000 
	}
	#tblAwards tbody td.awarddetails { font-weight:normal; padding:.2em .6em; }

	#tblAwards_reset { float: right; }
	#tblAwards_reload {float: right; margin-left:4em; }
/* #endregion */

	/* #region  My Shop */
#MyShop { 
	position:relative; 
	overflow:hidden;
	text-align:center;
}
	#ShopHeader {
	  background-image: url("/Common/Images/PaneHeaderBG-200x200.png");
	  border-bottom: 1px solid black;
	  height: 50px;
	  left: 0;
	  min-width: 800px;
	  padding: 0;
	  position: absolute;
	  right: 0;
	  text-align: center;
	  top: 0;
	  z-index: 10;
	}
	#ShopNote {
		position:absolute;
		top:10px;
		right:10px;
		font-size:14px;
		font-style:normal;
		font-weight:bold;
	}

		
	#btnCreateReward {
		top: 10px;
		left: 2em;
		position: absolute;
	}
	#btnShopAlerts {
		top: 10px;
		left: 18em;
		position: absolute;
	}
	
	#divNotify {
		position:absolute;
		right:2em;
		top:5px;
		text-align:left;
		font-weight:bold;
	}
		#divNotify label {
			font-size:12px;
		}
		#ShopContact {
			margin-top:.1em;
			font-size:1.5em;
			min-width:20em;
		}
		#ShopContact .unconfirmed {
			color:#880000;
		}
		#divNotify #btnEditShopContact {
			font-size:11px;
			position:relative;
			bottom:.2em;
			margin-left:1em;
		}
		#btnEditShopContact.ui-button-text-icon-primary 
			.ui-button-text {
			  padding: 0.2em 1em 0.2em 2em;
			}		
	
	#btnShopSettings {
		bottom: 3px;
		left: 2%;
		position: absolute;
		margin-left:16em;
	}

	#ShopHeader .ui-button.ui-button-text-icon-primary {
		font-size:12px;
	}


/* #region  ShopAdministrator */
	#ShopAdministrator {
		display:none;
		font-size:16px;
		font-weight:bold;
		padding:.5em 1em 1em 1em;
		text-align:left;
		width:500px;
	}

	#ShopAdministratorIntroNote {
		font-size:95%;
		font-weight:normal;
	}
	
	#ShopAdministrator label {
		width:12.5em;
		text-align:right;
	}
	#ShopAdministrator input {
		font-size:110%;
		width:17em;
	}
	#ShopAdministrator button {
		font-size:14px;
		vertical-align:bottom;
	}

	#wrapEmailValidation {
		text-align:right;
		font-size:85%;
		margin:.2em 1em;
	}
	#wrapEmailValidation .invalid {
		color: #CC0000;
	}
	#wrapEmailValidation .valid {
		color: #00CC00;
		display:none;
	}
	#wrapEmailValidation .empty {
		color: #888888;
		display:none;
	}


	#wrapSendConfirm {
		text-align:right;
		font-size:14px;
		margin-top:1em;
	}
		#btnConfirmShopAdmin {
			margin:0 1em;
			font-size:14px;
		}
		#elapSendConfirm {
			text-align:center;
			font-size:16px;
			display:none;
		}
			#elapSendConfirm span {
				color:#444444;
				position:relative;
				bottom:.4em;
			}	
		#SendConfirmSuccess {
			color: #000000;
			text-align:center;
			display:none;
			font-size:16px;
		}

	
	#wrapConfirmCode {
		margin:1.5em 0 0 0;
		text-align:center;
	}
		#ShopAdministrator #txtConfirmCode {
			width:3em;
			font-size:120%;
			padding: .1em .4em;
		}
	
/* #endregion */	

	#NoCustomRewards {
		display:none;
		margin:10em auto;
		padding:1.5em 2em;
		font-size:1.2em;
		font-weight:bold;
		width:650px;
		text-align:left;
		font-weight:normal;
	}
		#NoCustomRewards img {
			float:left;
			margin:0 1em 1em 0;
			width:140px;
			cursor:pointer;
		}

		#NoCustomRewards ul {
			margin:.5em 0 1em 12em;
		} 
	
	#NavigationWrapper {
	  height: 40px;
	  overflow: hidden;
	  position: absolute;
	  text-align: center;
	  top: 55px;
	  width:100%;
	}

		#Navigator { 
			position:relative; 
			margin:5px auto;
			height:30px; 
			overflow:hidden;
			background-color:Transparent;
			text-align:center; 
			color:Black; 
			font-size:14px; 
		}
		.spanShowMe { 
			position:relative; 
			top:3px; 
			font-size:14px; 
			vertical-align:top; 
			color:#000000; 
			font-weight:bold; 
		}
		#btnsShowRewards {
		  font-size: 12px;
		  font-weight: bold;
		  vertical-align:top;
		}
			#btnsShowRewards label { 
				padding:.1em .1em ;
				vertical-align:top;
			}

		#Navigator .ui-buttonset { position:relative; }
			.navButton		{height:20px; width:26px;}	                

			#selCategory	{width:130px; height:22px; position:relative; vertical-align:top;}

			#selPageFilter	{ width:130px; height:22px; margin-left:3px; position:relative;  vertical-align:top;}
			#selPageFilter.showPrices	{width:140px}

	#MyShopObjects { 
		position:absolute; 
		width:100%; 
		top:100px; 
		bottom:0; 
		margin:0; 
		padding:0 
	}

	.warningSign {
		height:33px;
		width:40px;
		background-image:url(Common/Images/Warning_Signs-40x33x2.png);
		background-position:left top;
	}
	.warningSign.caution { background-position:left bottom; }
	.ProductThumb .warningSign {
		position:absolute;
		top:-2px;
		right:-2px;
	}
	.ProductPopUpDescript .warning {
		height:auto;
		overflow:auto;
		font-weight:bold;
		margin:.2em 0;
		border:1px solid black;
		padding:.5em;
	}
	.ProductPopUpDescript .warningSign {
		float:left;
		margin-right: 1em;
	}
	
/* #endregion */

	/* #region  Activity Pane */
#ActivityTabs {
	position:relative; 
	height:auto; 
	width:800px; 
	margin: 1em 0 1em 2%; 
	overflow-y:auto;
}
/*	#BillingTabs div { position:absolute; top:45px; bottom:15px; left:15px; right:15px; padding:0px; overflow:auto;} */
.activityTab { }

#tabActivityGraphs {padding:0px 0px 0px 0px; text-align:center;}

.activityGraph {width:95%; height:150px; margin:15px auto 0 auto; padding-left:5px; padding-bottom:3px;
					 background-color:White; border:solid 1px #3651B7; border-top:none; position:relative;}
.activityGraphTitle { width:95%; padding:5px 2px 3px 5px;
							 position:relative; top:15px; margin:0px auto;
							 background-color:Transparent; 
							 background: url("images/Jason/Table/Table-Menu.png") repeat-x scroll 50% 50% #3651B7;
							 color:White;
							 font-size:14px; font-weight:bold; text-align:left;
							}
.elapsorGraph {width:100%; height:100%;}

	.dateInput {width:80px; text-align:center;}

#divActivitySettings {
		width: 100%;
		text-align: left;
		position: relative;
		font-size: 14px;
	}
	#selActivityClasses {
		width: 180px;
	}
	#divInvalidActivityDates {
		position: absolute;
		color: Red;
		top: 20px;
		left: 170px;
		font-weight: bold;
		display: none;
	}
	#elapActivityData {
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
	}
	#elapActivityData span {
		position: relative;
		top: -7px;
	}

	#btnActivityDataRefresh {
		padding: 3px 5px;
		position: absolute;
		right: 0;
		top: -4px;
	}

	#divActivitySummary {
		position: relative;
		text-align: justify;
		margin-top: 15px;
	}
	#ActivitySummaryNote {
		float:right;
		font-size:90%;
		color:#666666;
	}
	#divActivitySummaryData {
		margin-top: .5em;
	}

#divOrderHistorySettings {
	width:100%; height:auto; 
	text-align:left; 
	position:relative; 
	font-size:14px;
}
	#divOrderHistorySettings span { font-weight:bold;}

	#selOrdersClasses {width:160px}
	#divInvalidOrdersDates { 
		position:absolute; 
		color:Red; 
		top:4px; right:20px; 
		font-weight:bold; 
		display:none;
	}

	#btnOrdersRefresh { position:absolute; top:0px; right:0px; font-size:12px; padding:5px 10px;}
	#elapOrdersData { position:absolute; color:Black; top:0px; right:0px; font-size:12px; height:auto; font-weight:bold; text-align:center;}
	#elapOrdersData span { position:relative; top: -7px }

	#btnsOrderFilter { 
		margin-top:.5em; 
		margin-bottom:.5em;
	}
	#btnsRewardTypes {
		margin-top:.5em; 
		margin-bottom:.5em;
	}
		
	#tblOrdersHistory {}

/* #endregion*/

	/* #region  Warehouse */
/* #region  Products (Warehouse) Pane */
#Rewards {}
#ProductHeader { min-width: 675px; text-align: center; margin-left:auto; margin-right:auto;
					  border-bottom:solid 1px black;
					  position:fixed; top:40px; left:0px; right:0px; background-color:Black;
					  background-image:url(/Common/Images/PaneHeaderBG-200x200.png); padding:3px; overflow:auto; z-index:10}

#ProductGraphAndButtons {width:940px; height:auto; position:relative;}
#ProductOptions {position:absolute; width:110px; right:0px; top:0px; height:auto; text-align:left; z-index:2 }

.ShopButton { background-image:url(images/Shopping/Shop-Buttons-2.png); width:110px; height:30px; text-indent:-9999px; cursor:pointer}


.ProductHeaderTitle { vertical-align: middle; font-weight:bold;font-size:14px; *vertical-align:super;}

#ProductObjects { text-align: center; padding-top:3px; position:absolute; top:133px; left:0px; right:0px; bottom:1px; overflow:auto}
#ProductFilterOptions {width:100%;  height:auto; position:absolute; width:110px;left:5px; top:0px;}
#ProductFilterOptionSettings {width:100%; height:auto; padding-top:10px; position:absolute; top:123px; left:0px; right:0px; 
										background-image:url(/Common/Images/PaneHeaderBG-200x200.png); border-bottom:1px solid black; }
.ProductFilterOptionsSelections { display: none; text-align: center; padding-top:3px; padding-bottom:3px;}

#ShopOpeningNote { font-size: 24px; width: 600px; color: White; text-align:center; margin-left:auto; margin-right:auto;}
#ShopOpeningProgress {width:100%; height:20px}

.ProductItem { width: 118px; height:150px; position: relative; font-size: 1.1em; text-align: left; cursor: pointer; 
					overflow: hidden; margin:0px 4px 8px 4px; 
					background-image: url(images/Shopping/product-backgrounds.png);
					background-position: 0px 0px;
					display: inline-block; *display:inline;zoom:1;}
	.ProductItem:hover {background-position: 0px -150px;}
	/*.ProductItem:active {background-position: 0px -280px;}*/
	.ProductItemImage { position: absolute; top: 30px; left: 23px; }
	.ProductItemName { position: absolute; left: 15px; top:110px; width: 90px; height: 36px; overflow: hidden; 
										 text-align: center; font-weight: normal; font-size:11px; line-height:12px}
	.Product-Item-Price { position: absolute; top: 5px; left: 5px; width: auto; height: auto; font-weight: bold; color:Navy; font-size: 100%; }
	.Product-Item-Discount { position: absolute; top: 2px; right: 5px; width: auto; height: auto; 
											 text-align:right; font-weight: bold; color:Maroon; font-size: 120%; display:none;}
	.Product-Item-Price.HidePrice {display:none}
	.Product-Item-Description { display: none; }

	.ProductItemButton {background-image:url(images/Shopping/cartbutton.png);
							  position:absolute; cursor:pointer; 
											width:90px; height:21px; 
											z-index:0;  text-align:center;color:White;font-weight:bold; font-size:12px; }
		.ProductItemButton span {position:relative;top:2px }	
		.ProductItemButton:hover { background-position:0px -21px; color:White; }
		.ProductItemButton:active {background-position:0px -42px;}



	.ProductItemInCart {position: absolute; left: 9px; top: 102px; width: 100px; height:45px}
		.ProductItemInCartQty {position: absolute; top: 0px; width:100%; text-align:center; font-size:12px; color:Blue;}
		.ProductItemInCartQty .Qty {font-weight:bold; font-size:15px; color:Black;}
		.EditQtyInCartButton {bottom: 3px; left:5px;}


.ProductAgeFilter,.ProductCategoryFilter, .ProductPriceFilter,
.ProductGenderFilter, .ProductSearchFilter, .ProductCartFilter
{ display: none; }

.CategoryFilterButton {margin-top: 1px; }

/* #endregion */

/* #region  Product PopUps */
.WarehousePopup { position: absolute; z-index: 99; display: none; text-align: left; width: 400px; height: 420px; }
.WarehousePopup.n { background-image: url(images/Shopping/n.png); }
.WarehousePopup.s { background-image: url(images/Shopping/s.png); }
.WarehousePopup.e { background-image: url(images/Shopping/e.png); }
.WarehousePopup.w { background-image: url(images/Shopping/w.png); }
.WarehousePopup.se { background-image: url(images/Shopping/se.png); }
.WarehousePopup.nw { background-image: url(images/Shopping/nw.png); }
.WarehousePopup.ne { background-image: url(images/Shopping/ne.png); }
.WarehousePopup.sw { background-image: url(images/Shopping/sw.png); }
.PopUpBGPreLoad {display:none;}

.WarehousePopup img { position: absolute; top: 55px; left: 56px; width: 288px; height: 288px; z-index: 2; }
.ProductZoomTrigger { background-color: Gray; opacity: 0; filter: alpha(opacity=0); position: absolute; top: 55px; left: 55px; width: 100px; height: 120px; z-index: 99; }
.WarehousePopupDetails { position: absolute; top: 70px; left: 55px; width: 270px; height: 290px; display: none; z-index: 1; background-color:White; }
.WarehousePopupName { display: block; position: absolute; top: 0px; left: 100px; width: 190px; text-align: center; vertical-align: middle;
							font-weight: bold; font-size: 22px; line-height:24px; zoom:1; background-color:White;}
.WarehousePopupEnlarge { position: absolute; top: 72px; left: 10px; font-size: 10px; color: Blue; }
.WarehousePopup-Code{ position: absolute;					top: 77px; right: 30px; width: 285px; height: 15px; text-align:right; color:Blue;}

.WarehousePopup-Gender{ position: absolute;			top: 205px; left: 10px; width: 285px; height: 15px; }
.WarehousePopup-Age { position: absolute;			top: 223px; left: 10px; width: 285px; height: 15px; }
.WarehousePopup-Categories { position: absolute;	top: 241px; left: 10px; width: 285px; height: 15px; }

.WarehousePopupDescript { position: absolute; padding: 5px; top: 85px; left: 0px; width: 285px; height: 87px; overflow: auto; font-size: 12px; }

.WarehousePopupClose { position: absolute; top: 35px; right: 35px; width: 30px; height:30px; z-index:3;
							background-image:url(images/Shopping/close.png); background-position:0px 0px}
.WarehousePopupClose:hover { background-position:0px -31px}
.WarehousePopupClose:active { background-position:0px -62px}

.Product-Pricing { color:Blue;  position: absolute; bottom: 50px; left: 60px; height: 25px; width: 290px; text-align: center;
									 font-size: 12px; font-weight: bold; z-index: 3; }
	.Product-RewardUnits			{ position: absolute; left: 5px; bottom: 13px; font-size:16px; }
	.Product-TextRewardUnits	{ position: absolute; left: 5px; bottom: 0px; }

	.Product-Price					{ position: absolute; left: 95px; bottom: 0px; font-size: 22px}
	.Product-Discount-Price		{ position: absolute; left: 95px; bottom: 0px; font-size: 150%; text-align:right;}

	.ProductItemAddToCart { position: absolute; right: 20px; top: 0px; width: 150px;}
		.ProductCartQtyInput { position: absolute; left: 70px; top:-20px; width: 80px; font-size: 12px; font-weight: bold; margin:0; padding:0;}
			.ProductCartQtyInput input {padding:0px; margin:0px}
		.ProductAddCartButton {left: 70px; top:1px}
		
	.ProductItemInCartPopUp { position: absolute; right: 10px; top: 0px; width: 90px; text-align:center;}
		.ProductItemInCartPopUp .ProductItemInCartQty { position: absolute; left: 0px; top:-19px; width: 90px; 
																		text-align:center; font-size: 12px; font-weight: normal; margin:0; padding:0;}
		.ProductItemInCartPopUp .EditQtyInCartButton {left: 0px; top:1px}
	

.PricingLogin { position: absolute; text-align: center; bottom: -2px; width: 100%; font-size:14px;}
.WarehousePopupShrink { position: absolute; bottom: 65px; left: 140px; font-size: 10px; color: Blue; font-weight:normal; z-index:2 }
.Product-Code, .Product-TipID, .Product-NumericPrice { display: none; }

.MaleColor	{background-color:Blue;}
.FemaleColor {background-color:Red;}

/* #endregion*/

/* #region  Rewards Graph */
#GraphOverLay {width:705px; height:125px; background-color:Black;
					opacity: .40; filter: alpha(opacity=40); position:absolute; top:0px; left:120px}

#GraphOverLay span {color:white; font-weight:bold; font-size:20px;}

.budgetNotSet {
	background-color:White;
	border:1px solid grey;
	bottom:10px;
	font-size:16px;
	font-weight:bold;
	padding:5px 10px;
	position:absolute;
	right:5px;
	width:500px;
	display:none;
}
.CartGraph {width:700px; height:125px;  position:relative; font: 12px "Trebuchet MS" , sans-serif;
							 margin-left:auto; margin-right:auto; background-color:Transparent;}
  
  .CartGraph_YAxis_Labels {position:absolute; top:0px; left:0px; width:6.5%; height:97%; border:Gray solid 1px; background-color:White;}
  .CartGraph_YAxis_Labels .Pcnt100 {position:absolute; top:0px; right:5px; font-weight:bold; font-size:13px}
  .CartGraph_YAxis_Labels .Pcnt75 {position:absolute; top:24%; right:5px; font-size:10px; display:none;}
  .CartGraph_YAxis_Labels .Pcnt50 {position:absolute; bottom:40%; right:5px; font-weight:bold; font-size:13px}
  .CartGraph_YAxis_Labels .Pcnt25 {position:absolute; top:72%; right:5px; font-size:10px; display:none;}
  .CartGraph_YAxis_Labels .Pcnt0 {position:absolute; bottom:0px; right:5px; font-weight:bold; font-size:13px}
  
  .CartGraphAgeArea {position:relative;  margin-left:0.5%; width:23%; height:97%; border:Gray solid 1px; background-color:White;  overflow:hidden; text-align:center;}
	
	.CartGraphAgeLabel {position:absolute; top:0px; right:4px;  color:Black; font-size:16px; font-weight:bold; width:100%;
							  opacity:.20; filter:alpha(opacity=20); z-index:0;}
	
	.CartGraphAgeArea .BudBar {width:80px; position:absolute;  background-color:Transparent; display:none; cursor:pointer;}
	.CartGraphAgeArea .BudBar[gender="M"] {	margin-right:50%; right:0px; background-image:url(images/Shopping/Graph/budget-male.png);}
	.CartGraphAgeArea .BudBar[gender="F"] {	margin-left:50%; left:0px; background-image:url(images/Shopping/Graph/budget-female.png);}
	
	.CartGraphAgeArea .CartBarToBalance {width:80px; position:absolute;  background-color:Transparent; cursor:pointer;
													 font-size:12px; line-height:12px; color:White; font-weight:normal; bottom:0px; z-index:5;}
	.CartGraphAgeArea .CartBarToBalance[gender="M"] {margin-right:50%; right:0px; }
	.CartGraphAgeArea .CartBarToBalance[gender="F"] {margin-left:50%; left:0px; }


	.CartGraphAgeArea .BudBar.Top{ bottom:12px; height:7px;  background-position:0px top; background-repeat:no-repeat}
	.CartGraphAgeArea .BudBar.Middle[gender="M"]{ bottom:8px; background-image:url(images/Shopping/Graph/budget-male-fill.png); background-repeat:repeat-y}
	.CartGraphAgeArea .BudBar.Middle[gender="F"]{ bottom:8px; background-image:url(images/Shopping/Graph/budget-female-fill.png); background-repeat:repeat-y}
	.CartGraphAgeArea .BudBar.Bottom{ bottom:4px; height:4px; background-position:0px bottom; background-repeat:no-repeat}

	.CartGraphAgeArea .CartBar {width:50px; position:absolute;  background-color:Transparent; display:none; cursor:pointer;}
	.CartGraphAgeArea .CartBar[gender="M"] {	margin-right:50%; right:15px; background-image:url(images/Shopping/Graph/product-male.png)}
	.CartGraphAgeArea .CartBar[gender="F"] {	margin-left:50%; left:15px; background-image:url(images/Shopping/Graph/product-female.png)}

	.CartGraphAgeArea .CartBar.Top{ bottom:8px; height:9px;  background-position:0px top; background-repeat:no-repeat; overflow:visible;}
	.CartGraphAgeArea .CartBar.Middle[gender="M"]{ bottom:5px; background-image:url(images/Shopping/Graph/product-male-fill.png); background-repeat:repeat-y}
	.CartGraphAgeArea .CartBar.Middle[gender="F"]{ bottom:5px; background-image:url(images/Shopping/Graph/product-female-fill.png); background-repeat:repeat-y}
	.CartGraphAgeArea .CartBar.Bottom{ bottom:0px; height:5px; background-position:0px bottom; background-repeat:no-repeat}


  .CartGraphAgeArea.RangeA {position:absolute; top:0px; left:0%; display:none}
  .CartGraphAgeArea.RangeB {position:absolute; top:0px; left:6.5%}
  .CartGraphAgeArea.RangeC {position:absolute; top:0px; left:30%}
  .CartGraphAgeArea.RangeD {position:absolute; top:0px; left:53.5%}
  .CartGraphAgeArea.RangeE {position:absolute; top:0px; left:77%}

/* #endregion*/

/* #region  Cart Setup dialog */
.CartSetupBudgets { margin:10px 0px 15px 0px; width:335px; height:auto; position:relative; left:30px; overflow:visible;}

	#radioCartPartyBudget {margin-top:8px;}
	#lblCartBudget {position:absolute; right:56px; top: 3px; text-align:right;}
	#CartBudget {position:absolute; right:0px; top: 0px; width:50px}

	#lblCartPartyBudget {position:absolute; right:56px; bottom: 0px; text-align:right;}
	#CartPartyBudget {position:absolute; right:0px; bottom: -3px; width:50px}

#CartDemographics {width:704px; height:108px;  position:relative; left:2px; font-size:12px;
							 margin:auto; margin-top:5px; background-color:Transparent}
	.CartDemoBG {width:100%; height:29px; position:absolute; left:0px; opacity: .40; filter: alpha(opacity=40)}
	.CartDemoBG.Male {top:23px;} 
	.CartDemoBG.Female {top:52px;} 

  .CartGenderAge {position:relative;  margin-right:1%; width:16%; height:105px; border:Gray solid 1px; background-color:White;}
  .CartDemoLabels {width:12%; position:absolute; top:0px; left:0px; background-color:Transparent}

  .RangeB {position:absolute; top:0px; left:14%}
  .RangeC {position:absolute; top:0px; left:31%}
  .RangeD {position:absolute; top:0px; left:48%}
  .RangeE {position:absolute; top:0px; left:65%}
  .CartDemoTotals {width:17%; margin-right:0px; position:absolute; top:0px; right:0px}

	.AgeRangeLabel {width:100%; text-align:center;  font-size:120%; position:relative; top:3px;}
  .PopAndBud {position:absolute; width:100%}
  .PopAndBud.Male {top:25px}
  .PopAndBud.Female {top:54px}
  .PopAndBud.Total {top:85px; font-weight:bold;}
  .PartyCntInput {width:28px; position:absolute; left:12px; top:2px; text-align:center;}

  .GenderAgeBud { position:absolute; right:12px; top:5px;}
	.AgeTotal  {width:30px; position:absolute; left:9px; top:0px; text-align:center; font-size:120%}
	.GenderTotal {width:30px; position:absolute; left:10px; top:5px;text-align:right; }
	.AgeTotalBud  {position:absolute; right:12px; top:2px;}
	.Total .AgeTotal {left:13px; text-align:center;}
	.CartDemoTotals .Total .AgeTotal {text-align:right;}

	#divExchangeRate {width:100%; text-align:center; padding-top:8px; font-weight:bold;}

	#divBudgetNote	{position:absolute; right:10px; top:145px; width:330px; height:40px; font-style:italic;}

/* #endregion*/

/* #region  Edit Cart dialog */
#diagEditCart		{overflow:hidden;}
.divEditCartRows	{width:770px; position:relative; margin-left:5px;}
.divEditCartRow	{width:752px; background-color:White; position:relative; border-bottom:1px solid #999; height:44px}

	.rowEditOrder {height:40px; position:relative; padding:0;}

	.lblEditOrder	{ font-weight:bold; font-size:9px; text-align:left;}
	.divCellWrap	{ height:100%; position:relative; float:left;}

	.divCellWrap1 {width:655px; font-size:12px;}
		.imgEditItem		{ position:absolute; left:2px;	top:2px;		height:40px}
		.divEditOrderWhat	{ position:absolute; left:55px;	top:4px;	height:16px}
		.divEditOrderWho	{ position:absolute; left:55px;	bottom:3px;		height:16px; width:300px; overflow:hidden; font-size: 11px;}
		.divEditOrderTag	{ position:absolute; left:325px;	top:6px;	height:35px; text-align:left;}
			.divItemSoldTag,
			.txtEditSoldTag { width:200px; text-align:left;  }

		.divEditOrderRetail		{ position:absolute; right:5px;	top:5px; font-size:13px}

		.divEditOrderPrice		{ position:absolute; right:5px;	bottom:0px;	height:20px; text-align:right; font-size:13px; font-weight:bold;}

	.divCellWrap2 {width:77px; margin-left:15px }
		.divCellWrap3div		{position:absolute; left:3px; right:3px; text-align:right; font-size:10px}
		/*
		.divEditOrderShip		{ top:0px;		height:12px; color:#AAA; display:none;}
			.lblEditOrderShip		{ position:absolute; left:3px;	top:2px; font-size:8px}
		.divEditOrderTax		{ top:13px;	height:12px;  color:#AAA; display:none;}
			.lblEditOrderTax		{ position:absolute; left:3px;	top:2px; font-size:8px}
		*/
		.divEditOrderQty			{ position:absolute; right:-3px;	top:0px;	height:30px; }
			.lblEditQty				{ position:absolute; right:54px;	top:6px;		}
			.txtEditQty				{ position:absolute; right:2px;	top:3px; width:45px; text-align:left; margin:0px; }
			.EditCartItem-ZeroQty {position: absolute;right:3px;	top:4px;  width: 18px; height: 18px; 
											background-image: url(images/remove.png); background-position: 0px 0px; }
			.EditCartItem-ZeroQty:hover { background-position: 0px -18px; }
			.EditCartItem-ZeroQty:active { background-position: 0px -36px; }

		.divEditOrderTotal	{ bottom:2px;	height:16px; font-size:14px; text-align:right;}

.divEditCartSummary {width:752px; height:18px; position:relative; margin:5px 0px 5px 5px; padding:5px; 
							background-color:White; text-align:justify; font-size:13px; overflow:hidden;}

.viewOrderNotes {position:relative; margin-left:5px; width:770px; height:45px}
	.viewOrderNotes span {position:absolute; left:3px; top:3px; font-weight:bold;}
	.viewOrderNotes textarea { position:absolute; top:0px; left:95px; width:655px; height:45px;}

/* #endregion*/

/* #region  Check Out dialog */
	#btnEditShippingAddress_CheckOut { float:right }
	#CheckOutExRate { text-align:center; padding-top:10px; width:99%;}
	#CheckOutSavings { text-align:center; padding-top:10px; width:99%; font-size:14px; font-weight:bold;}
/* #endregion */


/* #endregion */

	/* #region  Settings */
#AccountSetup	{height:auto; overflow: auto; position:relative; text-align:center; }
#SettingsTabs { width:870px; margin:0 auto; }
#SettingsTabs.ui-tabs .ui-tabs-nav li a {
	 font-size: 14px;
}

.tabSettings { min-height:300px; }

.settingsPanel { 
	width: 47%; 
	height:auto;
	overflow:auto;
	text-align:left; 
	padding:.2em; 
	margin-bottom:0.8em; 
	position:relative; 
}
.settingsPanel .ui-widget-header { padding:.4em .7em; margin-bottom:.5em; font-size:14px; }
.settingsPanelContents { 
	padding:.5em; 
	position:relative; 
}
.fakeInput { 
	border:1px inset gray; 
	background:white; 
	padding:.2em .6em .2em .4em; 
	font-weight:bold; 
	text-align:left;
}

.settingsNote { margin:.5em 0}

/* #region  #tabSettingsShipSchedule */
#tabSettingsShipSchedule { 
	text-align:left; 
	font-size:14px; 
}
	#shiptime { font-weight:bold; }
	#tabSettingsShipSchedule table { margin:5px 0; text-align:center; }
	#tabSettingsShipSchedule table.ui-table td { text-align:left; padding:5px 15px 5px 15px; }
	#scheduleFootnotes { margin-left:15px; }
	#UPS_Logo { width:50px; float:left; margin-right:10px; }
/* #endregion */

/* #region  tabSettings0 */
#tabSettings0 { text-align:left; font-size:1.2em }
	#ShopAdministrator.settingsPanel {
		width:100%;
	}
		#ShopAdministrator .contactPerson {
			width:20em;
			min-height:4em; 
			font-size:1.1em;
		}
		#btnChangeShopAdmin {
			position:absolute;
			right:1em;
			bottom:2em;
		}

	#ShopShipSchedule.settingsPanel {
		margin-top:1em;
		width:100%;
		height:auto;
	}
	#ShopShipDates { text-align:right; margin-right:120px; margin-bottom:10px }
	#ShopShipDates .fakeInput { width:290px; display:inline-block; *display:inline; zoom:1; }

	#divNextShipment { margin-bottom:5px; }
	#divOrderShipmentDeadline {margin-top:5px;}
/* #endregion */

/* #region  #tabSettings1 */
#tabSettings1 { height:340px; font-size:14px; }
	#divFulfillment { 
		float:left; 
		height:auto;
		text-align:left; 
	}
	#divDemographics { 
		position:relative; 
		float:right
	}
		#DemoLastUpdate { 
			text-align:center;
			font-weight:bold; 
			margin-bottom:.3em;
		}

		#divDemographics table.ui-table {
			width:250px; 
			margin:0 auto .5em auto; 
		}
		#divDemographics table.ui-table tr td:first-child {
			text-align:right; 
		}
		#divDemographics table.ui-table input {
			text-align:center;
			font-size:1.2em; 
			width:40px;
		}

	#elapDems { text-align:center; height:30px; }

/* #endregion  */

/* #region  #tabSettings2 */
#tabSettings2 { 
	height:auto; 
	overflow:auto; 
	font-size:14px;  
}
	#tabSettings2 .settingsPanel {
		width:45%;
		float:left;
	}

	#spanSetupAccountName { font-size:125%; }
	#divProviderName { 	}
		#btnEditProviderName { }

	#divRewardUnits { }
	#divLoginPassword { 
		float:left; 
		height:auto; 
		font-weight:bold; 
	}
		#spanSetupPassword input {
			border:0; padding:0;
			background:white;
			width:5em;
		}
		#btnChangePassword {		}
		#tabSettings2 .customerCode {
			min-width:5em;
		}

	#tabSettings2 .settingsPanel.contactInfoPanel { 
		height:17em; 
		width:100%;
		overflow:hidden;
	}
		#tabSettings2 .settingsPanel.contactInfoPanel.settingsPanelContents {}
	#divShipBill { 
		height:auto; 
		float:right; 
		width:52%;
	}

	.contactPerson { 
		min-height:4em; 
		font-weight:normal;
		padding:.2em .5em;
		line-height:1.3em;
		position:relative;
	}
		.contactName.missing { color:#AAAAAA }
		.contactPerson .contactEmailValidation {
				padding-left:1em;
				font-size:90%;
				font-weight:bold;
				color:#AA0000;
		}
		.contactPerson .contactEmailValidation.validated {
			color: #00AA00;
		}
	.contactAddress { 
		min-height:5em;
		font-weight:normal;
		width:58%;
		padding:.2em .5em;	
		line-height:1.2em;
		position:relative;
	}
		.contactAddress .contactInfo.missing { color:#AAAAAA }

	.btnEditContact.ui-button {
	  float: right;
	  position: relative;
	  top: 2em;
	  width:11.5em;
	  text-align:left;
	}
	.elapContactInfo { background:white }
		.elapContactInfo img { margin:.5em .5em }
/* #endregion  */

/* #region  Settings Dialogs */

/* #region  CustomerContact Dialog */

#CustomerContact {}
	#CustomerContact .label {
		font-weight:bold;
		width:10em;
		margin-right:.1em;
		text-align:right;
		position:relative;
	}
	#CustomerContact input,
	#CustomerContact select {
		width:15em;
		font-weight:normal;
		font-size:1.1em;
	}
	
	#CustomerContact .label.address {
		bottom:1.8em;
	}
	#CustomerContact textarea {
		width:15em;
		height:2.6em;
		font-weight:normal;
		font-size:1.1em;
	}

/* #endregion  */

/* #region  Reset Password Dialog */
#passwords {position: relative; height: 70px; text-align:right; margin-top:15px; padding-right:30px }
#ResetWarnPasswords { position: absolute; left: 80px; bottom: 5px; color: Red; display: none; }
#spanCurrentPassword { display: none; font-weight: bold; }
/* #endregion  */

/* #region  Change Provider Name Dialog */
#txtNewProviderName { font-size:15px; width:310px; padding:.2em }

/* #endregion  */

/* #endregion */

/* #endregion */

	/* #region  Billing */
#BillingTopArea { min-width: 800px; text-align: center;
					  border-bottom:solid 1px black;
					  position:absolute; top:0px; left:0px; right:0px; height:40px; background-color:Black;
					  background-image:url(/Common/Images/PaneHeaderBG-200x200.png); padding:3px; overflow:auto; z-index:10}
	
	#BillingTopAreaContents {width:700px; height:40px; position:relative; font-size:16px; margin:0 auto;}
	#BillingTopAreaContents div {position:absolute; top:10px}
	#BillingTopAreaContents span {font-weight:bold;}
		#LatestPayment {left:0px; top:10px}
		#AccountBalance {right:0px; top:10px}
	
	#BillingTabsWrapper { position:absolute; top:60px; height:85%; left:0px; right:0px; text-align:center; overflow:hidden; font-size:14px; }

	#BillingTabs { position:relative; width:75%; max-width:900px; height:98%; margin:0 auto;}
	#BillingTabs .ui-tabs-panel { height: 99%;  padding: 1em; }
	#BillingTabs .ui-table-cabinet { max-height:90% }
	.invoiceShipCharge {display:none;}
/* #endregion */

/* #endregion*/

/* #region  Participant Dialog Window */
.ui-dialog .partyDialog.ui-dialog-content {
	overflow:hidden; 
	padding:1em 1.5em 0 1.5em;
}
	.partyHeader { 
		position:relative; 
		width:100%; 
		height:30px; 
	}
	.ui-dialog .ui-dialog-buttonset button.btnPartyButtonPane  { 
		float:left; 
		margin-left:.5em;
	}
	.LAD { 
		position:absolute; 
		font-size:16px; 
		height:24px; 
		top:75px; 
	}
	.LAD .label {
	  display: inline-block;
	  font-size: 14px;
	  font-weight: bold;
	  position: relative;
	  text-align: right;
	  top: 3px;
	  vertical-align: text-top;
	  width: 120px;
	  margin-bottom:3px;
	}
	.LAD .data {
	  background-color: White;
	  border: 1px inset;
	  display: inline-block;
	  font-weight: normal;
	  height: 21px;
	  overflow: hidden;
	  padding: 2px 8px 1px 6px;
	  text-align: left;
	  vertical-align: middle;
	}

	/* #region  Heading Area */

	.LAD.partyName { left:0px; top:0px } 
	.LAD.partyName .label { width:auto; }
	.LAD.partyName .data { width: 14em }
	
	.LAD.partyClass { left:19em; top:0px } 
	.LAD.partyClass .label { width:auto; }
	.LAD.partyClass .data { width:180px }
	
	.wrapPartyStatus {
		position:absolute;
		top:-3px;
		right:-10px;
		width:auto;
		font-weight:bold;
		font-size:25px;
	}
	.wrapPartyStatus .active {
		color:#00AA00;
	}
	.wrapPartyStatus .inactive {
		color:#AA0000;
	}

	.partyTabs.ui-tabs { margin:.5em 0;}
	.partyTabs.ui-tabs .ui-tabs-nav li a {padding: 0.3em 1em; font-size:13px }
	.partyTabs.ui-tabs .ui-tabs-panel {  padding: .5em .5em; }
	.partyTab {height:330px; font-size:12px;}
	/* #endregion */
	
	.ui-table td.leadRowCell { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }
	.ui-table td.lastCell { border-right:1px solid #000000; }

	/* #region  Main Tab  */

	.LAD.partyCode { left:20px; top:45px } 
	.LAD.partyCode .data { width:auto;}

	.LAD.partyGender { left:20px; top:75px } 
	.LAD.partyGender .data { width:auto}
	.LAD.partyAge { left:20px; top:105px }
	.LAD.partyAge .data { width:auto}
	.LAD.partyFirst { left:20px; top:135px }
	.LAD.partyFirst .data { width:auto}

	.LAD.partyEmail { right:30px; top:40px } 
	.LAD.partyEmail .label { width:auto; }
	.LAD.partyEmail .data { width:340px }
	.LAD.partyEmail span.verified {
		color:#00DD00;
		display:none;
		position:absolute;
		right:.5em;
		bottom:-1em;
	}
	
	.LAD.partyShip { right:30px; top:95px } 
	.LAD.partyShip .label { width:auto; }
	.LAD.partyShip .data { width:340px; height:80px; }

	.ui-widget.ui-button.btnEditPartyInfo {
		position:absolute;
		left:40px;
		top:170px;
		font-size:100%;
	}
	
	.partyMainHR {
		position:absolute;
		left:20px;
		right:20px;
		top:205px;
	}
	
	.lblPartyNotes {
		position:absolute;
		height: 140px;
		width:auto;
		top:225px;
		left:20px;
		font-size:14px;
		text-align:left;
	}
	.lblPartyNotes button.ui-widget.ui-button {
		font-size:10px;
		margin-left:1em;
		position:relative;
		bottom:3px;
	}
	.ui-widget .txtPartyNotes {
	  height: 120px;
	  left: 20px;
	  position: absolute;
	  top: 242px;
	  width: 630px;
	  font-size:14px;
	}
	
	.elapPartyNotes {
		position:absolute;
		top:220px;
		right:40px;
		display:none;
	}
	.elapPartyNotes span {
		vertical-align:super;
	}
	
	/* #endregion */

	/* #region  Ledger */

	.divTransactions {height:auto; overflow:auto; max-height:275px}
		.divTransactions .buttonCell { text-align:center; height: 18px; }
	.divTransactTotals { font-size: 14px;  height: 22px; text-align: justify; margin-top:7px;}
	.divTransactBtns {
		text-align:left; 
		margin:4px 0px 0px 0px;
		font-size:1.1em;
	}
	#btnPurchase.addPendingOrder {margin :0}
	
	.totalField {
		padding:1px 5px 1px 3px; 
		border:inset 1px; 
		text-align:left; 
		font-weight:bold; 
		overflow:hidden; 
		margin-left:2px; 
		background-color:#FFFFFF;
	}
	.ledgerCredit { background-color:#FFFFFF }
	.ledgerDebit { background-color:#FFFFCC }
	.ledgerPending { background-color:#FFCCFF }
	
	/* #endregion */

	/* #region  Ordered Rewards */
	.partyOrderOptions {
		height:auto;
	}
	.btnsPartyRewardTypes {
		margin-left:2em;
	}
	.wrapOrderRows {
		width: 100%;
		height: auto;
		overflow-y: scroll;
		max-height: 270px;
		border: solid 1px #888888;
		margin-top:.7em;
		background-color:#FFFFFF;
		clear:both;
	}
	.wrapOrderRows .wrapOrderRow:last-child {
		border-bottom:0px;
	}
	.wrapOrderRow {
		border-bottom: 1px solid #999999;
		height: 44px;
		position: relative;
		width: 100%;
	}

	.wrapOrderRow img {
		position:absolute;
		top:1px;
		left:1px;
		height:42px;
	}
	
	.wrapOrderRow .orderInfo {
		position:absolute;
		left: 50px;
		top:5px;
		font-size:110%;
		line-height:130%;
	}
	.wrapOrderRow .orderInfo .itemOrdered {
		font-size:110%;
	}
	.wrapOrderRow .orderInfo .label {
		font-size:90%;
		font-weight:bold;
	}
	
	.wrapOrderRow .prices {
		position: absolute;
		top: 14px;
		right: 195px;
	}
	.wrapOrderRow .prices.withDiscount {
		top: 2px;
	}
	.wrapOrderRow .prices div:first-child {
		margin-bottom:0px;
	}
	.wrapOrderRow .prices .price {
		font-size:120%;
		font-weight:bold;
	}	

	.wrapOrderRow .qty {
		position: absolute;
		right: 140px;
		top: 10px;
	}
	.wrapOrderRow .qty span {
		font-weight: bold;
		font-size: 1.4em;
	}

	.wrapOrderRow .totals {
		position: absolute;
		top: 6px;
		right: 60px;
		width: 10em;
		height: auto;
		text-align: right;
		font-size: 120%;
		font-weight:bold;
	}
	.wrapOrderRow.customReward .totals {
		top:12px;
	}
	.wrapOrderRow .btnDeletePending {
	  bottom: 2px;
	  height: 18px;
	  position: absolute;
	  right: 7px;
	  width: 22px;
	  display:none;
	}
	.wrapOrderRow .btnCheckDelivered {
	  top: 2px;
	  height: 18px;
	  position: absolute;
	  right: 7px;
	  width: 22px;
	  display:none;
	}
	.wrapOrderRow .deliveryInfo {
		position: absolute;
		right: 4px;
		height: 26px;
		width: 50px;
		top: 8px;
		text-align: right;
		font-weight: bold;
		color: #AA0000;
		font-size:80%
	}
	.wrapOrderRow .deliveryInfo .date {
		font-size:140%;
	}
	.lblCustomReward {
		font-weight:bold; 
		padding:.1em .5em;	
	}
	.wrapOrderRow .lblCustomReward {
		position: absolute;
		top: 12px;
		right: 195px;
	}


	.wrapOrderSummary {
		text-align:justify;
		font-size:110%;
		margin-top:.5em;
	}
	.wrapOrderSummary .btnAddPendingOrder {
		vertical-align:top;
	}
	.wrapOrderSummary div.inline {
		text-align:left;
		position:relative;
		top:5px;
	}
	.wrapOrderSummary .amounts {
		margin-left:0;
		font-weight:bold;
		font-size:110%;
	}
	/* #endregion */

	/* #region  Awards */

	.divAwards {
		background-color: White;
		background-image: url("/Common/Images/BodyBG-1x1000.png");
		background-repeat: repeat;
		height: auto;
		left: 9px;
		max-height: 285px;
		overflow-y: scroll;
		padding: 10px 0 2px 2px;
		position: absolute;
		text-align: center;
		top: 70px;
		width: 655px;
	}
	.btnsAwardOptions { float: left; }
	.btnsAwardOptions .ui-button-text {padding: 0.25em 1em 0.25em 1em}

	.partyDialog .awardObject {
		width:195px; 
		font-size:12px; 
	}
	/* #endregion */

	/* #region  Contacts */
	
	.divContacts 	{height:auto; overflow:auto; max-height:265px; margin-top:5px;}
	.divContacts .deactivated { color: red;font-style: italic; background-color:#DDDDDD ;}
	.divContactsBtns { text-align:left; margin-top:5px; }
	/* #endregion */

/* #endregion*/

/* #region  Participant Dialogs */

/* #region  Batch Post Deposit */
#batchPost {}
	#txtDefaultDescription { width:55%; }
	#txtDefaultAmount { width:3em; }
	#batchPost .ui-table-cabinet { margin-top:1em; max-height:20em; }
	#batchPost .col1 { width:30% }
	#batchPost .col2 input { width:99% }
	#batchPost .col3 { width:15%; text-align:right; }
	#batchPost .col3 input { width:99% }
/* #endregion */

/* #region  Ordering For Parties 
		background-color: #CC3333; color:#FFFFFF;
		border:1px solid black;

*/
#dialogPartyOrder .divProducts { height:135px; overflow-y:scroll; position:relative; border:solid 1px #888888; margin-top:5px; background-color:#FFFFFF }
#dialogPartyOrder .divPartyOrderRow { background-color: White;	  border-bottom: 1px solid #999999;	  height: 44px;	  position: relative;	  width: 100%; font-size:.9em }
	#dialogPartyOrder .divCodeName { position:absolute; left:50px; top:5px; }
	#dialogPartyOrder .lblCustomReward {
		position:absolute; bottom:5px; left:255px; 
	}
	#dialogPartyOrder .divPrices { position:absolute; left:50px; bottom:5px; }
	#dialogPartyOrder .divQty { position:absolute; right:80px; top:11px; }
	#dialogPartyOrder .divQty input { width:25px}
	#dialogPartyOrder .limitReached {
		position:absolute;
		right:20px;
		top:5px;
		color:#CC0000;
		text-align:center;
		font-weight:bold;
	}
#dialogPartyOrder .btnOrder { position:absolute; right:5px; height:26px; top:9px; }

#dialogPartyOrder .divOrders { height:7em; overflow-y:auto; overflow-x:hidden; position:relative; margin-top:10px; }
#dialogPartyOrder .divTotals { margin-top:10px; }
#dialogPartyOrder .currentBalance, #dialogPartyOrder .newBalance {font-weight:bold; font-size:1.1}

/* #endregion */

/* #region  Edit Family Contact Dialog */
	#diagContact {font-size:14px}
		#diagContact input {font-size:14px; font-weight:bold; width:99%}
		.contactValidtionNote {text-align:right; margin-bottom:5px; font-size:11px; color:Red; height:12px;}
/* #endregion */

/* #region  Grant Award Dialog */
#dialogGrantAward { }
	#selAwardToGrant { width:100%; font-size:1.2em; margin-top:.2em; }
	.grantPartyName { font-weight:bold; }
	#dialogGrantAward .grantAwardTitle 
		{ margin:5px 0px; padding:5px 0px; text-align:center; font-family: Times New Roman; font-weight:bold;
		  background-color:White; border:1px inset}
	#dialogGrantAward table { margin:5px 0px 10px 0px}
	#dialogGrantAward table td { height:24px; }
	.grantAwardElapsor { display:none; }
	#grantCloseNote { font-size: 11px; font-style: italic; visibility:hidden; text-align:center; padding:0px 0px }

/* #endregion */

/* #region  Post Transaction Dialog */
#postTransaction { font-size:14px }
	#postTransaction input { font-weight:bold; position:relative; }
	#divAddToAutoComplete { position:absolute; top:3px; right:12px; width:100px; font-size:10px; text-align:right; }
	#divAddToAutoComplete label { position:relative; top:-3px; right:2px; }
	#postTransaction .ui-autocomplete, 
	#txtDescription { width:398px }

	#spnDescValidNote, #spnAmountValidNote {color:Red; font-weight:normal;}

	#txtTransactAmount { width:50px }
	.removeReusable { position:absolute; top:-10px; right:0px; color:red; }
	.removeReusable:hover { text-decoration:underline }

	#wrapEditTransDate {
		display:none;
		position:absolute;
		bottom:.5em; left:2em;
	}
/* #endregion*/

/* #region  Edit Participant Dialog */

#diagEditParticipant {font-size:14px}	
	.requiredAsterix {
		font-size:20px;
		font-weight:bold;
		color:#FF0000;
		vertical-align:middle;
		line-height:0;
		display:none;
	}
	#diagEditParticipant .label {
		font-weight:bold;
		width:4.5em;
		margin-right:.1em;
		text-align:right;
		position:relative;
	}

	#diagEditParticipant input {
		font-weight:normal;
		font-size:1.1em;
		width:18.5em;
	}
	
	#wrapExtraNames { 
		font-size:75%;
		margin-left:7em;
		margin-top:.2em;
	}
		#wrapExtraNames input { 
			background-color:#F2F2F2; 
			color:#BBBBBB;
			border-width:1px;
		}
		#wrapExtraNames input.edited { 
			background-color:White; 
			color:Black
		}
		#wrapExtraNames input#txtSortName {
			width:12em;
		}
		#wrapExtraNames input#txtNickName {
			width:7em;
		}
	#selPartyBirthYear {
		width:6em;
		margin-right:1em;
	}

	#wrapPartyEmail {
		position:relative;
	}
	#wrapPartyEmail .note {
		position:absolute;
		right:1.5em;
		top:0em;
		font-weight:bold;
		font-size:90%;
	}
	#wrapPartyEmail span.invalid {
		color:#990000;
	}
	#wrapPartyEmail span.valid {
		color:#007700;
	}
	#wrapPartyEmail span.verified {
		color:#00DD00;
	}
	#noteVerifiedEmail {
		font-size:80%;
		font-style:italic;
		text-align:center;
	}
	
	#wrapDirectShipments {
		text-align:center;
		font-weight:bold;
		margin-left:3em;
		margin-bottom:.5em;
	}
	input#chkDirectShipments { width:auto; }
	
	#wrapPartyAddress {
		line-height:0em;
		margin-bottom:1em;
	}
	#wrapPartyAddress .label {
		width:10em;
	}
	#wrapPartyAddress input,
	#wrapPartyAddress select {
		width:12.6em;
		font-weight:normal;
		font-size:1.1em;
	}
	
	#diagEditParticipant .label.address {
		bottom:1.8em;
	}
	#diagEditParticipant textarea {
		width:12.6em;
		height:2.6em;
		font-weight:normal;
		font-size:1.1em;
	}

	#NoteRequiredField {
		font-style:italic;
		position:absolute;
		left:1em;
		top:-1.5em;
		display:none;
	}

/* #endregion*/
	

/* #endregion */

/* #region  Award Dialog */
#award { font-size:14px; overflow:visible; }
	.showAward, .showReward { display:none; }
	#award input {font-weight:bold;}

	/* #region  #divAwardInputs */
	#divAwardInputs {width:370px}
	
		#divAwardInputs .validationNote {color:Red;font-weight:bold; margin-left:5px; display:none;}
		#divAwardInputs .divSpacer { height:8px }

		#divAwardTitle { margin-top:0px }
			#txtAwardTitle {width:310px; height:50px;}

		#divAwardReqs { }
			#txtAwardDescription { font-size:12px; width:310px; height:77px; }
		#txtAwardAmount {width:80px; text-align:left; font-size:16px}

		#txtAwardCategory { width:230px; }
		#txtAwardExpires {width:80px}

		#divPartyHide {
			position:absolute;
			bottom:10px;
			left:14px;
		}

	#awardInputValidation { position:absolute; right:190px; bottom:10px; color:Red; font-size:16px; font-weight:bold;}
	
	#award .divCheckInput { margin:0 0 5px 0;}
	#award .divCheckInput .divInput { margin: .1em 0 0 1.7em; display:none;}
	#award .numMinOne { width:35px }
	#txtAwardAmount.numMinOne { width:50px }

	/* #endregion */

	#AwardTabs {  height: 420px;  position: absolute;  right: 10px;  top: 8px;  width: 485px; font-size:12px;}
	#AwardTabs.ui-tabs .ui-tabs-panel { padding:.5em .5em }
	#AwardTabs.ui-tabs .ui-tabs-nav li { font-size:13px }
	#AwardTabs.ui-tabs .ui-tabs-nav li a {
		 padding:.3em 1em;
		 font-size:13px;
	}
	#AwardTabs .ui-table-cabinet { max-height:310px }

	/* #region  #tabAwardPreview */
		#tabAwardPreview { 
			top:33px; 
		}
		#btnsAwardPreview {
			font-size: 15px;
			font-weight: bold;
			height: 25px;
			text-align: center;
			margin:15px auto;
		}
		.awardPreviewPane { 
			border: 1px inset black;
			height: 266px;
			position: absolute; 
			left:68px; 
			top: 65px;
			width: 358px;			
			background-image: url("images/BodyBackground.png");
		}
		#divPrintedPreview .cert.awardDialogPreview { top:9px; left:12px; border-width: 1px; width:331px; height:245px; font-size:24px; background-color:White; }

		#AwardTabs	#divLogoCommands { width:100%; position:absolute; bottom:-40px; text-align:center; }
				#btnUpImage { }
				#btnUpImage .ui-button-text { padding-left:2.8em}
				#btnClearImage {  }

		#divOnlinePreview {
			display:none;
			background-image: url("images/BodyBackground.png");
			background-position: 0 50%;
			left: auto;
			right: 60px;
			text-align: center;
		}
			#btnsPartyAwardedView {
			  bottom: 10px;
			  font-size: 12px;
			  position: absolute;
			  right: 10px;
			}
			#divOnlinePreview .awardObject {left: 13%;  position: absolute;  top: 21%;}
	/* #endregion */

	/* #region  #tabRewardPreview */
	#tabRewardPreview {
	  bottom: 0;
	  left: 0;
	  overflow: hidden;
	  position: absolute;
	  right: 0;
	  top: 33px;
	}
		#divRewardPreviewWrapper {
			position:absolute;
			top:10px;left:10px;right:10px;bottom:10px;
			background-image:url(images/BodyBackground.png);
			background-repeat:repeat;
		}
		
		#tabRewardPreview .ProductThumb { position:absolute; top:30px; left:10px; cursor: default; }

		#tabRewardPreview .ProductPopUp { display:block; top:-30px; right:-40px; }
		#tabRewardPreview .ProductPopUp .ProductPopUpImage { width:95px; height:95px; }

		#divImageButtons {
			left: 8px;
			position: absolute;
			top: 200px;
			width:128px;
			text-align:center;
		}
		#divImageButtons button {width:100%; margin-bottom:.7em; height:27px; }
	/* #endregion */
	
	/* #region  #tabAwardEligibility */
	#tabAwardEligibility {}
		#tabAwardEligibility .tabTitle { font-size: 1.3em; font-weight:bold; margin:.2em 0 0 0; }
		#btnsEligibility	{font-size:1.5em; padding:.4em 0 .6em 0; width:100%; position:relative; }
			#eligibilityNote {
			  position: absolute;
			  right: 0;
			  top: -2px;
			  font-size:12px;
			  width:240px;
			}

		#divEligLimits {
			height:325px; 
			overflow:auto;
		}
		#divEligLimits.ui-tabs .ui-tabs-nav li a { 
			font-size:12px;
		}
		
		#divEligLimits .btnAddToTable {font-size:1.1em; margin:6px 0px 0px 5px; float:right; }
		#divEligibleClasses {overflow:auto;}

		#divEligLimits .ui-tabs-panel {
			height: 275px;
			overflow: auto;
		}
		#divEligLimits table {
			display:none;
			margin-top:.3em;
		}

		#wrapAddEligibleParty {
			margin-top:.4em;
			font-size:1.1em;
		}
		#wrapAddEligibleParty div:first-child {
			font-size:14px;
		}
		#wrapAddEligibleParty img {
			vertical-align:middle;
			display:none;
		}
		#wrapAddEligibleParty .note {
			display:none;
			font-size:.9em;
			margin:.3em 0;
			color:#882222;
			text-align:center;
			font-weight:bold;
		}

		#wrapAddEligibleClass {
			display:none;
			margin: .3em 0;
			font-size:1.2em;
		}
		#btnAddEligibleClass {	}

		#AssignClassNote {
			display:none;
		}
		
	/* #endregion */

	/* #region  #tabAwardAdvanced*/
	#AwardTabs #tabAwardAdvanced.ui-tabs-panel {padding:1em 1.5em; font-size:14px}
		#divHTMLCheck { }

		#divTemplateBtns { float:right; }
		#btnTemplateHalf { width:100%; margin:.2em 0 0 0 }
		
		#txtAwardTitlePlain { width:400px; padding:.3em .6em }
	/* #endregion */
	
/* #endregion */

/* #region  Certificate Wizard Dialog */
#certificates { overflow:hidden; }

	.backgroundWhite { background-color: #ffffff }

	#certificates.ui-tabs .ui-tabs-nav li a { padding:0.3em 1.1em; }
	#certificates.ui-tabs .ui-tabs-panel { padding:.5em 0em}
	.certTab {
		position:relative; 
		font-size:14px; 
		overflow:visible; 
		height:265px; 
	}
	.certTab .ui-state-highlight { background-image:none }
	.certTab .ui-icon-info { margin:.5em .5em 0em 0em; }

	.certTabTitle {
		text-align:left; 
		font-size:16px; 
		font-weight:bold; 
		width:100%; 
		padding:.2em 0; 
	}

	/* #region  Tab 0 */
	#certTab_0 { 
		font-size:1.1em;
		overflow:hidden;
	} 
		#certWizWelcome { font-size:1.2em; }
		#certTypeQuestion { font-weight:bold; }
		#divCertTypeInputs { margin:.5em 1em 0 1em; }
		#divCertTypeInputs label { 
			width:auto; 
			z-index:2;
		}
		.certTypeInfo {
			z-index:1; 
			font-size:.75em;
			padding: 1.5em .5em .5em 1em;
			border:1px solid #444;
			background-color:#FFF;
			position:relative;
			top:-1.2em;
			left:.5em;
		}
		#divCertTypeInputs label .ui-button-text{
			padding:0.2em 2em 0.2em 2.1em;
		}
		
	/* #endregion */

	/* #region  Tab 1 */
	#certTab_1 {}
		#inviteSetupNotes {  font-size: 12px; text-align:justify;right: 0;  padding: 7px; position: absolute;  top: 45px;  width: 175px;}
		#inviteInputs { position:absolute; left:0px; top:43px; width:285px; }
		#inviteTitle { width:100%; height:35px }
		#inviteDescription { width:100%; height:92px; font-size:12px; }
		#inviteAmount { width: 60px; }
		#selCertClass { width: 135px }
		#btnsSaveInvite { width:100%; text-align:center; display:none; font-size:12px; margin-top:8px; }
		
		#divCertAwards_Cab { margin-top:5px; max-height:265px; }
		#divCertAwards_Cab tr { height:24px; cursor:pointer; }
		#divCertAwards_Cab tbody td:first-child { padding:0 }
		#divCertAwards_Cab tbody td:first-child label { height:20px; width:100%; }
		#divCertAwards_Cab tbody td:first-child label .ui-button-text {  padding: 0.2em .1em 0.4em 1.2em; font-size:12px;}	
		
		#divCertGranted_Cab { margin-top:15px; max-height:230px; }
		#divCertGranted_Cab tr { height:24px; }
		#divCertGranted_Cab tbody td:first-child { padding:0 }
		#divCertGranted_Cab tbody td:first-child label { height:20px; width:100%; }
		#divCertGranted_Cab tbody td:first-child label .ui-button-text {  padding: 0.2em .1em 0.4em 1.2em; font-size:12px;}	

		#txtPlainCertAmount { 
			font-size:1.2em;
			width:3em;
		}

	/* #endregion */
		
	/* #region  Tab 2 */
	#certTab_2 {} 
		#logoNotes { font-size: 12px; text-align:justify; left:0;  padding: 7px; position: absolute;  top: 45px;  width: 165px; }
		#divLogoContainer { 
			width:300px; 
			height:200px; 
			position:absolute; 
			top:45px; 
			right:12px;
		}
			#divCustomLogo { background:White; outline: 1px solid black; overflow:hidden;
								  width: 300px; height: 150px; margin-bottom:5px; text-align:center; position:relative;}
				#imgCustomerLogo { display:none; width:100% }
				#divCustomLogo div { text-align:center; font-weight:bold; display:none; margin:40px auto; width:80% }
				#elapCustomLogo { position:absolute; top:63px; left:138px; }
		
			#divLogoCommands {width:100%; height:30px; font-size:12px; position:relative; cursor:pointer; overflow:hidden }
				#btn_inputCustomLogoDummy { position:absolute; z-index:-1; left:0px}
				#inputCustomLogo	{display:none; z-index:1; position:absolute; top:0px; right:0px; height:27px; cursor:pointer; outline:none }
				#inputCustomLogo:focus { outline:none; }
				#btnClearCustomLogo { display:none; z-index:2; position:absolute; right:0px; top:0px}

			#divHideShowLogo { 
				font-size:11px; 
				right:10px; 
				position:absolute; 
				text-align:right; 
				top:255px; 
				width:270px; 
			}
	/* #endregion */
	
	/* #region  Tab 3 */
	#certTab_3 {} 
		#divCutLines {
		  font-size: 12px;
		  position: absolute;
		  right: 20px;
		  text-align: right;
		  top: 270px;
		}
		#btnsCertSize {
		  background-color: #FFFFFF;
		  border: 2px inset;
		  left: 3px;
		  overflow-x: scroll;
		  padding: 0.1em;
		  position: absolute;
		  right: 3px;
		  text-align: center;
		  top: 3em;
		  white-space: nowrap;
		}
		#btnsCertSize label { 
			width:135px; 
			height:180px; 
			position:relative;
		}
		.divPageRep { 
			position:relative; 
			display:block; 
			border:solid 1px black; 
			background-color:White;
			margin:auto;
		}
		.divPageRep.landscape { 
			width:110px; 
			height:85px;
			margin-top:30px;
		}
		.divPageRep.portrait { 
			width:85px; 
			height:110px; 
			margin-top:15px;
		}
		.pageCertCount { font-size:smaller }
		.certRep {  position:absolute; display:block; outline:solid 1px black; background-color:#EEEEEE; }
			.certRep .cutline {display:block}

			.certRep.full { left:3px; top:3px; width:104px; height:79px }
		
			.certRep.half { width:64px; height:47px }
			.certRep.h1 { left:10.5px; top:3px; }
			.certRep.h2 { left:10.5px; bottom:3px; }

			.certRep.quarter { width:49px; height:36.5px; }
			.certRep.q1 { left:3px; top:3px; }
			.certRep.q2 { right:3px; top:3px; }
			.certRep.q3 { left:3px; bottom:3px; }
			.certRep.q4 { right:3px; bottom:3px; }

			.certRep.sixth { width:36.5px; height:27.5px }
			.certRep.s1 { left:3px; top:5px; }
			.certRep.s2 { right:3px; top:5px; }
			.certRep.s3 { left:3px; top:42px; }
			.certRep.s4 { right:3px; top:42px; }
			.certRep.s5 { left:3px; bottom:5px; }
			.certRep.s6 { right:3px; bottom:5px; }

			.certRep.ninth { width:30px; height:22.3px }
			.certRep.n1 { left:3px; top:3px; }
			.certRep.n2 { left:37%; top:3px; }
			.certRep.n3 { right:3px; top:3px; }
			.certRep.n4 { left:3px; top:37%; }
			.certRep.n5 { left:37%; top:37%; }
			.certRep.n6 { right:3px; top:37%; }
			.certRep.n7 { left:3px; bottom:3px; }
			.certRep.n8 { left:37%; bottom:3px; }
			.certRep.n9 { right:3px; bottom:3px; }


	/* #endregion */


	#certTab_4 {}
		#certPageOpts { position:absolute; left:140px; top:50px; line-height:22px; }
		#divAwardQtyWarning { font-size:14px; padding:5px; position:absolute; left:0; bottom:-15px; }

	#certTab_5 {}
		#divCodeGenWarning { font-size:14px; padding:5px; position:absolute; left:0; bottom:-15px; }
		#divCertConfirmNotes {  font-size: 12px;  height: 175px;  overflow-y: scroll;  padding: 0.5em 0.5em 0.5em 1em;  
									position: absolute;  right: 0;  top: 45px;  width: 300px;}
		.certConfirmData { font-weight:bold; font-size:16px; }
/* #endregion */

/* #region  Shop Alerts Dialog */

#ShopAlerts {
	font-size:12px;
}
	#ShopAlerts .ui-table-cabinet {
		margin:.5em 0 .5em 0;
		height:auto;
		overflow:auto;
		max-height:25em;
	}
	#ShopAlertNote {
		font-size:1.2em;
		padding-right:2em;
	}
	#ShopAlertNote2 {
		font-size:1.2em;
	}
	#ShopAlertNote .warningSign {
		float:left;
		position:relative;
		left:-5px;
		top:-3px;
	}

/* #endregion */

/* #region  Contact Us Dialog */
#diagContactUs { text-align:center;}
#diagContactUs p { text-align:left;}
#TokenPhone { 
	position:relative; 
	top:-8px; 
	font-size: 22px; 
	letter-spacing: 1px; 
	font-weight: bold; 
	margin-top: 5px; 
	color:Navy;
	margin-left:5px;
}
#txtContactUsNote {
	width: 99%; 
	height: 175px; 
	overflow: auto; 
	margin:15px auto 0 auto; 
	text-align:left; 
	font-size:14px;
	font-weight:bold;
}
/* #endregion*/


/* #region  App Header */
#PageHeader { position:absolute; left: 0px; top: 0px; height: 42px; width: 100%; text-align: center;
						z-index:10; background-color:Transparent; background-image:url(images/MenuIcons/menubar-sprite-1pxl.png); 
						background-repeat:repeat-x; overflow:hidden;}

	#TokenLogo {position:absolute; left:0px; top:5px; height:30px; z-index:2; cursor:pointer;}
	#HomeIcon	{position:absolute; left:200px; top:0px; height:40px; z-index:2}
	#btnLogin {display:block; background-image:url(images/MenuIcons/login-sprite.png); width:200px; height:40px;
							margin-left:auto; margin-right:auto; cursor:pointer}
	#btnLogin:hover { background-position:left -40px}
	#btnLogin:active { background-position:left -80px}


	#ShoppingCart {position:relative;  background-color:Transparent; height:35px; 
						display:none; text-align:center;}
		#ShopingCartInside {position:relative; margin-left:auto; margin-right:auto; width:500px; text-align:center;}

		#btnRemoveFilters {position:absolute; left:0px; top:4px; width:110px; display:none; z-index:2 }

		#ProductCartFilter {position:absolute; right:0px; top:-400px; width:110px;}
		#ProductCartToggle {position:absolute; right:-35px; top:4px; width:150px; height:30px; display:none;}
			#ProductToggle		{position:absolute; left:0px; top:0px; width:75px; height:30px; background-image:url(images/Shopping/Shop-Cart-Toggle-150x120.png);
									 background-position:left -60px; }
			#CartToggle			{position:absolute; right:0px; top:0px; width:75px; height:30px; background-image:url(images/Shopping/Shop-Cart-Toggle-150x120.png);
									 background-position:right top; cursor:pointer;}
		
		
		#ShopingCartInside .CartText {position:relative; top:3px; width:270px; height:35px; 
												margin-left:auto; margin-right:auto;
												font-size:13px; color:White; font-weight:bold; text-align:center;
																	display:inline-block;*display:inline;zoom:1;}
		
		#ShopingCartInside .CartInfo {}
		#ShopingCartInside .CartEmpty {font-size:16px; text-align:center; padding-top:10px; 
												 position:relative; display:none; font-weight:bold; color:White;  z-index:0;}
		
		#ShopingCartInside .CartInfo .Line1	{position:absolute; top:0px ; left:0px; text-align:right; width:120px}
		#ShopingCartInside .CartInfo .Line2 {position:absolute; top:15px ;left:0px; text-align:right; width:120px}
		#ShopingCartInside .CartInfo .Line3	{position:absolute; top:0px ;right:0px;  text-align:left; width:120px}
		#ShopingCartInside .CartInfo .Line4 {position:absolute; top:15px ;right:0px; text-align:left; width:120px}
		#ShopingCartInside .CartInfo .DiscountInfo {position:absolute; top:0px ;right:0px; text-align:left; width:130px; display:none;}



	#divLogOut { display: none; position: absolute; right: 10px; top: 10px; width:auto; text-align:center;padding-right:10px; line-height:12px}
	#spanUserName { font-weight: bolder; color:White; font-size:13px }
	#aLogOut {color:White; font-size:12px }
	#spanRefreshCart {display:none}
	#spanUpdateCart {display:none}

/* #endregion*/

/* #region  App Footer */
#MenuBarBlueMan {
	position:absolute; 
	left:3px; 
	bottom:2px; 
	height:65px; 
	width:43px; 
	background-image:url(images/MenuIcons/Blueman-4x43x65.png); 
	cursor:pointer;
	z-index:1050
}
#MenuBarBlueMan:hover { background-position:-43px top}
#MenuBarBlueMan:active { background-position:-129px top}
#MenuBarBlueMan.state-active {background-position:-86px top}

#PageFooter	{
	position: absolute; 
	left: 0px; 
	bottom: 0px; 
	height: 40px; 
	width: 100%; 
	text-align: center;
	background-image:url(images/MenuIcons/menubar-sprite-1pxl.png); 
	background-repeat:repeat-x; 
	z-index:2; 
	overflow:visible;
}
	
	#MenuBar { 
		height: auto; 
		position:absolute; 
		top:0px; 
		left:35px; 
		right:0px;
		text-align:left; 
	}

	#Copyright {
		position:absolute; 
		width:135px; 
		left:15px;
		bottom:0px; 
		font-size: 8px; 
		color:#BBBBBB; 
		text-align: left; 
		z-index:2;
}

/* #endregion*/

/* #region  Kwicks Menu Bar */
.kwicks {
	list-style-type: none; 
	list-style-position:outside; 
	position:absolute; 
	margin: 0; 
	padding: 0;
}

.kwicks li {
	font-size:14px; font-weight:bold; text-align:left;
	display: block; 
	overflow: hidden; 
	padding: 0; 
	cursor: pointer;
	float: left; 
	width: 115px; 
	height: 40px; 
	margin-right: 0px;
	position:relative;
	background-image:url(images/Footer-Menu.png?Earth);
	background-repeat:no-repeat; 
}

.kwick0 { background-position:-1240px 0px;}
.kwick1 { background-position:0px 0px;}
.kwick2 {	background-position:-155px 0px;}
.kwick3 {	background-position:-310px 0px;}
.kwick4 {	background-position:-465px 0px;}
.kwick5 { background-position:-620px 0px;}
.kwick6 {	background-position:-775px 0px;}
.kwick7 {	background-position:-930px 0px;}
.kwick8 {	background-position:-1085px 0px;}
.kwick9 {	background-position:-1240px 0px;}

.kwick0:hover { background-position:-1240px -40px;}
.kwick1:hover { background-position:0px -40px;}
.kwick2:hover {	background-position:-155px -40px;}
.kwick3:hover {	background-position:-310px -40px;}
.kwick4:hover {	background-position:-465px -40px;}
.kwick5:hover { background-position:-620px -40px;}
.kwick6:hover {	background-position:-775px -40px;}
.kwick7:hover {	background-position:-930px -40px;}
.kwick8:hover {	background-position:-1085px -40px;}
.kwick9:hover {	background-position:-1240px -40px;}

.kwick0.activeHash { background-position:-1240px bottom; }
.kwick1.activeHash { background-position:0px bottom; }
.kwick2.activeHash {	background-position:-155px bottom;}
.kwick3.activeHash {	background-position:-310px bottom;}
.kwick4.activeHash {	background-position:-465px bottom;}
.kwick5.activeHash { background-position:-620px bottom;}
.kwick6.activeHash {	background-position:-775px bottom;}
.kwick7.activeHash {	background-position:-930px bottom;}
.kwick8.activeHash {	background-position:-1085px bottom;}

#ContactUs {
	position:absolute;
	right:0;
	top:0;
}

/* #endregion*/

/* #region  Usage Tips */
#UsageTipsContainer { z-index:1050; }
#UsageTips { z-index:1050;text-align:left; font-size:14px;  }
.IconWelome {width:auto; right:23px;background-image:none;}
.IconRewards	{background-position:-35px top;}
.IconParticipants {background-position:-140px top}
.IconGoals		{background-position:-70px top}
.IconCurrency {background-position:-105px top;}
.IconAccountSetup {background-position:-175px top;}
.IconStatement {background-position:-0px top;}
.IconActivity {background-position:-210px top;}



.DDBack { position: absolute; right: 10px; top: 3px; width: 45px; background-color: Transparent; text-align: right; }
.DDBack-Icon { position: absolute; left: 0px; top: 1px; }
.DDMenu-SubMenuIndicator { position: absolute; right: 25px; top: 3px; }

.drillmenu { /* main DIV container of menu */ border: none; 
				 width: 100%; /*width of menu*/ 
				 height: 190px; /*Height of DIV for those with JavaScript disabled*/ 
				 overflow-y: scroll; color: #222222; }
.drillmenu ul { font-family: segoe ui,Arial,sans-serif; font-size:14px; margin: 0; padding: 0; list-style-type: none; background: transparent; overflow: visible; }
.drillmenu li a { position: relative; display: block; text-decoration: none; padding: 2px 10px 3px 10px; border: white solid 1px; font-weight: normal; overflow: visible; color: Black; }
.drillmenu li a:hover { font-weight: normal; }
* html .drillmenu li { display: inline-block; }

li.backcontroltitle { padding: 2px 2px 3px 4px; }
li.backcontrol { padding: 2px 10px 2px 5px; cursor: pointer; text-align: left; }


#drillcrumb { position: absolute; bottom: 50px; left: 60px; }
#drillcrumb a { color: Red; }

/* Usage Tips */

#UsageTips { display: none; background-image: url(/images/UsageTips/TipBubble.png); 
				 position:absolute;  left: 10px; bottom: 38px;width: 400px; height: 373px; z-index: 1050; }

#ShowTipsMenu { position: absolute; right: 55px; top: 58px; text-align: center; z-index: 2; font-size: 10px; }
#TipsMenuBackButton { position: absolute; right: 55px; top: 58px; text-align: center; z-index: 2; font-size: 10px; display: none; }
#TipsSettings { position: absolute; left: 60px; bottom: 7px; text-align: center; z-index: 2; font-size: 10px; }

.UsageTipTitle { position: absolute; top: 60px; right: 65px; left: 70px; height: 40px; font-size: 15px; font-weight: bold; overflow: visible; border-bottom: solid 1px Black; }
.TipAreaTitle { position: absolute; left: 37px; top: 0px; font-size: 15px; cursor: pointer; }
.TipTitle { position: absolute; left: 37px; top: 20px; color: Blue; }
.UsageTip { position: absolute; top: 105px; right: 65px; bottom: 30px; left: 70px; font-size: 12px; font-weight: normal; overflow: auto; }

#UsageTipsTools { position: absolute; left: 65px; right: 55px; bottom: 5px; height: 20px; font-size: 12px; z-index: 2; text-align: center; }
#TipMarked { position: absolute; left: 80px; bottom: 2px; text-align: left; }
#PrevTip { position: absolute; right: 70px; bottom: 2px; font-size: 10px; }
#NextTip { position: absolute; right: 0px; bottom: 2px; font-size: 10px; }

.SetupCartTipButton { background-position: 0px -180px; float: right; margin: 10px 0px 0px 10px; cursor: default; }

.ShopTipButton { background-image: url(/images/UsageTips/ShopCart_Shop.png); float: left; margin: 8px 10px 5px 0px; cursor: default; width: 149px; height: 30px; }
.CartTipButton { background-image: url(/images/UsageTips/ShopCart_Cart.png); float: right; margin: 8px 0px 0px 10px; cursor: default; width: 149px; height: 30px; }

.CategoryButton { background-position: 0px -60px; float: right; margin: 18px 0px 8px 10px; cursor: default; }
.PriceButton { background-position: 0px -90px; float: right; margin: 20px 0px 0px 10px; cursor: default; }
.AgeGenderTipButton { background-position: 0px -120px; float: left; margin: 10px 10px 0px 0px; cursor: default; }
.RewardTipButton { margin: 5px 0px 5px 70px; }
.TextSearchButton { background-position: 0px -150px; float: left; margin: 10px 10px 5px 0px; cursor: default; }
.ResetButton { background-position: 0px 0px; float: right; margin: 30px 0px 20px 10px; cursor: default; }
.ListCartButton { background-position: 0px -210px; float: right; margin: 15px 0px 0px 0px; cursor: default; }
.CheckOutTipButton { background-position: 0px -240px; height: 60px; float: right; margin: 5px 15px 0px 15px; cursor: default; }



.TipAreaIcon { background-image: url(/images/MenuIcons/Icon-Sprite2.png); height: 35px; width: 35px; position: absolute; left: 0px; top: 0px; }
.IconHome { background-position: -310px top; cursor: pointer; }

.HasTarget { color: Green; font-weight: bold; cursor: default; }
a.HasTarget { text-decoration: underline; cursor: pointer; }

.TipLineBreak { height: 10px; width: 100%; }

.ui-effects-transfer { border: 6px double red; z-index: 9999; opacity: .8; filter: Alpha(Opacity=80); }



/* #endregion*/

#diagLogin { overflow:visible; padding-right:25px }
	#diagLogin img {position:absolute; top:10px; left:20px; height:120px }

#btnChat {
	position: absolute;
	width: 135px;
	height:50px;
	left:auto;
	right:17px;
	top:-18px;
	bottom:auto;
}
#btnContactUs {
  bottom: auto;
  font-size: 17px;
  height: auto;
  left: auto;
  position: absolute;
  right: 17px;
  top: -2px;
  width: auto;
}


/*#region @Media Print */

@media print {
	body.printMode  { background-color:#FFFFFF; padding:0; margin:0;  height:auto; overflow:scroll; }
	.certPage-cab { padding:0; margin:0; float:none !important; page-break-after:always; }
	.certPage { page-break-after:always; position:relative; overflow: hidden !important; outline:none !important; padding:0; margin:0; 
					float:none !important; border: 1px solid transparent; }
		.pageNumber { display:none; }
		.cutline { position:absolute; border-top:dashed .5pt gray; border-left:dashed .5pt gray; }

	.ui-dialog { 
		display: none;
	}
}


/*#endregion*/





