/*AJ,  Pharmacy Locator, drivingDirections.jsp, implemented div structure instead of table.*/
.mapArea {
	margin-top: 10px;
}

.mapImg {
	float: left;
	width: 450px;
	height: 280px;
}

.zoomPlaceholder {
	float: left;
	width: 100px;
}

.clrLft {
	clear: left;
}

.floatLeft {
	float: left;
}

.norDirec {
	text-align: center;
	margin-bottom: 5px;
}

.wesDirec {
	clear: left;
	float: left;
	margin-left: 10px;
}

.easDirec {
	float: left;
	text-align: right;
	margin-left: 5px;
}

.txtAlign {
	text-align: center;
}

.zoomIn {
	margin-bottom: 5px;
	margin-top: 15px;
}

.zoomTick {
	clear: left;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*RB, ForgotPassword.jsp implemented for optional text */
.small {
	font-size: 11px;
	color: #000
}

/*RB, Askapharmacist.jsp, implemented for label in checkboxes  */
form .faux_legend label.bold_labels {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding-top: 0;
	white-space: normal;
}

/*KS, implemented for anchors */
a.secondary_alt {
	display: inline-block;
	font-size: 13px;
	height: 24px;
	vertical-align: middle;
	background: none;
	color: #006B78;
	border-right: 1px solid #C4C2B7;
	padding-right: 10px;
	margin-right: 10px;
	font-weight: bold;
}

a.secondary_alt span {
	background: transparent url("images/button.arrow.gif") no-repeat left
		center;
	height: 23px;
	line-height: 22px !important;
	display: inline-block;
	width: 8px;
}

a.secondary_alt:hover span,a.secondary_alt:focus span {
	color: #19BCCF;
}

.ie8 a.secondary_alt,.ie7 a.secondary_alt {
	margin-right: 7px;
}

.ie7 a.secondary_alt.js_focus span {
	color: #19BCCF;
	background: transparent url("images/button.arrow.gif") no-repeat left
		center;
}

.ie6 a.secondary_alt-hover span,.ie6 a.secondary_alt-focus span {
	color: #19BCCF;
}

/*AJ, welcome page search link overlap*/
#sf_re #unauthenticated_search a.submit {
	line-height: 22px !important;
	padding: 0 !important;
}

/*RB, Saving and Opportunity landing page vertical tab overlap */
#savings_opportunities #general .content {
	display: none;
}

/*AJ, pharmacyResults.jsp,implemented for removing top border on print button*/
.noborderTop .button_bar {
	border-top: none;
	margin: 0;
	padding: 0;
	width: 675px
}

/*AJ, messageCenter.jsp,implemented for positioning the elements on left*/
.fltLeft {
	float: left;
}

/*AJ, messageCenter.jsp,implemented for positioning the sorting image*/
.sortImage_right {
	float: right;
	padding: 0px 0px 0px 4px !important;
}

/*AJ, make selected page clickable in left navigation. */
.left_nav li.current_page a { /*background-color: #F0E8D9;*/
	/*background-image: url("images/left_nav.open-close_current.gif");
    background-repeat: no-repeat;*/
	color: #000000;
	font-size: 14px;
	font-weight: 700;
	/*border: 4px solid #ACA48F;*/
}

.left_nav ul.level_1 li.current_page a {
	background-position: 8px 14px;
}

.left_nav ul.level_2 li.current_page a {
	background-position: 14px 14px;
}

.left_nav ul.level_3 li.current_page a {
	background-position: 21px 14px;
}

/*AJ, classes to add left padding*/
.no_left_nav .contentLftSpacing {
	padding-left: 30px !important;
}

/*Devika added CSS for Carousel*/
#home_na_inner .grid_25 {
	position: absolute;
	top: 533px;
	left: 765px;
	height: 232px;
	width: 190px;
}

#home_na_inner #bottom_row {
	width: 750px;
}

/*RB,  BenefitsSummary.jsp, implemented for positioning help icon*/
#benefitsummary h2 span.question a {
	vertical-align: middle !important;
}

/*AJ, class is put for margin below first page subheading and above progress bar*/
h2.pagesubHeading {
	margin-bottom: 24px;
}

/*RB, For new requirement of parent open if selected in laft navigation. */
.left_nav li.current_page ul li a {
	background-image: none !important;
}

/*AJ Classes added to put hand icon on hover on links next to sign out button*/
#utility_nav a:hover,#utility_nav a:focus,#utility_nav a.js_focus,#utility_nav a.current,#account_nav a:hover,#account_nav a:focus,#account_nav a.js_focus,#un #account_nav a.current,#utility_nav a:hover span,#utility_nav a:focus span,#utility_nav a.js_focus span,#utility_nav a.current span,#account_nav a:hover span,#account_nav a:focus span,#account_nav a.js_focus span,#account_nav a.current span
	{
	cursor: pointer;
}

/*RB, change made for search in super footer to resolve the stellent HTML issue.*/
.inner_sf_re {
	position: relative;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
}

/*.inner_sf_re_auth {margin:53px -133px;width:960px;position:absolute;overflow:visible;}*/
	/*Global Navigation*/
.footer_searchbox {
	position: absolute;
	right: -265px;
	top: 179px;
	width: 190px;
}

/*.inner_sf_re_unauth {margin:32px -136px;width:960px;position:absolute;overflow:visible;}*/
	/*Global Navigation*/
.inner_sf_re_unauth .footer_searchbox {
	right: 0px !important;
	margin-top: -208px !important;
	position: relative !important;
}

.inner_sf_re_auth .footer_searchbox {
	right: 1px !important;
	top: -25px !important;
	position: relative !important;
}

/*AJ Clasees added to align input box on Drug Information for radio button*/
#df_searchDiv2 {
	margin-left: 120px !important;
	margin-top: 8px !important;
}

#df_searchDiv1 {
	margin-left: 102px !important;
	border: solid 1px #000 !important;
	margin-top: 8px !important;
	height: 200px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.radioText {
	width: 240px;
}

.ie7 .radioText {
	width: 238px;
}

.ie8 .radioText {
	width: 255px;
}

.ie7  #df_searchDiv1,.ie7  #df_searchDiv2 {
	margin-top: 12px !important;
}

/*AJ changes for fixing the registration screen defect */
span.error select {
	border: 1px solid #FF0000;
}

/*AJ changes for fixing the message center screen defect */
table.sortImgTable th.headerSortDown div,table.sortImgTable th.headerSortUp div
	{
	background: url("images/h.interactive.table.th.sorted.png") repeat-x
		scroll 0 8px transparent;
}

/*AJ reduced font size of tables in benefit summary */
.benefitsWrapper dl.data-table table th {
	font-size: 11px !important;
}

.benefitsWrapper dl.data-table table td {
	font-size: 11px !important;
}

/*AJ class added to align question image on plan summary*/
.ie6  #bd-inner #general .question a {
	line-height: 15px !important;
}

.alignCenter {
	text-align: center !important;
}

/* migrated from layout.css */
.hidden,.print-only,.page-break {
	display: none !important;
}

/*NKP, Changes for showing the link next to the tab in Drug Information portlet*/
#general .tabbed  .tabs ul li  a.tabLink {
	padding-left: 20px;
	padding-top: 5px;
	color: blue;
	text-decoration: underline
}

.langLink {
	display: inline-block;
}

.ie6 .langLink {
	display: inline;
	zoom: 1;
}

.ie7 .langLink {
	display: inline;
	zoom: 1;
}

.helpLink {
	display: inline-block;
}

.ie6 .helpLink {
	display: inline;
	zoom: 1;
}

.ie7 .helpLink {
	display: inline;
	zoom: 1;
}

/*NKP Changes for removing the border on right of link */
.noborderRight .secondary_alt {
	border-right: none;
	margin: 0;
	padding: 0;
}

.alert-error {
	background-image: url('/portal/images/form-error-icon.png');
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 18px;
	color: #E52E40;
	font-size: 0.917em;
	font-weight: bold;
}

#formbox {
	position: absolute;
	left: 400px;
	display: none;
	Z-index: 2;
	vertical-align: middle;
}

#abc {
	padding: 12px;
}

#general dl.accordion a.serviceButton {
	margin-right: 370px !important;
}

/* --------- Welcome COLLAPSIBLE PANELS ----------*/
.expandable-panel {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

.expandable-panel-heading {
	min-height: 20px;
	clear: both;
	position: relative;
	min-width: 130px;
	float: right;
	z-index: 1;
}

.expandable-panel-heading span.icon-close-open {
	width: 100%;
	text-align: center;
	line-height: 1.1;
	float: right;
}

.expandable-panel-heading span.icon-close-open .icon {
	cursor: pointer;
}

.expandable-panel-heading span.close {
	background-color: #C3C2C2;
	color: #000;
	font-weight: bold;
	font-size: 20px;
	display: none;
	line-height: 1;
	min-width: 25px;
	float: right;
}

.expandable-panel-heading span.open {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	float: right;
	margin: 1px;
}

.expandable-panel-heading span.open span {
	background-color: #C3C2C2;
	color: #000;
	font-size: 20px;
	line-height: 1;
	min-width: 25px;
	margin-left: 5px;
	float: right;
}

.expandable-panel-heading span.open,.expandable-panel-heading span.close
	{
	display: none;
}

.expandable-panel-heading span.open.show,.expandable-panel-heading span.close.show
	{
	display: block;
}

.expandable-panel-heading:hover {
	color: #666;
}

.expandable-panel-content {
	padding: 35px 40px 20px 40px;
	display: none;
}

.expandable-panel-content.expanded {
	display: block;
	border: 1px solid #C3C2C2;
}

.expandable-panel-content h3 {
	color: #000;
	font-size: 20px;
	margin-top: 5px;
}

.expandable-panel-content p {
	padding-right: 40px !important;
	padding: 10px 0 0 0;
	font-size: 16px;
	line-height: 1.2;
}

.expandable-panel-content p:first-child {
	padding-top: 15px;
}

.expandable-panel-content p:last-child {
	padding-bottom: 15px;
}

/*-------mail-component----------------
TODO create a new Branch in Portal static for nov branch and place css over there */
.ifv-view {
	background-color: #fff;
	margin-left: -3px;
}

#mail-component {
	margin-top: 50px;
}

#mail-component .mail-header h1 {
	font-size: 44px;
	font-weight: bold;
	color: #000000;
	padding: 0 !important;
}

#mail-component .mail-header h3 {
	padding: 0;
}

#mail-component .mail-header h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	padding-right: 125px;
	padding-top: 10px;
	padding-bottom: 0px;
	margin-bottom: -15px;
	color: #000000;
}

#mail-component .mail-content {
	margin-top: 20px;
}

#mail-component .mail-content .mail-list {
	display: inline-block;
}

#mail-component .mail-content .mail-list .mail-item {
	float: left;
	margin-bottom: 10px;
	width: 50%;
	margin-top: -5px;
}

#mail-component .mail-content .mail-list .mail-item h2 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-top: 10px;
}

#mail-component .mail-content .mail-list .noworries-img h2 {
	margin-left: -15px;
	padding-left: 63px;
	background: rgba(0, 0, 0, 0) url("/portal/images/global/noWorries.png")
		no-repeat scroll 0 center;
	background: url("/portal/images/global/noWorries.png") no-repeat 0
		center \9 ;
}

#mail-component .mail-content .mail-list  .nohassles-img h2 {
	background: rgba(0, 0, 0, 0) url("/portal/images/global/noHussles.png")
		no-repeat scroll 0 center;
	background: url("/portal/images/global/noHussles.png") no-repeat 0
		center \9 ;
	padding-left: 75px;
	margin-left: -5px;
}

#mail-component .mail-content .mail-list .mailsavetime-img h2 {
	margin-left: -5px;
	padding-left: 55px;
	background: rgba(0, 0, 0, 0) url("/portal/images/global/saveTime.png")
		no-repeat scroll 0 center;
	background: url("/portal/images/global/saveTime.png") no-repeat 0 center
		\9 ;
}

#mail-component .mail-content .mail-list .savemoney-img h2 {
	margin-left: -5px;
	padding-left: 74px;
	background: rgba(0, 0, 0, 0) url("/portal/images/global/saveMoney.png")
		no-repeat scroll 0 center;
	background: url("/portal/images/global/saveMoney.png") no-repeat 0
		center \9 ;
}

#mail-component .mail-content .mail-list .mail-item.padding-bottom {
	padding-bottom: 25px;
}

#mail-component .mail-content .mail-list .mail-item span.colorGrey {
	font-size: 16px;
	line-height: 1.27;
	padding-right: 63px;
	color: #646464;
	display: inline-block;
}

#mail-component .mail-footer {
	margin-top: 40px;
}

#mail-component .mail-footer span {
	display: block;
}

#mail-component .mail-footer h3 {
	padding-bottom: 15px;
}

#mail-component .mail-footer .colorGrey {
	line-height: 1.7;
	font-size: 16px;
	color: #646464 !important;
}

#mail-component .mail-footer .pzn-spot span:nth-child (4) {
	padding-top: 13px;
}

#mail-component .mail-footer .colorRed {
	line-height: 1.27;
	font-weight: bold;
	font-size: 16px;
	margin-top: -10px;
	color: #cc0000 !important;
	display: inline-block;
}

#mail-component .mail-footer .colorRed>a {
	color: #cc0000 !important;
	text-decoration: none !important;
}

/* ----- Contact Info Popup ----- */
#contactInfo {
	min-height: 200px;
	height: auto;
	color: #000;
	text-align: left;
	width: 100% !important;
}

#contactInfo .modal_container {
	width: 100% !important;
	margin-left: 0% !important;
	color: #000;
}

#contactInfo .modal_container .content-modal-box {
	padding: 32px;
}

#contactInfo .closeModal {
	position: relative;
	float: right;
	right: 0%;
	padding: 1px 10px;
	color: #8c8c8c;
	font-size: 24px;
	cursor: pointer;
	top: 10px;
}

#contactInfo .modal_container h1 {
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 40px;
	text-align: left;
	color: #000;
	line-height: 1.2;
}

#contactInfo .modal_container h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 24px;
	text-align: left;
	margin-bottom: 13px
}

#contactInfo .modal_container h5 {
	background-color: #B8E3EB;
	font-size: 16px;
	padding: 15px;
	text-align: left;
	line-height: 1.27;
}

#contactInfo .modal_container .modal_content {
	padding: 10px 0px 0 15px;
	font-size: 16px;
	text-align: left;
	line-height: 1.27;
}

#contactInfo .modal_container .modal_content div.row {
	margin-top: 10px !important;
	font-size: 16px;
	margin: 30px 0;
	color: #000;
}

#contactInfo .modal_container .modal_content div.row label {
	font-weight: bold;
	color: #000;
}

#contactInfo .modal_container .modal_content div.row .padding-lft {
	padding-left: 30px;
}

#contactInfo .modal_container .modal_content div.row.info span {
	color: #8C8C8C;
	font-size: 13px;
	line-height: 1.27;
	color: #000;
}

#contactInfo .modal_btm {
	padding: 0 60px 60px 60px;
	text-align: left;
	float: left;
}

#contactInfo .modal-btm .action-button {
	padding-bottom: 30px;
	text-align: left;
	float: left;
	display: block;
	width: 100%;
}

#contactInfo .modal_btm .action-button a {
	text-decoration: none;
}

#contactInfo .modal_btm .action-button a .btn {
	font-size: 20px;
	font-weight: bold;
	padding: 15px 30px;
	background: none;
}

#contactInfo .modal_btm .action-button a .btn-error {
	color: #fff;
	background-color: #CC0000;
	border: none;
}

#contactInfo .modal_btm .action-button a .btn-upd {
	color: #CC0000;
}

#contactInfo .modal_btm .action-button a .btn-upd:hover {
	color: #000000;
}

#contactInfo .modal_btm .action-button a .btn-upd:visited {
	color: #B61F24;
}

#contactInfo .modal_btm .pzn-spot p {
	font-size: 18px;
	padding-top: 20px;
	text-align: left;
}

#contactInfo .modal_btm .footer-info a {
	color: #CC0000;
	text-decoration: none;
	text-align: left;
}

#contactInfo .modal_btm .footer-info a:hover {
	color: #000000;
}

#contactInfo .modal_btm .footer-info a:visited {
	color: #B61F24;
}

/*Order Status Style*/
#bd-inner .ifv-view .order-header h1 {
	margin-left: -30px;
	color: black;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -2px;
}

#bd-inner .ifv-view .order-header h3 {
	font-size: 19px;
	margin-top: 0px;
	letter-spacing: -0.6px;
}

.ifv-view .order-footer {
	padding-top: 25px;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: -0.1px;
}

#bd-inner .ifv-view .order-header {
	width: 75%;
}

.ifv-view .savetime-img {
	background: url("/portal/images/saveTime.png") no-repeat;
	padding-left: 58px;
	margin-left: 7px;
}

.ifv-view .savetime-img h2 {
	padding-top: 10px;
	padding-bottom: 4px;
}

.ifv-view .order-list .colorGrey {
	font-size: 16px;
	line-height: 1.27;
}

.ifv-view .offers-img {
	padding-left: 65px;
	background: url("/portal/images/24_7.png") no-repeat;
}

.ifv-view .offers-img h2 {
	padding-top: 8px;
	padding-bottom: 4px;
}

.order-footer .colorRed {
	font-size: 16px;
	line-height: 2.4;
	display: block;
	color: #CC0000 !important;
}

.order-footer .colorRed>a {
	color: #CC0000;
	text-decoration: none;
	display: inline-block;
}

/*Cost and Plan Style*/
#general .ifv-view .plan-component .plan-header h3 {
	color: black;
	font-size: 40px;
	font-weight: bold;
}

.ifv-view .check-drug-cost {
	background: url("/portal/images/cdc.png") no-repeat;
	padding-left: 70px;
	margin-left: 7px;
}

.ifv-view .plan-list h2 {
	padding-top: 10px;
	padding-bottom: 4px;
}

.ifv-view .view-your-prescptn {
	background: url("/portal/images/presHistory.png") no-repeat;
	padding-left: 77px;
}

.ifv-view .review-plan-summary {
	background: url("/portal/images/previewPlan.png") no-repeat;
	padding-left: 70px;
	margin-left: 7px;
}

.ifv-view .plan-header {
	width: 75%;
}

.ifv-view .plan-header h3 {
	color: black;
	font-size: 40px;
	font-weight: bold;
}

.ifv-view .plan-list .colorGrey {
	font-size: 16px;
	line-height: 1.27;
}

.ifv-view .plan-list .review-plan-summary h5 {
	font-size: 1.692307692307692em;
	line-height: 1.090909090909091em;
	color: #000;
	padding-top: 10px;
	padding-bottom: 4px;
}

/*Add Arrow icon after hyper text*/
#mail-component .mail-footer .colorRed:before {
	content: '';
	display: block;
	position: relative;
	left: 105.2%;
	top: 20px;
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 9px solid #cc0000;
}

#mail-component .mail-footer .colorRed:after {
	content: '';
	display: block;
	position: relative;
	left: 103.7%;
	margin-top: -20px;
	width: 0;
	top: 2px;
	height: 0;
	border-top: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 9px solid white;
}

#confirmInfo>button {
	font-size: 18px;
	background-color: #cc0000;
	background-image: none;
	padding: 10px 30px 10px 30px;
}

#updateInfo {
	font-size: 18px;
	font-weight: bold;
	color: #cc0000;
	padding-left: 25px;
	text-decoration: none;
}

#updateInfo :after {
	content: '';
	display: inline-block;
	position: relative;
	margin-left: 6px;
	top: 4px;
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 9px solid #cc0000;
	border-left: white 9px solid\9;
	top: 3px\9;
	width: 0;
}

.action-button:after {
	width: 0;
	content: '';
	display: block;
	position: relative;
	margin-left: 303px;
	z-index: 1;
	top: 0px;
	margin-top: -31px;
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 9px solid white;
	margin-left: 308px\9;
	border-left: #cc0000\9;
	top: 0px\9;
}

#contactInfo .content-modal-box .modal-btm .pzn-spot>p {
	font-size: 16px;
	color: #000;
	text-align: left;
}

.ifv-contactinfo-modal {
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
	height: 100% !important;
	width: 100% !important;
	left: 0px !important;
	top: 0px !important;
}

#contactInfo .modal_container .pzn-spot h2 {
	margin-bottom: 13px;
	font-size: 22px;
	line-height: 24px;
}
#contactInfo .modal_container .pzn-spot p {
	text-align: left;
	font-size: 16px;
	line-height: 20px;
}


.ifv-view .order-component .order-footer .colorRed>a:after {
	content: '';
	display: block;
	position: relative;
	left: 98.5%;
	margin-left: 5%;
	left: 98.1% \9;
	top: -11px;
	margin-top: -19px;
	width: 0px;
	height: 0px;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 9px solid white;
	color: red;
}

.ifv-view .order-component .order-footer .colorRed>a:before {
	content: '';
	display: block;
	position: relative;
	left: 100%;
	margin-left: 5%;
	left: 100.3% \9;
	top: 27px;
	margin-top: -20px;
	width: 0px;
	height: 0px;
	border-top: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 9px solid #cc0000;
}

.ifv-view .loading-component {
	padding-top: 45px;
}

.ifv-view .loading-content>p {
	padding-bottom: 45px;
}

.ifv-view .loading-content {
	text-align: center;
	font-size: 16px;
	padding-bottom: 28px;
}

.ifv-view .loading-content>img {
	height: 25px;
}

.ifv-view .loading-content .loading-text {
	font-size: 13px;
	display: inline-block;
	padding-bottom: 15px;
	vertical-align: middle;
	padding-left: 10px;
	font-weight: bold;
	color: black;
}

.plan-content .check-drug-cost h5 {
	font-size: 1.46em !important;
	color: #000000 !important;
}

.plan-component .plan-content {
	padding-right: 85px;
}

.ifv-simplemodal-wrap {
	height: 85% !important;
	outline: 0px none;
	width: 720px !important;
	margin-top: 25px !important;
	margin-left: 25% !important;
}

.contactinfo-frame {
	margin-top: -16px;
	/*margin-left: -50px;*/
	overflow: visible;
	height: auto;
	min-height: 210px;
}

#contactInfo .modal-btm .pzn-spot p>a {
	color: #cc0000;
	text-decoration: none;
}

.plan-content .plan-list .pzn-spot>h3 {
	padding-top: 12px;
}

@
-moz-document url-prefix () { .
	action-button: after {
    	  margin-left :   307px;
	top: 1px;
}

.contactinfo-frame {
	margin-left: -50px;
}

}
@media all and (max-width:1386px) {
	.contactinfo-frame {
		margin-left: -15px;
	}
}

@media all and (max-width:710px) {
	.action-button:after {
		margin-left: 123px;
		top: 16px;
	}
	#updateInfo {
		display: inline-block
	}
}

@media all and (max-height: 760px) , all and (max-width:1200px) {
	.ifv-simplemodal-wrap {
		overflow-y: scroll !important;
	}
	.ifv-contactinfo-modal .ifv-simplemodal-wrap {
		overflow-y: auto !important;
	}
}

.btn_signIn_new {
	background-color: #cc0000 !important;
	background: none;
	padding: 20px;
	height: 45px !important;
}

.btn_reg_new {
	background-color: #000000 !important;
	background: none;
	padding: 20px;
	height: 45px !important;
}

.btn_signInEP_new {
	background-color: #000000 !important;
	background: none;
	padding: 20px;
	height: 45px !important;
}

.btn_regEP_new {
	background-color: #cc0000 !important;
	background: none;
	padding: 20px;
	height: 45px !important;
}

.btn_reg_new_span {
	margin-top: -7%;
	margin-left: -7%;
	font-size: 16px;
	background: none;
}

.btn_login_new_span {
	margin-top: -14%;
	margin-left: -22%;
	font-size: 16px;
	background: none;
}

.btn_signIn_new_span {
	margin-top: -8px;
	margin-left: -13%;
	font-size: 16px;
	background: none;
}

.backgroundNone {
	background: none !important;
}

.navigator_style_new {
	float: left;
	margin-left: 233px;
	font-size: 12px;
	width: 200px;
}

.border-red {
	border-top: 2px solid #cc0000;
	height: 1px;
	width: 400px;
	display: block;
	margin-top: 122px;
}

.btnRefill {
	color: #fff !important;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none !important;
	text-align: center;
	box-sizing: border-box;
	float: right;
	margin-top: 27px !important;
	background-color: #cc0000 !important;
	background: none;
	margin-right: -97px;
	padding-left: 20px;
	padding-top: 16px;
	padding-right: 15px;
	padding-bottom: 15px;
	width: 154px !important;
	height: 45px !important;
}

.loginbtnRefill {
	color: #fff !important;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none !important;
	text-align: center;
	box-sizing: border-box;
	float: right;
	background-color: #cc0000 !important;
	background: none;
	margin-right: -97px;
	padding-left: 10px;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 15px;
	width: 93px !important;
	height: 40px !important;
}

.insideMain {
	border: 2px solid #D1D1D1;
	height: 338px;
	padding-left: 26px;
	width: 418px;
	margin-top: 15px;
}
.linkTag {
	color: #cc0000 !important;
	text-decoration: none !important;
}
.commonClass {
	background: none !important;
	border: 2px solid #D1D1D1 !important;
	width: 344px !important;
	height: 36px;
	text-indent: 15px;
	font-size: 14px !important;
}
.logincommonClass {
	background: none !important;
	border: 2px solid #D1D1D1 !important;
	width: 250px !important;
	height: 36px;
	text-indent: 15px;
	font-size: 14px !important;
}

.guestlogincommonClass {
	background: none !important;
	border: 2px solid #D1D1D1 !important;
	width: 160px !important;
	height: 36px;
	text-indent: 15px;
	font-size: 14px !important;
}

.guestlogincommonRxClass {
	background: none !important;
	border: 2px solid #D1D1D1 !important;
	width: 236px !important;
	height: 36px;
	text-indent: 15px;
	font-size: 14px !important;
}

.rightHeader {
	border-left: none;
	margin-top: 14px;
	margin-left: -7px;
}
.disBlock {
	display: block;
}

.marginTop34px {
	margin-top: -34px !important;
}

.signInMarginTop10px {
	margin-top: 10px;
}

#LoginRegisterPromoSpotDiv .pzn-spot {
	margin-top: -54px;
}

#LoginRegisterPromoSpotDiv .pzn-spot h1 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	margin-left: -30px;
	padding-bottom: 15px !important;
}

#LoginRegisterPromoSpotDiv ul.managed_content_list {
	list-style: disc;
	margin-left: 17px;
	line-height: 18px;
}

div#LoginRegisterPromoSpotDiv {
	margin-bottom: -28px;
}

#LoginRefillPromoSpotDiv .pzn-spot h1 {
	font-size: 18px;
	margin-top: -22px;
	font-weight: bold;
	color: #000000;
	margin-left: -30px;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

#LoginRefillPromoSpotDiv .pzn-spot p {
    margin-top: 10px !important;
	margin-left: 0;
	font-size: 15px;
	color: #000;
}
.LoginFailureSpotDiv .pzn-spot p {
	color:#000 !important;
    margin-left:0px !important;
	margin-right:120px !important;
	margin-top: 12px !important;
}
.LoginFailureSpotDiv .pzn-spot p a{
	color:#cc0000;
}
.LoginFailureSpotDiv .pzn-spot h3 {
	font-size: 18px;
	color: #000000;
	font-weight: bold;
	}
.LoginFailureSpotDiv .pzn-spot ul {

	list-style: disc;
	padding-left:13px;
	margin-right: 123px;
}
.LoginFailureheader{
	float:left;
	border: 2px solid #D1D1D1;
	height: 338px;
	padding-left: 26px;
	width: 418px;
	margin-top: 9px;
}
div#LoginRefillPromoSpotDiv {
margin-bottom: -23px;
}
.introClass {
	color: #000;
	font-weight: bold;
}
.shippingMethodColdPackSpot .pzn-spot p{
	margin-top: -10px !important;
	margin-bottom: 11px;
	margin-left: 5px;
	clear: both;
	color: #e52e40 !important;
	display: block;
	font-size: 13px !important;
	font-weight: bold;
	overflow: hidden;
	width: 98%;
}

.shippingInfoMargin {
	margin-top: 18px;
}

.shippingInfo {
	text-align: center;
	display: block;
}

.screenReaderText{
	position:absolute;
	left:101%;
	top:auto;
	width:1px !important;
	height:1px !important;
	overflow:hidden;
}
.introAda{
	color: #414141 !important;
    font-size: 1em !important;
    line-height: 1.384615384615385em !important;
    margin-top: 24px !important;
}
@media all and (max-width:1024px) {
	.ifv-simplemodal-wrap {
		width: 70% !important;
		margin-left: 15% !important;
	}
}

.focusAda:focus{
	outline:1px black dotted;
	outline:auto 5px-webkit-focus-ring-color;
	outline-offset: -2px 
}

.cvs-c-warningSection {
    display: flex;
    align-items: flex-start;
    background-color: #fff6d0;
    padding: 16px;
    border-left: 4px solid #ffd216;
    line-height: 15px;
	position: relative;
	top: 18px;
}

@media screen and (min-width: 768px) {
	.cvs-c-warningSection {
		top: -18px
	}
}

.cvs-c-warningIcon {
	min-width: 24px;
}

.cvs-c-warning {
	margin-left: 16px;
}

.cvs-c-warning__header {
	font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}

#bd-inner p.cvs-c-warning__text {
	font-size: 14px;
    line-height: 18px;
    margin-top: 8px;
}

body a.cvs-c-warning__textLink {
	color: #414141;
}
a#MC_Footer_HelpCenter{
    clear: both;
}
}