re@charset "utf-8";

/*
		healthpartners 2010
		global application base css 
		everything consistent across all healthpartners family of organizations
*/

		/* Global */
		
.select-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 14px 0;
	}		

.select-list li input {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: middle;
	}

.select-list li input {
	text-align: left;
	margin: 0 10px 0 4px;
	}

.select-list li label {
	width: auto;
	}
				
		/* Tablesorter */
table.tablesorter {
	width: 100%;
	}
	
table.tablesorter thead tr th {
	font-size: 12px;
	background-color: #e0e0e0;
	border: 1px #fff solid;
	padding: 4px;
	}
	
table.tablesorter thead tr .header {
	background: #eee url('/ucm/groups/public/@hp/@public/documents/images/tablesorter-asc-descending.gif') no-repeat center right;
	cursor: pointer;
	}
	
table.tablesorter tbody td {
	vertical-align: top;
	color: #3d3d3d;
	background-color: #fff;
	padding: 4px;
	}

table.tablesorter thead tr .headerSortUp {
	background-image: url('/ucm/groups/public/@hp/@public/documents/images/tablesorter-ascending.gif');
	}

table.tablesorter thead tr .headerSortDown {
	background-image: url('/ucm/groups/public/@hp/@public/documents/images/tablesorter-descending.gif');
	}

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #ddd;
	}
	
img.previous, img.next {
	cursor: pointer;
	}

div.pager {
	text-align: center;
	padding-top: 10px;
	}

input.page-display {
	font: bold 11px 'Verdana', arial, sans-serif;
	width: 80px !important;
	margin-top: -13px;
	}

table.tablesorter thead {
	background-color: #eee;
	}
	
input.page-display	{
	text-align: center;
	background-color: transparent !important;
	border: 0 none !important;
	cursor: text;
	}
	
input.page-display:focus {
	background-color: transparent !important;
	border: 0 none !important;
	outline: 0 none !important;
	}	
	
		/* Tablesorter - end */
		
		/* jQuery Treeview */
.treeview, .treeview ul { 
	list-style: none;
	padding: 0;
	margin: 0;
	}

.treeview ul {
	margin-top: 4px;
	}

.treeview .hitarea {
	float: left;
/*	background: transparent url('/ucm/groups/public/@hp/@public/documents/images/treeview-default.gif') no-repeat -64px -25px; */
	width: 16px;
	height: 16px;
	margin-left: -16px;
	cursor: pointer;
	}

.treeview li {
	padding: 3px 0 3px 16px;
	margin: 0;
	}

.treeview a.selected {
	background-color: #eee;
	}

#treecontrol {
	display: none;
	}

.treeview .hover {
	cursor: pointer;
	}

.treeview li {
/*	background: transparent url('/ucm/groups/public/@hp/@public/documents/images/treeview-default-line.gif') no-repeat 0 0; */
	background-color: transparent;
	}
	
.treeview li.collapsable, .treeview li.expandable {
	background-position: 0 -176px;
	}

.treeview .expandable-hitarea {
	background-position: -80px -3px;
	}

.treeview li.last {
	background-position: 0 -1766px;
	}
	
.treeview li.lastCollapsable, .treeview li.lastExpandable {
/*	background-image: url('/ucm/groups/public/@hp/@public/documents/images/treeview-default.gif'); */
	}

.treeview li.lastCollapsable {
	background-position: 0 -111px;
	}
	
.treeview li.lastExpandable {
	background-position: -32px -67px;
	}

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea {
	background-position: 0;
	}

.treeview-red li {
/*	background-image: url('/ucm/groups/public/@hp/@public/documents/images/treeview-red-line.gif'); */
	}
	
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable {
/*	background-image: url('/ucm/groups/public/@hp/@public/documents/images/treeview-red.gif'); */
	} 

.treeview-black li {
/*	background-image: url('/ucm/groups/public/@hp/@public/documents/images/treeview-black-line.gif'); */
	}
	
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable {
/*	background-image: url('/ucm/groups/public/@hp/@public/documents/images/treeview-black.gif'); */
	}  

.treeview-gray li {
/*	background-image: url('/ucm/groups/public/@hp/@public/documents/images/treeview-gray-line.gif'); */	
	}
	
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable {
/*	background-image: url('/ucm/groups/public/@hp/@public/documents/images/treeview-gray.gif'); */
	} 

.treeview-famfamfam li {
/*	background-image: url('/ucm/groups/public/@hp/@public/documents/images/treeview-famfamfam-line.gif'); */
	}
	
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable {
/*	background-image: url('/ucm/groups/public/@hp/@public/documents/images/treeview-famfamfam.gif'); */
	} 

.filetree li {
	padding: 3px 0 2px 16px;
	}
	
.filetree span.folder, .filetree span.file {
	display: block;
	padding: 1px 0 1px 16px;
	}
	
.filetree span.folder {
/*	background: transparent url('/ucm/groups/public/@hp/@public/documents/images/treeview-folder.gif') no-repeat 0 0; */
	}
	
.filetree li.expandable span.folder {
/*	background: transparent url('/ucm/groups/public/@hp/@public/documents/images/treeview-folder-closed.gif') no-repeat 0 0; */
	}
	
.filetree span.file {
/*	background: transparent url('/ucm/groups/public/@hp/@public/documents/images/treeview-file.gif') no-repeat 0 0; */
	}
		/* jQuery Treeview */
		

#phone-number-label label {
	margin-right: 1px;
	}		
		
		/* Global - end */


		/* Materials Request */
div#materials-request-application {
	position: relative;
	margin-bottom: 5px;
	}
	
#materials-request-application .button {
	float: right;
	margin-right: 25px
	}
	
#materials-request-application	#materials-needed {
	resize: both;
	width: 318px;
	max-width: 428px;
	height: 100px;
	max-height: 220px;
	margin-bottom: 25px;
	}
	
#materials-request-application	p.top-spacer {
	display: block;
	margin: 25px 0 -12px !important;
	}


#materials-request-application label.top-spacer {
	vertical-align: -7px;
	}

		/* Materials Request - end */
		
		
		/* Employer/Broker Contact */
div#employer-broker-contact-application {
	position: relative;
	margin-bottom: 5px;
	}
	
#employer-broker-contact-application .button {
	float: right;
	margin-right: 25px;
	}
	
#employer-broker-contact-application #questions-comments {
	resize: both;
	width: 318px;
	max-width: 428px;
	height: 100px;
	max-height: 220px;
	margin-bottom: 25px;
	}
	
		/* Employer/Broker Contact - end */

		
		/* Employer Roster */
div#employer-roster-application {
	position: relative;
	margin-bottom: 5px;
	}
	
#employer-roster-application ul#sort-order-list input {
	margin-left: 4px;
	}		
	
#employer-roster-application ul#sort-order-list label {
	vertical-align: baseline;
	width: 200px;
	margin-left: 8px;
	}

.webkit #employer-roster-application ul#sort-order-list label { /* webkit */
	vertical-align: -2px;
	}

#employer-roster-application .button {
	float: right;
	margin-right: 25px;
	}

#employer-roster-application .spinner-small	{
	position: relative;
	top: 3px;
	}
		/* Employer Roster - end */
		

		/* Employer Registration Form */
div#employer-registration-application {
	position: relative;
	margin-bottom: 5px;
	}
	
#employer-registration-application .button {
	margin-left: 535px;
	}
	
		/* Employer Registration Form - end */
		

		/* Dental Rate Calculator */
#dental-rate-calculator-application {
	margin-bottom: 5px;
	}
	
#dental-rate-calculator-application #tabs select {
	min-width: 125px;
	}
	
#dental-rate-calculator-application #single-count,
#dental-rate-calculator-application #single-plus-1-count,
#dental-rate-calculator-application #family-count {
	width: 25px;
	}
	
#dental-rate-calculator-application .button {
	margin-top: 10px;
	}	
		
#dental-rate-calculator-application li#button-row {
	text-align: right;
	margin-right: 10px;
	}

#dental-rate-calculator-application #tabs {
	width: 630px;
	min-height: 250px;
	margin-top: 14px;
	}
	
#dental-rate-calculator-application	#metro-defined strong {
	font-size: 0.88em;
	font-weight: bold;
	}
	
#dental-rate-calculator-application label {
	width: 141px;
	}	
	
#dental-rate-calculator-application .enrolled-employees-label {
	margin-top: 20px;
	}
	
#dental-rate-calculator-application #enrolled-employee-number-1, #dental-rate-calculator-application #enrolled-employee-number-2, #dental-rate-calculator-application #enrolled-employee-number-3 {
	margin: -8px 0 8px;
	}
	
#dental-rate-calculator-application #ortho-distinctions-label {
	vertical-align: text-top;
	line-height: 22px;
	width: 212px;
	margin: 6px 0 30px 4px;
	}	

#dental-rate-calculator-application #ortho-open-access-label {
	vertical-align: text-top;
	line-height: 22px;
	width: 232px;
	margin: 5px 0 60px 4px;
	}
	
#dental-rate-calculator-application #ortho-distinctions, #dental-rate-calculator-application #ortho-open-access {
	border: 0 none !important;
	}
	
.win.moz #dental-rate-calculator-application #ortho-distinctions-label, .win.moz #dental-rate-calculator-application #ortho-open-access-label { /* gecko */
	margin-top: 4px;
	}	
	
#dental-rate-calculator-application #ortho-distinctions, #dental-rate-calculator-application #ortho-open-access {
	margin: 8px 0 0 142px;
	}
	
#dental-rate-calculator-application li#button-row ul.no-bullets li {
	display: -moz-inline-block;
	display: inline-block;
	margin: 0 2px;
	padding: 0 !important;
	}	
	
	
		/* js off */
#dental-rate-calculator-application	#fragment-1 {
	border: 1px #ddd solid;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
	padding-bottom: 24px;
	padding-left: 24px;
	}
	
.has-js #dental-rate-calculator-application	#fragment-1 {
	border: 0 none !important;
	}
	
#dental-rate-calculator-application	#fragment-2 {
	border: 1px #ddd solid;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 20px;
    padding-top: 10px;
	padding-bottom: 24px;
	padding-left: 24px;
	}
	
.has-js #dental-rate-calculator-application	#fragment-2 {
	border: 0 none !important;
	margin-top: 5px;
	}		
	
#dental-rate-calculator-application	#fragment-3 {
	border: 1px #ddd solid;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
	margin-top: 20px;
	padding-bottom: 24px;
	padding-left: 24px;
	}
	
.has-js #dental-rate-calculator-application	#fragment-3 {
	border: 0 none !important;
	margin-top: 0;
	}	
		/* js off - end */
		/* Dental Rate Calculator - end */
		
		
		/* Broker Home/Dashboard */
body#p-broker-home-id .landing-body {
	margin: 0 !important;
	padding: 0 !important;
	}

#broker-home-application {
	position: relative;
	}

#broker-home-application #data-table_wrapper .ui-corner-bl {
	-o-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	}
	
#broker-home-application #data-table_wrapper .ui-corner-br {
	-o-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	}	

#broker-home-application #proxy-form {
	position: relative;
	background-color: #C4C4C4;
	background: -moz-linear-gradient(0% 10% 270deg, rgb(123,123,123), rgb(196,196,196));
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(123,123,123)), to(rgb(196,196,196)));
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	-khtml-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
	margin: 0 !important;
	} 

#broker-home-application #proxy-form fieldset {
	margin-left: 23px;
	} 
	
#broker-home-application h2#manage-clients-header {
	position: absolute;
	top: 65px;
	left: 23px;
	} 
	
#broker-home-application #data-table_filter {
	margin: 10px 0px -10px;
	}	

#broker-home-application #data-table_wrapper {
	width: 612px;
	margin-top: 7px;
	}
	
#broker-home-application #data-table_info,
#broker-home-application #data-table_length {
	display: none;
	}
	
#broker-home-application #data-table th {
	display: none;
	}
	
#broker-home-application #data-table tbody {
	overflow-x: hidden;
	}	
	
#broker-home-application #data-table_wrapper .ui-widget-header {
	border: 0;
	border-top: #aaa 1px solid;
	}	
	
#broker-home-application  #broker-application-links-container {
	margin: 26px 0px 0px 36px;
	}	
	
#broker-home-application #proxy-form {
	margin: -10px 0 10px;
	}
	
#broker-home-application #proxy-form label {
	color: #fff;
	width: auto;
	}
	
#broker-home-application #broker-application-links-container h2 {
	padding-bottom: 11px;
	}	
	
#broker-home-application #broker-application-links-container ul li a.two-hundred {	
	width: 225px;
	}

#broker-home-application .dataTables_wrapper table thead th {
	display: none;
	}

#broker-home-application .dataTables_scrollHead {
	position: absolute;
	background-image: -moz-linear-gradient(top,  rgba(32,42,46,0.4),  transparent);
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(32,42,46,0.4)), to(transparent));
	top: 12px;
	width: 597px !important;
	height: 12px;
	}

#broker-home-application #left-inset-gradient {
	position: absolute;
	z-index: 10;
	background-image: -moz-linear-gradient(left,  rgba(32,42,46,0.4),  transparent);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(32,42,46,0.4)), to(transparent));
	-o-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	top: 97px;
	width: 6px;
	height: 350px;
	}

#broker-home-application .dataTables_scrollBody {
	border: 0 none;
	}
	
#broker-home-application #search {
	position: relative;
	left: 365px;
	top: 20px;
	}
	
#broker-home-application label#search-label {
	width: auto;
	}	
	
#broker-home-application input#search-field {
	width: 140px;
	}
	
#broker-home-application .detail-column {
	width: 1px !important;
	}
	
#broker-home-application img {
	margin-left: 7px !important;
	}		

#broker-home-application table.details-table td {
	padding: 2px 0 4px 75px;
	}
	
a#view-all-clients-control {
	display: inline-block;
	vertical-align: top;
	margin: 10px 15px 0 0;
	}	

		/* Broker Home/Dashboard - end */
	

		/* Employer Home/Dashboard */
#employer-home-application #social-security-number-label label {
	vertical-align: -10px;
	}

#employer-home-application #plan-administration-container h2 {
	margin-bottom: 4px;
	}

#employer-home-application	input.button {
	margin: 20px 0 15px 226px;
	}	
	
#employer-home-application #employer-application-links-container {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	}
	
#employer-home-application #employer-application-links-container ul.no-bullets li {
	line-height: 1.8em;
	}	
	
#employer-home-application #employee-coverage-container {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	width: 520px;
	margin-right: 60px;
	}

#employer-home-application #employer-application-links-container h2 {
	padding-bottom: 7px;
	}
	
#employer-home-application #employer-application-links-container ul li a.two-hundred {	
	width: 225px;
	}

#employer-home-application #plan-administration-container .button.two-hundred { /* override */
	width: 220px;
	}
	
		/* Employer Home/Dashboard - end */	
		
		
		/* Broker Banner */
ul#broker-banner-container {
	display: block;
	overflow: hidden;
	background: #50b3cf url('/ucm/groups/public/@hp/@public/documents/images/dev_004359.png') repeat-x 0 0;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
    border-radius: 4px;
	width: 100%;
	margin-bottom: 20px;
	padding: 0.5em 0 !important;
	}
	
ul#broker-banner-container li {
	font-weight: bold;
	color: #fff;
	padding: 0 1.0em !important;
	}
	
li#broker-banner-username {
	float: left;
	}	
	
li#broker-banner-username span {
	font-weight: normal;
	margin-right: 5px;
	}
	
li#broker-banner-client {
	float: right;
	}
	
li#broker-banner-client span {
	font-weight: normal;
	margin-right: 5px;
	}	
		
		/* Broker Banner - end */

	
		/* Missing SSN Reports */
#missing-ssn-reports-application {
	margin-bottom: 29px;
	}

#missing-ssn-reports-application #dialog-modal-close {
	text-align: center;
	}
	
#missing-ssn-reports-application .button {
	float: right;
	margin-right: 20px;
	}
	
		/* Missing SSN Reports - end */


		/* Broker Renewals */
#broker-renewals-application #renewals-table.tablesorter tbody tr td a {
	background: transparent url('/ucm/groups/public/@hp/@public/documents/webasset/dev_001918.gif') no-repeat right center;
	padding-right: 18px;
	}


#broker-renewals-application label {
	vertical-align: 0;
	width: 127px;
	}
	
.webkit #broker-renewals-application label { /* webkit */
	vertical-align: -1px;
	}

#broker-renewals-application input#radio-date-0,
#broker-renewals-application input#radio-date-1,
#broker-renewals-application input#radio-date-2,
#broker-renewals-application input#radio-range-0,
#broker-renewals-application input#radio-range-1,
#broker-renewals-application input#radio-range-2 {
	margin-left: 10px;
	margin-right: 7px;
	}

#broker-renewals-application input#radio-date-0 + label,
#broker-renewals-application input#radio-date-1 + label,
#broker-renewals-application input#radio-date-2 + label,
#broker-renewals-application input#radio-range-0 + label,
#broker-renewals-application input#radio-range-1 + label,
#broker-renewals-application input#radio-range-2 + label {
	width: 102px !important;
	}


#broker-renewals-application #renewal-type-0,
#broker-renewals-application #renewal-type-1,
#broker-renewals-application #renewal-type-2,
#broker-renewals-application #renewal-effective-month-0,
#broker-renewals-application #renewal-effective-month-1,
#broker-renewals-application #renewal-effective-month-2,
#broker-renewals-application #range-0,
#broker-renewals-application #range-1,
#broker-renewals-application #range-2 {
	width: 150px;
	}
	
#broker-renewals-application #renewal-effective-heading-0,
#broker-renewals-application #renewal-effective-heading-1,
#broker-renewals-application #renewal-effective-heading-2 {
	font: normal 12px 'Verdana', arial, sans-serif;
	color: #222;
	}
	
#broker-renewals-application #broker-search-container,
#broker-renewals-application #my-groups-container,
#broker-renewals-application #group-number-container {
	margin-left: 72px;
	}
	
#broker-renewals-application #group-number-container {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	width: 300px;
	}
	
#broker-renewals-application #group-number-container ul.no-bullets {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	margin-top: 26px;
	}
	
.webkit #broker-renewals-application #group-number-container ul.no-bullets { /* webkit */
	margin-top: 25px;
	}	
	
#broker-renewals-application h2#search-for-groups,
#broker-renewals-application h2#search-for-brokers,
#broker-renewals-application #group-number-container h2 {
	font-size: 13px;
	margin-top: 7px;
	}	
	
#broker-renewals-application #broker-list {
	margin-top: 20px;
	}
	
#broker-renewals-application #group-number {
	width: 150px;
	}
	
#broker-renewals-application #my-groups-list, #broker-renewals-application #other-groups-list, #broker-renewals-application #broker-list {
	overflow: auto;
	list-style: none !important;
	background-color: #f2f2f2;
	background: -moz-linear-gradient(0% 10% 270deg, rgb(255,255,255), rgb(240,240,240));
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255,255,255)), to(rgb(240,240,240)));
	-o-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-khtml-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	border: 1px #ccc solid;
	width: 320px;
	height: 200px;
	margin-top: 30px;
	padding: 2px 4px 4px 7px !important;
	}
	
#broker-renewals-application #my-groups-list label,
#broker-renewals-application #other-groups-list label,
#broker-renewals-application #broker-list label {
	vertical-align: -1px;
	width: 270px;
	height: 20px;
	margin-left: 7px;
	}
	
#broker-renewals-application ul#broker-search-controls li a,
#broker-renewals-application ul#my-groups-controls li a,
#broker-renewals-application ul#my-groups-controls li a {
	font-size: 11px;
	margin-left: 6px;
	}		

#broker-renewals-application #other-groups-container {
	margin: 15px 0 0 50px;
	}
	
#broker-renewals-application #other-groups-container ul.no-bullets li {
	float: left;
	}
	
#broker-renewals-application #other-groups-container ul.no-bullets-inline {
	margin-left: 114px;
	}
	
#broker-renewals-application #other-groups-container ul.no-bullets-inline a {
	margin-left: 8px;
	}	
	
#broker-renewals-application #my-groups-container a,
#broker-renewals-application #other-groups-container a,
#broker-renewals-application #group-number-container a {
	font-size: 0.88em;
	}	

#broker-renewals-application .button.submit {
	float: right;
	margin: 20px 63px 8px 0;
	}
	
#broker-renewals-application #group-number-search-tab .button.submit {
	margin: 40px 14px 8px 0 !important;
	}	

#broker-renewals-application h2#search-results  {
	margin: 5px 0 0 13px;
	} 

#broker-renewals-application table#renewals-table {
	width: 880px;
	margin-left: 10px;
	}
	
#broker-renewals-application table#renewals-table #results-renewal-date {
	width: 105px;
	}
	
#broker-renewals-application table#renewals-table #results-broker-name {
	width: 140px;
	}
	
#broker-renewals-application table#renewals-table #results-group-name {
	width: 180px;
	}
	
#broker-renewals-application table#renewals-table #results-medical {
	width: 64px;
	}
	
#broker-renewals-application table#renewals-table #results-dental {
	width: 55px;
	}
	
#broker-renewals-application table#renewals-table #results-status {
	width: 70px;
	}
	
#broker-renewals-application table#renewals-table #results-revision-date {
	width: 105px;
	}
	
#broker-renewals-application p#no-renewals-message {
	margin-left: 14px;
	}
	
#broker-renewals-application #maximum-exceeded-message {
	background-color: #eee;
	-o-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	-khtml-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	box-shadow: 0 1px 4px rgba(0,0,0,0.3);
	margin: -4px 13px 16px 11px;
	}
	
#broker-renewals-application #maximum-exceeded-message p {
	font: 12px 'Verdana', arial, sans-serif;
	padding: 5px 6px;
	}			
	
		/* Broker Renewals - end */

		/* Employer/Broker Security */
#employer-broker-security-application .validation-error-list {
	margin-top: 1px;
	}
	
#employer-broker-security-dialog #validation-errors-group-search {
	margin-top: 20px;
	}	
	
#employer-broker-security-application #user-accounts-container,
#employer-broker-security-application #group-container,
#employer-broker-security-application #applications-container {
	margin: 10px 19px 0 19px;
	}

#employer-broker-security-application #applications-container input#select-button.button {
	display: block;
	margin: 15px 0 0 285px;
	}
	
.webkit #employer-broker-security-application #applications-container input#select-button.button { /* webkit */
	margin-left: 285px;
	}	
	
#employer-broker-security-application a#group-search-dialog-open {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	background: transparent url('/ucm/groups/public/@hp/@public/documents/webasset/dev_003947.gif') no-repeat 0 0;
	width: 18px;
	height: 21px;
	cursor: pointer;
	margin: 8px 0 0 1px;
	}
	
#employer-broker-security-application #user-accounts-container #search-column ul.no-bullets-inline {
	display: -moz-inline-block;
	display: inline-block;
	margin: 20px 0 0 212px;
	}	
	
#employer-broker-security-dialog select#group-results {
	width: 445px;
	height: 192px;
	}
	
#employer-broker-security-dialog select#group-results option {
	margin-bottom: 5px;
	}	
	
#employer-broker-security-application #form-controls {
	margin: 25px 0 20px;
	}
	
#employer-broker-security-application div#group-container input#search-button.button {
	margin: 15px 0 0 278px;
	}
	
.win.moz #employer-broker-security-application div#group-container input#search-button.button { /* Gecko, Windows */
	margin-left: 274px;
	}
		
	
#employer-broker-security-application div#applications-container input#search-button.button {
	font-size: 0.71em;
	}
	
#employer-broker-security-application #account-search-results {
	margin-top: 20px;
	}
	
#employer-broker-security-application table#results-table {
	width: 100%;
	}
	
#employer-broker-security-dialog ul.no-bullets-inline {
	margin: 15px 0 0 200px;
	}
	
#employer-broker-security-dialog a#search-groups {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	margin-left: 4px;
	}	
	
#employer-broker-security-application select#application {
	font-size: 13px;
	background: -moz-linear-gradient(0% 10% 270deg, rgb(255,255,255), rgb(240,240,240));
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255,255,255)), to(rgb(240,240,240)));
	width: 350px;
	height: 227px;
	}	
	
#employer-broker-security-application input#open-in-new-window-true,
#employer-broker-security-application input#open-in-new-window-false {
	margin-top: 11px;
	margin-right: 10px;
	}
	
.webkit #employer-broker-security-application #applications-container li#open-in-new-window-label label {
	vertical-align: -4px;
	}	
	
#employer-broker-security-application select#assignable-by,
#employer-broker-security-application select#assignment,
#employer-broker-security-application select#status,
#employer-broker-security-application select#role,
#employer-broker-security-application select#constituency-group {
	width: 220px;
	}
	
#employer-broker-security-application #create-application-column a.button {
	position: relative;
	top: 112px;
	left: 220px;
	}
	
#employer-broker-security-application #broker-applications,
#employer-broker-security-application #broker-applications,
#employer-broker-security-application #who-can-i-assist {
	margin-left: 75px;
	}
	
#employer-broker-security-application #applications {
	margin: 0 0 25px 75px;
	}
	
#employer-broker-security-application select#available-broker-applications,
#employer-broker-security-application select#assigned-broker-applications,
#employer-broker-security-application select#available-applications,
#employer-broker-security-application select#assigned-applications,
#employer-broker-security-application select#available-who-can-i-assist,
#employer-broker-security-application select#assigned-who-can-i-assist {
	width: 270px;
	height: 170px;
	}

#employer-broker-security-application .mover-available label,
#employer-broker-security-application .mover-assigned label {
	display: block;
	margin: 15px 0 -10px;
	}
	
#employer-broker-security-application .mover-controls {
	margin: 83px 30px 0;
	}
	
#employer-broker-security-application .mover-controls input.button {
	width: 100px !important;
	margin: 5px 0;
	}

#employer-broker-security-application #applications-container form#application-form #form-back-button {
	margin: 8px 0 12px;
	}

#employer-broker-security-application #applications-container form#application-form ul.no-bullets label {
	width: 160px;
	}
	
#employer-broker-security-application #group-container {
	min-height: 290px;
	}
	
#employer-broker-security-application #user-accounts-container select#security-level {
	width: 220px;
	}

#employer-broker-security-application #user-accounts-container #create-new-account {
	position: absolute;
	text-align: center;
	top: 54px;
	right: 50px;
	width: 300px;
	}
	
.webkit #employer-broker-security-application #user-accounts-container #create-new-account {
	top: 51px !important;
	}	
	
#employer-broker-security-application #user-accounts-container h2 {
	text-align: left;
	}	

#employer-broker-security-application #user-accounts-container #create-new-account-blurb {
	text-align: left;
	}	
	
#employer-broker-security-application #user-accounts-container li#active-label label {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: 0;
	margin: 10px 0 20px;
	}
	
.webkit #employer-broker-security-application #user-accounts-container li#active-label label { /* webkit */
	vertical-align: -2px;
	}	
	
#employer-broker-security-application #user-accounts-container li#active-label ul.no-bullets-inline {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	}
	
#employer-broker-security-application #user-accounts-container li#active-label ul.no-bullets-inline label {
	width: 60px;
	}
	
#employer-broker-security-application #user-accounts-container ul#form-footer-controls {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	text-align: right;
	width: 100%;
	margin: 30px 0 7px -5px;
	}
	
#employer-broker-security-application #user-accounts-container li#user-name-label a.button {
	margin-top: 7px;
	}
	
#employer-broker-security-application li#open-in-new-window-label input#open-in-new-window-false {
	margin-left: -130px;
	}
	
#employer-broker-security-application dt,
#employer-broker-security-application dd {
	font-size: 13px;
	}
	
#employer-broker-security-application dt {
	width: 160px;
	}		

#employer-broker-security-application #group-container form#employer-broker-form fieldset ul.no-bullets	ul.no-bullets-inline {
	position: relative;
	top: -31px;
	left: 160px;
	}	

#employer-broker-security-application #group-container form#employer-broker-form fieldset ul.no-bullets	ul.no-bullets-inline li input#status-1 + label {
	width: 60px !important;
	}
	
#employer-broker-security-application #group-container form#employer-broker-form fieldset ul.no-bullets	ul.no-bullets-inline li input {
	vertical-align: -3px;
	}
	
.webkit #employer-broker-security-application #group-container form#employer-broker-form fieldset ul.no-bullets	ul.no-bullets-inline li input {
	vertical-align: -2px;
	}

#employer-broker-security-application #user-accounts-container #reset-password-label #reset-password-block a#reset-password {
	margin: -3px 0 0 -6px;
	}
	
.webkit #employer-broker-security-application #user-accounts-container #reset-password-label #reset-password-block a#reset-password {
	margin-top: -3px;
	}	

#employer-broker-security-application #user-accounts-container #reset-password-label #reset-password-block {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	font: 14px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	margin: 5px 0 -3px 7px;
	}

.webkit #employer-broker-security-application #user-accounts-container #reset-password-label #reset-password-block {
	margin: 4px 0 -4px 7px;
	}			

#employer-broker-security-application #group-container ul#bottom-form-controls {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	text-align: right;
	width: 100%;
	margin: 20px 0 -5px -10px;
	}
	
#employer-broker-security-application #applications-container ul#bottom-form-control-buttons {
	margin: 20px 0 -10px 330px;
	}

		/* Employer/Broker Security - end */
		
		
		/* E-Billing */
#ebilling-application {
	position: relative;
	}

#ebilling-application a {
	cursor: pointer !important;
	}
	
#ebilling-application #ebilling-header {
	margin-bottom: 10px;
	}
	
#ebilling-application legend span#account-balances-legend {
	display: block;
	margin-bottom: 5px;
	}
	
#ebilling-application h2#group-name-header {
	width: 400px;
	margin-top: 20px;
	}
	
#ebilling-application legend span#invoice-search-legend {
	display: -moz-inline-block;
	display: inline-block;
	}		
	
#ebilling-application table#billing-accounts-table th {
	font-weight: bold;
	}	

#broker-renewals-application table#billing-accounts-table td {
	padding: 4px 18px 4px 2px;
	}

#ebilling-application #account-balance-label,
#ebilling-application #billing-accounts-table td.right {
	text-align: right;
	}	
	
#ebilling-application #group-balance-container {
	float: right;
	margin-bottom: 30px;
	}		
		
#ebilling-application a.pay-invoice {
	display: -moz-inline-block;
	display: inline-block;
	margin-left: 8px;
	}

#ebilling-application form#scheduled-payment-verify-form ul.no-bullets label,
#ebilling-application form#scheduled-payment-setup-form	ul.no-bullets label {
	width: 172px;
	}
	
#ebilling-application form#scheduled-payment-setup-form	ul.no-bullets select#bank-account-nickname-select {
	width: 220px;
	}
	
#ebilling-application form#scheduled-payment-cancel-form ul.no-bullets li#payment-notes-label label {
	vertical-align: -5px;
	width: 174px;
	}

#ebilling-application form#scheduled-payment-verify-form ul#notes-container li#payment-notes-label label,
#ebilling-application form#scheduled-payment-setup-form	ul.no-bullets li#payment-notes-label label {
	vertical-align: -8px;
	}
	
#ebilling-application form#scheduled-payment-cancel-form ul.no-bullets textarea#payment-notes,
#ebilling-application form#scheduled-payment-verify-form ul.no-bullets textarea#payment-notes,	
#ebilling-application form#scheduled-payment-setup-form	ul.no-bullets textarea#payment-notes {
	width: 540px;
	height: 130px;
	max-height: 400px;
	}
	
#ebilling-application form#scheduled-payment-setup-form	ul.no-bullets li#characters-left-label input#characters-left,
#ebilling-application form#scheduled-payment-setup-form	ul.no-bullets li#characters-left-label input#characters-left:hover {
	background-color: transparent !important;
	border: 0 none !important;
	outline: 0 none !important;
	position: relative;
	top: -13px;
	left: 0;
	}	

#ebilling-application table#billing-accounts-table {
	width: 400px;
	}
	
#ebilling-application table#billing-accounts-table td#billing-accounts-table-detail {
	width: 77px;
	}	
	
#ebilling-application #billing-accounts-table th {
	width: 110px;
	}
	
#ebilling-application #billing-accounts-table th#billing-account-label {
	width: 160px;
	}

#ebilling-application ul#payment-search-options,
#ebilling-application ul#invoice-search-options {
	background-color: #e0e0e0;
	background: -moz-linear-gradient(0% 10% 270deg, rgb(242,242,242), rgb(204,204,204));
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(242,242,242)), to(rgb(204,204,204)));
	-o-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-khtml-border-top-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;	
	-o-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	height: 44px;
	margin: 0 1px 0;
	}

.win.moz #ebilling-application ul#payment-search-options {
	width: 900px;
	}
	
.win.moz #ebilling-application table#payment-history-table th {
	font-size: 10px;
	}	
	
	
#ebilling-application ul#invoice-search-options {
	clear: both;
	text-align: center;
	}
	
#ebilling-application ul#payment-search-options {
	margin-top: 12px;
	}	
	
#ebilling-application ul#payment-search-options li#billing-account-select	{
	margin-left: 26px;
	}

.webkit #ebilling-application ul#payment-search-options li#billing-account-select	{
	margin-left: 12px;
	}

#ebilling-application ul#payment-search-options li,
#ebilling-application ul#invoice-search-options li {
	margin: 3px 30px 0 0;
	}		

#ebilling-application ul#payment-search-options li#submit{
	margin: 0 !important;
	}

#ebilling-application ul#payment-search-options label,
#ebilling-application ul#invoice-search-options label {
	text-shadow: 0 -1px 1px rgba(255,255,255,1.0);
	width: auto;
	margin-right: 5px;
	}	
	
#ebilling-application table#payment-history-table thead th,
#ebilling-application table#invoices-table thead th {
	background-color: #dedede;
	}

#ebilling-application a#payment-information-link {
	position: relative;
	float: right;
	top: -28px;
	margin-bottom: -20px;
	}
	
#ebilling-application #bank-accounts-header,
#ebilling-application #scheduled-payments-header,
#ebilling-application #recurring-payments-header {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	margin-top: 12px;
	}

#ebilling-application #invoice-container dt,
#ebilling-application #payment-verify-container	dt,
#ebilling-application #bank-account-container dt,
#ebilling-application #recurring-rule-container dt {
	width: 220px;
	}

#ebilling-application a#inactivate-rule-button,
#ebilling-application a#activate-rule-button,
#ebilling-application #form-controls input.button,
#ebilling-application #bank-account-inactivate-form ul.no-bullets-inline input.button,
#ebilling-application #inactivate-bank-link {
	margin: 25px 0 0 320px;
	}
	
#ebilling-application ul#notes-container {
	margin-top: 14px;
	}

#ebilling-application form#opt-in-form {
	margin-bottom: 30px;
	}
	
#ebilling-application form#email-form label,
#ebilling-application form#opt-in-form label {
	width: 188px;
	}	

#ebilling-application form#email-form ol	
#ebilling-application form#opt-in-form ul {
	margin-top: 15px;
	}

#ebilling-application a#mask-ssn-dialog-open {
	font-size: 11px;
	}
	
#ebilling-application input#mask-ssn,
#ebilling-application input#sign-me-up {
	margin-left: 199px;
	}	
	
#ebilling-application #bank-account-setup-form ul.no-bullets li label {
	width: 172px;
	}

#ebilling-application form#recurring-payment-add-form label {
	width: 187px;
	}	

#ebilling-application form#scheduled-payment-cancel-form input.button {
	margin: 20px 0 10px 652px;
	}

#ebilling-application form#scheduled-payment-setup-form	input.button {
	margin: -15px 0 0 656px;
	}	
	
#ebilling-application form#recurring-payment-add-form input.button {
	margin: 10px 0 10px 339px;
	}	
	
#ebilling-application form#recurring-payment-add-form select,
#ebilling-application select#bank-account-type {
	width: 220px;
	}

#ebilling-application li#days-prior-to-due-date-label label {
	margin: 11px 0 18px;
	}	
	
#ebilling-application select#days-prior-to-due-date {
	vertical-align: top;
	}
	
#ebilling-application #recurring-payment-verify-form ul#form-controls {
	margin-left: 222px;
	}	

#ebilling-application form#bank-account-verify-form ul.no-bullets-inline,
#ebilling-application #bank-account-setup-form ul#form-controls {
	margin-left: 261px;
	}

#ebilling-application form#scheduled-payment-verify-form ul#form-controls {
	margin-left: 538px;
	}	

#ebilling-application form#scheduled-payment-setup-form ul#form-controls {
	margin-left: 591px;
	}

#ebilling-application form#scheduled-payment-confirmation-form ul#form-controls {
	margin-left: 219px;
	}
	
#ebilling-application form#email-form input.button,
#ebilling-application form#opt-in-form input.button {
	margin: 20px 0 0 433px;
	}	
	
#ebilling-application form#scheduled-payment-confirmation-form ul#form-controls li {
	margin: 0 2px;
	}

#ebilling-application form#recurring-payment-add-form ul#form-controls input.button,
#ebilling-application form#scheduled-payment-setup-form ul#form-controls input.button {
	margin: 0 3px 30px auto !important;
	}

#ebilling-application form#bank-account-verify-form ul.no-bullets-inline input.button,
#ebilling-application form#scheduled-payment-confirmation-form ul#form-controls input.button,
#ebilling-application form#scheduled-payment-verify-form ul#form-controls input.button,
#ebilling-application form#recurring-payment-verify-form ul#form-controls input.button,
#ebilling-application form#bank-account-setup-form ul#form-controls input.button {
	margin: 20px 3px 30px auto !important;
	}

#ebilling-application form#bank-account-verify-form ul.no-bullets-inline a.button,
#ebilling-application form#scheduled-payment-confirmation-form ul#form-controls a.button,
#ebilling-application form#scheduled-payment-verify-form ul#form-controls a#edit-payment-link,
#ebilling-application form#recurring-payment-verify-form ul#form-controls a#edit-rule-link,
#ebilling-application form#bank-account-setup-form ul#form-controls a.button {
	margin-top: 20px;
	}

#ebilling-application form#recurring-payment-add-form ul#form-controls {
	margin-left: 276px;
	}

#ebilling-application form#opt-out-form	ul.no-bullets {
	margin-top: 60px;
	}

#ebilling-application form#opt-out-form	li {
	text-align: center;
	}

#ebilling-application form#opt-out-form	label {
	width: auto;
	}
	
#ebilling-application form#opt-out-form	ul.no-bullets input.button {
	margin-top: 20px;
	}	

#ebilling-application a.ebilling-payment-button {
	float: right;
	margin-top: 11px;
	}

#ebilling-application #recurring-payment-view-form a#inactivate-rule-button {
	margin: 20px 0 0 250px;
	}

#ebilling-application #check-image {
	width: 501px;
	height: 252px;
	margin: 20px 0 5px 201px;
	}

#ebilling-application h2#invoice-amount-header {
	float: right;
	margin-top: -25px;
	}

#ebilling-application table#group-balance th {
	text-align: left;
	width: 194px;
	}

#ebilling-application table#group-balance td.currency {
	text-align: right;
	}

#ebilling-application #billing-account-name-header,
#ebilling-application #current-count-detail-header {
	margin-top: 12px;
	}
	
#ebilling-application #account-balances-form {
	clear: both;
	}

#ebilling-application table#payment-history-table th#billing-accounts-header {
	width: 75px;
	}
	
#ebilling-application table#payment-history-table th#invoice-header {
	width: 60px;
	}	
	
#ebilling-application table#payment-history-table th#bank-nickname-header {
	width: 85px;
	}
	
#ebilling-application table#payment-history-table th#payment-date-header {
	width: 88px;
	}	
	
#ebilling-application table#payment-history-table th#payment-amount-header {
	width: 95px;
	}
	
#ebilling-application table#payment-history-table th#confirmation-number-header {
	width: 92px;
	}	

#ebilling-application table#payment-history-table th#payment-status-header {
	width: 83px;
	}

#ebilling-application table#payment-history-table th#billing-period-header {
	width: 73px;
	}

#ebilling-application table#payment-history-table th#return-reason-header {
	width: 80px;
	}
	
#ebilling-application table#payment-history-table th#notes-header {
	width: 30px;
	}	
	
#ebilling-application input#email,
#ebilling-application input#email-confirm {
	width: 300px;
	}	
	
#ebilling-payment-history-dialog textarea,
#ebilling-payment-history-dialog textarea:focus {
	background-color: transparent !important;
	border: 0 none !important;
	outline: 0 none !important;
	resize: none;
	width: 410px;
	height: 90px;
	}	

#ebilling-application #select-group-form input.button {
	margin: 20px 0 0 274px;
	}
	
#ebilling-application a#actions-dialog-open {
	font: normal 11px 'Verdana', arial, sans-serif !important;
	margin-left: 6px;
	}	

#ebilling-application dl#invoice-date-header dt {
	margin-right: 10px;
	font-style: italic;
	}

#ebilling-application dl#invoice-date-header dd {
	font-weight: bold;
	color: #666;
	}

#ebilling-application dl#group-balance {
	position: absolute;
	top: 0;
	right: 0;
	width: 270px;
	}

#ebilling-application dl#group-balance dd {
	text-align: right;
	}
	
#ebilling-application select#bank-account-nickname {
	width: 120px;
	}

#admin-confirm-opt-in ul {
	margin-top: 33px;
	}
	
#ebilling-application #email-label label {
	width: 194px;
	}


#admin-confirm-opt-in ul li input.button {
	margin: 15px 0 0 434px;
	}
	
.webkit #admin-confirm-opt-in ul li input.button {
	margin-left: 431px;
	}

		/* E-Billing - end */
		
		
		/* Employer/Broker Benefits */
#employer-broker-benefits-application table.employer-plan-table {
	font-size: 0.8em;
	}
	
#employer-broker-benefits-application table.employer-plan-table th {
	white-space: nowrap;
	}
	
#employer-broker-benefits-application table.item-detail-table td {
	padding: 15px 0;
	}	
	
#employer-broker-benefits-application th.type-plan-table-header,
#employer-broker-benefits-application th.package-code-plan-table-header,
#employer-broker-benefits-application th.start-date-plan-table-header,
#employer-broker-benefits-application th.name-plan-table-header {
	padding-right: 6px;
	}
	
.win.moz #employer-broker-benefits-application th.type-plan-table-header,
.win.moz #employer-broker-benefits-application th.package-code-plan-table-header,
.win.moz #employer-broker-benefits-application th.start-date-plan-table-header,
.win.moz #employer-broker-benefits-application th.name-plan-table-header {
	padding-right: 16px !important;
	}
	
#employer-broker-benefits-application #benefit-grouping-list strong {
	display: block;
	margin-top: 1em;
	}
	
#employer-broker-benefits-application #benefit-grouping-list ul {
	margin-left: 2em;
	margin-bottom: 1em;
	}

#employer-broker-benefits-application .item-detail-table tr:first-child {
	border-width: 0;
	}
	
#employer-broker-benefits-application .item-detail-table tr {
	border-top: 1px #ccc solid;
	}
	
#employer-broker-benefits-application .item-detail-table td:first-child {
	white-space: nowrap;
	width: 140px; 
	}
	
#employer-broker-benefits-application .item-detail-table strong {
	font-weight: bold;
	}
	
#employer-broker-benefits-application .item-detail-block {
	white-space: pre-line;
	padding-bottom: 0.5em;
	}

		/* Employer/Broker Benefits - end */
		
		
		/* Resource Locator */


		/* Resource Locator - end */


		/* Regions Resource Locator */
		
body#p-regions-resource-locator-id .container-body {
	margin: 0 !important;
	padding: 0 !important;
	}
		
#regions-resource-locator-application {
	background-color: #ededed;
	background: -moz-linear-gradient(0% 10% 270deg, rgb(250,250,250), rgb(237,237,237));
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(250,250,250)), to(rgb(237,237,237)));
	-o-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
	-o-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
	min-height: 350px;
	}		
		
#regions-resource-locator-application form#refine-your-search-form {
	position: relative;
	z-index: 20;
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	-o-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
	margin-right: -4px;
	}

#regions-resource-locator-application form#refine-your-search-form legend {	
	padding-bottom: 13px !important;
	}

#regions-resource-locator-application form#refine-your-search-form legend span {	
	display: block;
	font: bold 12px 'Verdana', Arial, sans-serif;
	color: #555;
	background: #e6e6e6 url("/ucm/groups/public/@hp/@public/documents/images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x 50% 50% ;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	padding: 5px 0px 6px 13px;
	width: 207px;
	height: 15px;
	margin: 0 !important;
	}
	
.moz #regions-resource-locator-application form#refine-your-search-form legend span {	
	height: 16px;
	padding-bottom: 5px;
	}	
	
#regions-resource-locator-application form#refine-your-search-form #refine-your-search-header {
	background: #ededed url("/ucm/groups/public/@hp/@public/documents/images/ui-bg_highlight-soft_75_cccccc.png") repeat-x 50% 50%;
	border-bottom: 1px #aaa solid;
	height: 34px;
	width: 220px;
	padding: 0;
	}
	
#regions-resource-locator-application form#refine-your-search-form #refine-your-search-footer {
	position: absolute;
	background: #ededed url("/ucm/groups/public/@hp/@public/documents/images/ui-bg_highlight-soft_75_cccccc.png") repeat-x 50% 50%;
	border-top: 1px #aaa solid;
	-o-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
	height: 25px;
	width: 220px;
	padding: 0;
	bottom: 0;
	}	

#regions-resource-locator-application form#refine-your-search-form ul li label {
	display: block;
	font-size: 12px;
	color: #777;
/* 	text-shadow: 0 -1px 1px rgb(250,250,250); */
	width: auto;
	height: auto;
	margin: 10px 0 0 17px;
	}

#regions-resource-locator-application form#refine-your-search-form ul li select {
	color: #555 !important;
	}

#regions-resource-locator-application form#refine-your-search-form label#name-label {
	margin-top: 0 !important;
	}	
	
.moz #regions-resource-locator-application form#refine-your-search-form label#name-label {
	margin-top: 25px;
	}	

#regions-resource-locator-application form#refine-your-search-form input#name {
	width: 180px;
	margin: 2px 0 4px 15px;
	}

#regions-resource-locator-application form#refine-your-search-form select {
	width: 190px;
	margin: 2px 0 4px 15px;
	}

#regions-resource-locator-application form#refine-your-search-form ul li ul.no-bullets-inline {
	margin: 22px 0 0 16px;
	}
	
#regions-resource-locator-application form#refine-your-search-form input.submit {
	margin-left: 5px;
	}
	
.moz #regions-resource-locator-application form#refine-your-search-form input.submit {
	margin-left: 10px;
	}
	
#regions-resource-locator-application #data-table {
	position: relative;
	}	
		
#regions-resource-locator-application #data-table_wrapper {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	width: 728px;
	}
	
#regions-resource-locator-application #data-table_wrapper table tbody {	
	border-left: 1px solid #d3d3d3;
	}
	
.moz #regions-resource-locator-application .dataTables_wrapper table td {
	padding-top: 5px; 
	}
	
#regions-resource-locator-application .dataTables_wrapper #data-table_length {
	display: none !important;
	}	
	
#regions-resource-locator-application .dataTables_wrapper #data-table_info {
	position: relative;
	}
	
#regions-resource-locator-application .dataTables_wrapper .ui-widget-header	{
	z-index: 21;
	border-width: 1px 0 0 0;
	margin-left: -220px;
	}
	
#regions-resource-locator-application .dataTables_wrapper .ui-corner-tl	{
	-o-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-khtml-border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
	}
	
#regions-resource-locator-application .dataTables_wrapper .ui-widget-header {
	position: relative;
	margin-left: -220px;
	z-index: 21;
	}	
	
v
#regions-resource-locator-application tfoot#padding-footer {
	display: none;
	}
	
#regions-resource-locator-application tfoot#padding-footer td {
	background-color: #fff;
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	padding: 0 !important;
	}	

#regions-resource-locator-application .dataTables_wrapper table thead th {
	text-align: left;
	max-height: 27px !important;
	}
	
.ipad #regions-resource-locator-application form#refine-your-search-form .button.submit,
.iphone #regions-resource-locator-application form#refine-your-search-form .button.submit { /* ipad/iphone */
	min-width: 121px;
	}
	
#regions-resource-locator-application a#help-dialog-open {
	display: block;
	font: 10px 'Verdana', Arial, Helvetica, sans-serif;
	color: #777;
	margin: 9px 0 0 17px;
	}		
	
#regions-resource-locator-application a#help-dialog-open:hover {
	color: #4c4c4c;
	}

		/* details */
#regions-resource-locator-application #physician-photo-container {
	display: inline-block;
	vertical-align: top;
	padding: 30px 0 0 111px;
	}
	
#regions-resource-locator-application #physician-photo-container img {
	width: 120px;
	height: 160px;
	}	

#regions-resource-locator-application #physician-photo-mask {
	position: absolute;
	background: transparent url('/ucm/groups/public/@hp/@public/documents/webasset/dev_015063.png') no-repeat 0 0;
	width: 120px;
	height: 160px;
	}

#regions-resource-locator-application #physician-container {
	display: inline-block;
	vertical-align: top;
	width: 280px;
	margin: 34px 0 0 10px;
	}

#regions-resource-locator-application dl.inline,
#regions-resource-locator-application dl.inline dt,
#regions-resource-locator-application dl.inline dd {
	font: 13px 'Georgia', Times New Roman, Times, serif;
	}

#regions-resource-locator-application #physician-container dl.inline {
	width: auto;
	}
	
#regions-resource-locator-application ul#credentials-list {
	width: auto;
	margin: 9px 0 0 2px;
	}
	
#regions-resource-locator-application dl#credentials-list li {
	height: auto;
	margin-bottom: 5px;
	}	

#regions-resource-locator-application #clinics-list dl.inline {
	width: auto;
	}

#regions-resource-locator-application dl#clinics-list dt {
	margin-right: 6px;
	margin-bottom: 5px;
	}

#regions-resource-locator-application dl#clinics-list dd {
	margin-bottom: 5px;
	}

#regions-resource-locator-application #physician-container dl.inline dt {
	margin-right: 5px;
	}

#regions-resource-locator-application #physician-container dl.inline dd {
	white-space: nowrap;
	}

#regions-resource-locator-application #details-container {
	margin: 22px 115px 0;
	padding-bottom: 20px;
	}
	
#regions-resource-locator-application #details-container h3 {
	clear: both;
	margin-top: 20px;
	}		
	
#regions-resource-locator-application dl#specialties-list dt  {
	margin-right: 5px;
	}
	
#regions-resource-locator-application #details-container hr {
	color: #dedede;
	margin: 0 0 3px;
	}		
	
#regions-resource-locator-application #physician-container.physician-no-photo {
	margin-left: 116px;
	}
	
#regions-resource-locator-application #center-of-excellence-tooltip	{
	float: right;
	margin-right: 18px;
	}
	
#regions-resource-locator-application #data-table_wrapper .fg-toolbar {
	padding: 0 !important;
	}
	
#broker-home-application #data-table_wrapper .ui-widget-header	{
	border: 0 none !important;
	padding: 0 !important;
	}		
	
		/* details - end */
		/* Regions Resource Locator - end */

		
		/* Enrollment */
#p-enrollment-application-id .container-body {
	position: relative;
	background-image: -moz-linear-gradient(0% 10% 270deg, rgb(255,255,255), rgb(210,210,210));
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255,255,255)), to(rgb(210,210,210)));
	padding: 0 !important;
	}
		
#enrollment-application #change-history-container {
	position: absolute;
	background-color: #fff;
	border: 1px #ccc solid;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
    border-radius: 4px;
	-moz-box-shadow: inset 0 0 3px rgb(187,187,187);
	-webkit-box-shadow: inset 0 0 3px rgb(187,187,187);
	box-shadow: inset 0 0 3px rgb(187,187,187);
	top: 30px;
	right: 30px;
	width: 270px;
	height: auto;
	padding: 10px;
	}
	
#enrollment-application table#change-history-table td {
	padding-right: 20px;
	}	
	
#enrollment-application .dataTables_wrapper .ui-widget-header.ui-corner-bl	{
	-o-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
	}
	
#enrollment-application .dataTables_wrapper .ui-corner-br	{
	-o-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
	}
	
#enrollment-application #landing-page-info-message {
	padding: 35px 0 0 20px;
	}
	
#enrollment-application #search-forms-container {
	margin: 20px 0 30px 20px;
	}
	
#enrollment-application #search-forms-container form fieldset {
	display: block;
	margin-bottom: 20px;
	}	
	
#enrollment-application #add-contract-form {
	margin: 20px 0 0 419px;
	}

#enrollment-application ul#search-buttons li {
	margin-left: 3px;
	margin-right: 3px;
	}
	
#enrollment-application #contract-search-criteria ul#search-buttons {
	margin: 20px 0 0 98px;
	}
	
.webkit #enrollment-application #contract-search-criteria ul#search-buttons {
	margin-left: 91px;
	}	
	
#enrollment-application .ui-widget-header {
	border: 0 none;
	}	

#enrollment-application #errors-container {
	display: block;
	margin-bottom: 15px;
	}
	
#enrollment-application legend span {
	display: block;
   	padding-bottom: 10px;
    }
    
#enrollment-application #search-results .ui-icon { 
	margin-top: -15px; 
	}

		/* Enrollment - end */


		/* urgent care wait times */
#urgent-care-wait-times-application {
	color: #48494a;
	background: -moz-linear-gradient(0% 10% 270deg, rgb(255,255,255), rgb(238,238,238));
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255,255,255)), to(rgb(238,238,238)));
	border: #ccc solid;
	border-width: 0 1px 1px 1px;
	-o-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-o-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	width: 214px;
	padding: 12px;
	}

#urgent-care-wait-times-application a,
#urgent-care-wait-times-application a:link,
#urgent-care-wait-times-application a:visited {
	color: #258fad;
	-moz-transition: color .1s linear;
	-khtml-transition: color .1s linear;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
	}
	
#urgent-care-wait-times-application a:hover,
#urgent-care-wait-times-application a:active {
	color: #d99709;
	}	

#urgent-care-wait-times-application p {
	color: #48494a;
	}	

#urgent-care-wait-times-application h3 {
	color: #696a6c;
	margin-bottom: 6px;
	}	
	
#urgent-care-wait-times-application dl {
	display: block;
	padding-bottom: 5px !important;
	}
	
#urgent-care-wait-times-application dl.data-list dt {
	font-size: 12px;
	width: 120px;
	}
	
#urgent-care-wait-times-application dl.data-list dd {
	font-size: 12px;
	text-align: right;
	margin-left: 120px;
	padding-bottom: 9px !important;
	}
		
#urgent-care-wait-times-application p {
	font-size: 10px;
	padding-bottom: 0 !important;
	}

		/* urgent care wait times - end */


		/* regions urgent care wait times */
#regions-urgent-care-wait-times-application {
	width: 230px;
	}

#regions-urgent-care-wait-times-application h3 {
	line-height: 0;
	}

#regions-urgent-care-wait-times-application h3 a {
	font: bold 12px 'Verdana', Arial, Helvetica, sans-serif;
	color: #258fad;
	-moz-transition: color .1s linear;
	-khtml-transition: color .1s linear;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
	}
	
#regions-urgent-care-wait-times-application h3 a:hover {
	color: #b11f73;
	}	
		
#regions-urgent-care-wait-times-application p {
	font: 10px/13px 'Verdana', Arial, Helvetica, sans-serif;
	color: #48494a;
	width: 130px;
	margin: 0;
	padding: 0;
	}
	
#regions-urgent-care-wait-times-application div#wait-time-status {
	position: absolute;
	font: bold 14px/14px 'Verdana', Arial, Helvetica, sans-serif;
    text-align: center;
    top: 52px;
    left: 145px;
    width: 62px;
	}	
	
		/* regions urgent care wait times - end */



		/* member id card */

div#member-id-card {

	}

#member-id-card label {
	width: auto;
	}

#member-id-card fieldset fieldset legend span {
	font: bold 13px/38px 'Verdana', sans-serif;
	}
	
#member-id-card fieldset fieldset {
	display: inline-block;
	vertical-align: top;
	margin: 0 40px 20px 0;
	}
	
#member-id-card #form-controls, #member-id-card #single-card-form {
	text-align: center;
	margin-top: 30px;
	}
	
#member-id-card #form-controls .button, #member-id-card #single-card-form .button {
	margin-left: 5px;
	margin-right: 5px;
	}
	
#member-id-card #member-name {
	font-weight: bold;
	}
	
		/* member id card - end */


		/* Member MobileCare */
#my-mobile-care-application li#phone-number-label label {
	width: 160px;
	}
	
#my-mobile-care-application li#quit-label label,
#my-mobile-care-application li#agree-label label {
	width: auto;
	}
		
#my-mobile-care-application form#quit-form .button,
#my-mobile-care-application .button#enroll {
	float: right;
	margin: 20px;
	}
	
#my-mobile-care-application form#register-form .button {
	margin: 20px 0 0 233px;
	}
	
.webkit #my-mobile-care-application form#register-form .button { /* webkit */
	margin-left: 226px !important;
	}	
	
#my-mobile-care-application form#agreement-form input#submit-button {
	margin: -48px 10px 0 417px;
	}
	
#my-mobile-care-application form#register-form {
	margin-top: 15px;
	}

#my-mobile-care-application form#agreement-form ul.no-bullets,
#my-mobile-care-application form#quit-form ul.no-bullets {
	display: block;
	background-color: #f2f2f2;
	background: -moz-linear-gradient(0% 10% 270deg, rgb(255,255,255), rgb(238,238,238));
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255,255,255)), to(rgb(238,238,238)));
	border: 1px #eee solid;
	-o-border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
    border-radius: 8px;
	width: 515px;
	height: 70px;
	margin: 0 auto; 
	}
	
#my-mobile-care-application form#agreement-form li#agree-label {
	padding: 20px;
	}

#my-mobile-care-application form#agreement-form li#agree-label label {
	vertical-align: -2px;
	text-shadow: 0 -1px 1px rgba(255,255,255,0.25);
	margin: 5px 5px 0;
	
	}
	
.moz #my-mobile-care-application form#agreement-form li#agree-label label { /* gecko */
	vertical-align: -1px !important;
	}

#my-mobile-care-application form#quit-form ul.no-bullets {
	width: 642px;
	height: 120px;
	margin-top: 60px;
	}	

#my-mobile-care-application form#quit-form input#submit {
	float: none !important;
	margin: -73px 10px 0 579px;
	}

#my-mobile-care-application form#quit-form input#submit-button {
	margin-top: -43px;
	}

#my-mobile-care-application form#quit-form #quit {
	vertical-align: top;
	margin: 27px 0 0 20px;
	}
	
#my-mobile-care-application form#quit-form li#quit-label label {
	vertical-align: -2px;
	text-shadow: 0 -1px 1px rgba(255,255,255,0.25);
	width: 380px;
	margin: 25px 5px 0;
	}
	
#my-mobile-care-application h3#activation-code-container {
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;
	font: bold 20px 'Verdana', Arial, sans-serif;
	color: #444;
	letter-spacing: 3px;
	background-color: #f2f2f2;
	background: -moz-linear-gradient(0% 10% 270deg, rgb(255,255,255), rgb(238,238,238));
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255,255,255)), to(rgb(238,238,238)));
	border: 1px #eee solid;
	-o-border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 15px;
    padding: 10px;
	}

#my-mobile-care-application #current-mobile-number {
	font: bold 12px 'Verdana', Arial, sans-serif;
	}

#my-mobile-care-application h3#mobile-number {
	display: -moz-inline-block;
	display: inline-block;
	margin-bottom: 12px;
	}
	
#my-mobile-care-application form#activate-form,
#my-mobile-care-application form#activation-form {
	float: right;
	margin: 0 20px 20px 0;
	}

#my-mobile-care-application form#forgot-pin-form {
	margin: 30px 0 0 179px;
	}

#my-mobile-care-application a#done-button {
	margin: 30px 0 0 265px;
	}	
	
#my-mobile-care-application ul#form-footer-controls {
	display: block;
	float: right;
	margin-right: 20px;
	}
	
#my-mobile-care-application ul#form-footer-controls .button {
	display: block;
	float: right;
	}
	
		/* Member MobileCare - end */
		

		/* Online Enrollment */
#enrollment-application #contract-person {
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
	}
	
#enrollment-application legend span, #enrollment-application a, #enrollment-application dl, #enrollment-application dd	{
	font: 14px 'Georgia', Times New Roman, Times, serif !important;
	}
		
	
#enrollment-application dt {
	padding-right: 5px !important;
	}	

#enrollment-application label {
	vertical-align: text-top;
	width: 170px;
	}

#enrollment-application #contract-holder-left, #enrollment-application #coverage-colapsed, #enrollment-application #contract-footer, #enrollment-application #profile-colapsed, #enrollment-application #coverage-fieldset, #enrollment-application #profile-fieldset {
	padding: 20px;
	}

#enrollment-application .ledger-background {
	background-color: #f2f2f2;
	-o-border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
    border-radius: 8px;
	}

#enrollment-application .ledger-border {
	background-color: #fdfdfd;
	border: 1px #ccc solid;
	-o-border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
    border-radius: 8px;
	}	
	
#enrollment-application #contract-holder-left {
	position:relative;
	}

#enrollment-application #summary-right-upper {
	position: absolute;
	top: 10px;
	right: 0;
	}

#enrollment-application #summary-right-upper a {
	position: absolute;
	top: 70px;
	right: 10px;
	}

#enrollment-application dl#contract-number-list {
	width: 219px;
	margin-top: 13px;
	}

#enrollment-application #contract-number-list dd {
	margin-left: 0;
	padding-bottom: 5px;
	}
	
#enrollment-application #contract-number-list dt {
	width: auto;
	padding-right: 5px !important;
	}

#enrollment-application #contract-add-button {
	margin-top: 50px;
	}

#enrollment-application #summary-right-lower a {
	position: absolute;
	right: 20px;
	bottom: 20px;
	}

#enrollment-application #coverage-colapsed {
	position: relative;
	}

#enrollment-application #coverage-colapsed-right a {
	position: absolute;
	bottom: 0;
	right: 20px;
	}

#enrollment-application #profile-colapsed {
	position: relative;
	}

#enrollment-application #profile-colapsed-right a {
	position: absolute;
	bottom: 10px;
	right: 10px;
	}	
	
#enrollment-application #contract-footer #left {
	margin: 35px 0 5px;
	}
	
#enrollment-application #contract-footer {
	position: relative;
	}	

#enrollment-application address {
	line-height: 18px;
	}
	
#enrollment-application #coverage-update-form h3 {
	margin-top: 20px;
	}	

#enrollment-application #student label,
#enrollment-application #disabled label {
	width: auto;
	padding-right: 10px;
	}
	
	/* Online Enrollment - end */
	
	
	/* RX Refill */
#my-refill-application {
	position: relative;	
	}

#my-refill-application table.data {
	width: 100%;
	}
	
#my-refill-application ul.no-bullets-inline.right {
	text-align: right;
	margin: 30px 0 5px;
	}
	
#my-refill-application ul.no-bullets-inline.right li {
	margin-left: 2px;
	margin-right: 2px;
	}	

#my-refill-application #profiles-table {
	width: 100%;
	}

#my-refill-application ul#address-verfication-list {
	margin-top: 15px;
	}

#my-refill-application ul#address-verfication-list label {
	width: auto;
	}
	
#my-refill-application form#form a {
	display: inline-block;
	vertical-align: top;
	}

#my-refill-application #order-identifier dl.inline,
#my-refill-application #profiles-table-four-column,
#my-refill-application #payment-information dl.inline  {
	margin-bottom: 18px;
	}
		
#my-refill-application #order-identifier dl.inline dd,
#my-refill-application #payment-information dl.inline dd {
	margin-left: 150px;
	}
	
#my-refill-application table.data-result td {
	padding: 3px 12px;
	}	
	
#my-refill-application #location-links {
	margin-bottom: 20px;
	}
	
#my-refill-application li#location-name {
	font-weight: bold;
	}	
	
#my-refill-application div#location-links ul li a,
#my-refill-application div#location-details ul li a,
#my-refill-application div#date-time-address-container.two-column-container div.right-column ul.no-bullets-inline a {
	padding-right: 4px !important;
	}
	
#my-refill-application div#date-time-address-container.two-column-container div.left-column ul.no-bullets-inline {
	margin-top: 20px;
	}	
	
#my-refill-application div#date-time-address-container.two-column-container div.right-column img {
	display: block;
	margin-top: 18px;
	}
	
#my-refill-application img#rx-image {
	position: absolute;
	top: 76px;
	left: 660px;
	}

#my-refill-application form#form ul.no-bullets {
	display: inline-block;
	vertical-align: top;
	}
	
#my-refill-application a#pharmacy-locations {
	margin: 7px 0 0 20px;
	}
	
#my-refill-application form#orderStatusSearchForm input.button { /* FIXME */
	margin: 7px 0 0 4px;
	}	
	
	/* RX Refill - end */
		

