

.pcm_labels {
	padding:10px;
	width:50px;
	font-weight: bold;
}

.pcm_field{
	margin:5px;
	margin-left:10px;
}

.checkout_field{
	/*float:left;*/
	margin:2px;
}

.checkout_label{
	/*float:left;*/
	margin-top:10px;
	font-weight:bold;
}

.warning_labels {
	padding:10px;
	width:50px;
	font-weight: bold;
	color:red;
}

.clearfix{
	overflow: auto;
}

.clearfloat{
	clear: both;
}

.group_title{
	font-style: italic;
	font-weight:bold;
}

.group tr td {
	line-height: 6px;
	height: 6px;
	font-size:6;
}

.noborders tr td{
	border-style:none;
	border:0;
}

#apperal_container3 {
    float:left;
    width:100%;
    background:green;
    overflow:hidden;
    position:relative;
}

#apperal_container2 {
    float:left;
    width:100%;
    background:yellow;
    position:relative;
    right:30%;
}

.apperal_container1 {
	float:left;
    padding: 10px;
    width:100%;
}

.apperal_col1 {
    float:left;
    width:33%;
    text-align:center;
    margin-bottom:25px;
}

.apperal_col2 {
    float:left;
    width:33%;
    text-align:center;
    margin-bottom:25px;
}

.apperal_col3 {
    float:left;
    width:33%;
    text-align:center;
    margin-bottom:25px;
}

.apperal_col4 {
    float:left;
    width:24%;
    text-align:center;
    margin-bottom:25px;
}

.pcm_product_title
{
	font-size: .90em;
	text-align:center;
}

.pcm_product_price
{
	font-size: .83em;
	text-align:center;
}

.formfield {
	margin:10px 10px 10px 0px;
}

.formfield label { display: block; width:250px ;  margin:0px 5px 5px 0px; font-weight: bold; white-space:nowrap;}

label.error {
	color: #FB3A3A;
    display: inline-block;
    margin: 0 5px 5px 5px;
    padding: 0;
    text-align: left;
    width: 250px;
    white-space:nowrap;
}

#reg_pwd1-error, #reg_pwd2-error {white-space:normal} /* fixing error overrun on guest-create-account */

input.error {
border:1px solid red;
}

.error_message{
	color: red;
}

/*.group td{ height: 10px };*/

/*
table {
    border-collapse: collapse;
    border:none;
}

td, th {
   border:none;
}
*/

.tab_noborder {border-collapse:collapse; border:0px}
.tab_noborder .row_noborder {border:0px}



/* ********* jp adding defs from the child-theme css that are directly about plugin-rendered elements ******** */

.myAccountContainer a.button {display:inline-block; margin-bottom:4px}

.newFormWrapper input[type=button], .newFormWrapper input[type=submit] {margin-bottom:10px}

#login_form input[type=text], #login_form input[type=email], #login_form input[type=password] {width:280px; -webkit-appearance:textfield !important}

.myAcctFormCol #InputFname, .myAcctFormCol #InputLname, .myAcctFormCol #InputDOB, .myAcctFormCol #InputGender, .myAcctFormCol #InputEmail, .myAcctFormCol #InputCountry, .myAcctFormCol #InputEvePhone, .myAcctFormCol #txtFirstName, .myAcctFormCol #txtLastName, .myAcctFormCol #txtEmail, .myAcctFormCol #txtPassword1, .myAcctFormCol #txtPassword2 {width:280px}

.myAcctFormCol #InputPhone {width:50px}
.myAcctFormCol #InputPhoneCountry {width:220px}



/*#reg_firstname {width:280px}*/

/*#reg_form input[type=text], #reg_form input[type=email], #reg_form input[type=password] {width:280px; -webkit-appearance:textfield !important}*/

.regLongLabel {white-space:normal !important}

.myAccountContainer input#print {display:none}

table.dataTable tbody td.child {padding-left:0}

#login_email-error, #login_password-error {font-size:12px}


@media screen and (min-width: 1008px) {

	.myAccountContainer input#print {display:inline-block}

}

input[type=text], input[type=email], input[type=password], textarea {border:solid 1px #AAA}
#btnApplyCoupon {vertical-align:baseline}

/* this is the active filter/search in the datatables for Secure Email and Order History */
.dataTables_wrapper .dataTables_filter input[type=search] {}

/* this fixes the 'reveal more' (+) icon from overlapping the date in the Order History table */
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {padding-left:30px !important}


/* **************************************************** */
/* ******** NEW CART ********************************** */
/* **************************************************** */

.page-template-full-width .entry-content {width:auto !important; max-width:100% !important; margin:0; padding:0 !important}

#newcartStepsContainer {
	width:100%;
	height:86px;
	padding-top:28px;
	font-family: Arial, Helvetica, sans-serif;

}

#newcartCartSummary {position:absolute; width:100%; height:38px; margin-top:-28px;}
#newcartCartSummaryInner {background-color:#9CC9E4; height:28px; }
.newcartSummaryTitleTxt {font-size:12px; font-weight:bold; color:#444; padding:8px 0 0 16px;}
.newCartPullTab1 {margin-left:25%}
.newCartPullTab2 {margin-left:40%}
.newCartPullTab3 {margin-left:55%}
.newCartPullTab4 {margin-left:70%}
#newCartPullTab {display:block}
#newCartPushTab {display:none}

#newCartSummaryContent {
	display:none;
	/* height:200px; removed by jp - 7/8/16 - tweaking sidebar overrun */
	background-color:#9CC9E4;
	width:98%;
	margin-left:1%;

}

#newCartSummaryContentUpper {
	background-color:#9CC9E4;
}

#newCartSummaryContentLower {
	height:40px;
}

#newCartSummaryContentLower img {
	vertical-align:top;
	padding-top:40px; /* added by jp - 7/8/16 - tweaking sidebar overrun */
}

#newCartSummaryContent table {
	width:98%;
	margin:0 auto;
	padding:10px 0;
	border:none
}

#newCartSummaryContent table td, #newCartSummaryContent table th {padding:10px 4px; color:#666; border:none}

#newCartSummaryContent table td {font-size:12px}
#newCartSummaryContent table th {font-size:16px}

#newCartSummaryContent table td img {vertical-align:middle}

#newCartSummaryContent table a:link, #newCartSummaryContent table a:visited {color:#fff}

#newCartSummaryContent select {
    /* -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; */
	max-width:120px;
	padding:6px 24px 6px 12px;
	padding:0;
	background-color:#D8FBF8;
	border:none;
	font-size:16px;
	color:#666
}

select[id^="selCartProduct"] {max-width:240px !important;}

#newCartSummaryContent option {padding:6px 24px 6px 12px !important; padding:0 !important;}

.newcartStep {height:86px; float:left}

.newcartStep p {
	margin:0;
	padding-left:42px;
	font-size:12px;
	line-height:20px;
	color:#FFF;
}

.newcartStep .newcartInactiveStepInner p {display:none}

#newcartStep1 p {padding-top:12px; max-width:160px} /* 2 lines of text */
#newcartStep2 p, #newcartStep3 p, #newcartStep4 p, #newcartStep5 p {padding-top:22px}
#newcartStep5 p {padding-left:18px}

.newcartStep span.estimateTimeTxt { /* estimated time text below step name */
	font-size:12px;
	line-height:14px;
	color:#F4D586;
	padding-left:48px;
}

.newcartStep p.microTxt { /* estimated time text below step name */
	font-size:12px;
	line-height:16px;
	color:#FFF;
	margin:0;
	padding:8px 16px 16px 48px !important;
	display:none;
}

.newcartActiveStepOuter {
	width:55%;
	/* **** moved to header.php for dynamic loading per SF **** */
	/* background-image:url(/wp-content/uploads/2016/05/newcart-step-indicator-mobile.gif); */
	background-position:16px 66px;
	background-repeat:no-repeat;
}

#newcartStep5 {width:40%}

.newcartActiveStepInner {
	height:66px;
	background-color: #277FC7;
	background-position:12px 20px;
	background-repeat:no-repeat;
}


/* **** moved to header.php for dynamic loading per SF ****
#newcartStep1 .newcartActiveStepInner {
	background-image:url(/wp-content/uploads/2016/05/newcart-step1-active.gif);
}
#newcartStep2 .newcartActiveStepInner {
	background-image:url(/wp-content/uploads/2016/05/newcart-step2-active.gif);
}
#newcartStep3 .newcartActiveStepInner {
	background-image:url(/wp-content/uploads/2016/05/newcart-step3-active.gif);
}
#newcartStep4 .newcartActiveStepInner {
	background-image:url(/wp-content/uploads/2016/05/newcart-step4-active.gif);
}
*/

.newcartInactiveStepOuter {
	width:15%;
}

.newcartInactiveStepInner {
	min-height:66px;
	border-left:solid 1px #277FC7;
	background-color:#1C6399;
	background-position:12px 20px;
	background-repeat:no-repeat;
}

/* **** moved to header.php for dynamic loading per SF ****
#newcartStep1 .newcartInactiveStepInner {
	background-image:url(/wp-content/uploads/2016/05/newcart-step1-inactive.gif);
}
#newcartStep2 .newcartInactiveStepInner {
	background-image:url(/wp-content/uploads/2016/05/newcart-step2-inactive.gif);
}
#newcartStep3 .newcartInactiveStepInner {
	background-image:url(/wp-content/uploads/2016/05/newcart-step3-inactive.gif);
}
#newcartStep4 .newcartInactiveStepInner {
	background-image:url(/wp-content/uploads/2016/05/newcart-step4-inactive.gif);
}
*/

#newcartCartContainer {
	margin:10px;
	font-family: Arial, Helvetica, sans-serif;
}

#newcartCartContainer h2 {font-size:16px; font-weight:bold; color:#4E4B4B; margin:0 0 12px; padding:0}
#newcartCartContainer h3 {font-size:14px; font-weight:bold; color:#4E4B4B; margin:18px 0 8px; padding:0}
#newcartCartContainer p {font-size:14px; font-weight:normal; color:#4E4B4B; margin:0 0 12px; padding:0}
#newcartCartContainer p a:link, #newcartCartContainer p a:visited {color:#007AC4; text-decoration:none}
#newcartCartContainer h6 {font-size:12px; font-weight:normal; color:#4E4B4B; background-color:transparent; text-align:left; margin:0 0 12px; padding:0}
#newcartCartContainer h6 a:link, #newcartCartContainer h6 a:visited {color:#007AC4; text-decoration:none}
#newcartCartContainer h4 {font-size:14px; font-weight:bold; color:#8F9092; margin:0 0 12px; padding:0}

#newcartCartContainer .newcartInputTxt {
	padding:10px 16px;
	margin:0;
	width:90%;
	max-width:260px;
	font-size:16px;
	font-weight:normal;
	/*color:#999;*/
	border:solid 1px #CCC;
	border-radius:5px;
}

#newcartCartContainer .newcartInputTxt5 {width:80px}
#newcartCartContainer .newcartInputTxt7 {width:95px}

#newcartCartContainer .newcartInputTxt.newcartInputTop {
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
}
#newcartCartContainer .newcartInputTxt.newcartInputBtm {
	border-top:none;
	border-top-right-radius:0;
	border-top-left-radius:0;
	margin-bottom:6px;
}

#newcartCartContainer select {
	/*-webkit-appearance: none;
    -moz-appearance: none;*/
    appearance: none;
	font-size:16px;
	/*color:#999;*/
	line-height:20px;
	height:40px;
	padding:8px 12px;
	border:solid 1 px #CCC !important;
}

#newcartCartContainer .newcartInputBtn {
	width:140px;
	height:35px;
	font-size:13px;
	color:#E0A400;
	background-color:#F1D47F;
	border:none;
	border-radius:3px;
}

#newcartCartContainer .newcartInputBtnTeal {
	color:#FFF;
	background-color:#2CB1BB;
}

#newcartCartContainer a:link.newcartInputBtn, #newcartCartContainer a:visited.newcartInputBtn {
	width:140px;
	height:25px;
	display:inline-block;
	text-align:center;
	padding-top:10px;
	margin:0;
	font-size:13px;
	text-decoration:none;
	color:#FFF;
	background-color:#E0A400;
	border:none;
	border-radius:3px;
}

#newcartCartContainer a:link.newcartInputBtnTeal, #newcartCartContainer a:visited.newcartInputBtnTeal {
	color:#FFF;
	background-color:#2CB1BB;
}

#newCartEvisitHeader {background-color:#EFEFEF; text-align:center; padding:12px; margin-bottom:12px;}

.newCartPersonalInfoTable {
	width:95%;
	margin-left:3%;
	border:none;
}
.newCartPersonalInfoTable2 {
	width:85%;
	margin-left:6%;
	border:none;
}

#newcartCartContainer h5 {font-size:12px; font-weight:bold; color:#4E4B4B; margin:0 0 36px; padding:0}
#newcartCartContainer h5 a:link, #newcartCartContainer h5 a:visited {color:#007AC4; text-decoration:none}

.newCartPersonalInfoTable th, .newCartPersonalInfoTable td, .newCartPersonalInfoTable2 th, .newCartPersonalInfoTable2 td {
	width:49%;
	text-align:left;
	font-size:12px;
	color:#888;
	border:none;
}
.newCartPersonalInfoTable th, .newCartPersonalInfoTable2 th {
	padding-bottom:4px;
}
.newCartPersonalInfoTable td, .newCartPersonalInfoTable2 td {
	padding-bottom:16px;
}

.newCartPersonalInfo2Col {

}
.newCartPersonalInfo2ColSpacer {
	font-size:1px;
	line-height:1px;
	height:1px;
}


#sShippingAddressStreet, #sBillingAddressStreet {line-height:14px}
#dob_day-error {white-space:normal;}

/* ***** fancy button-look to the radio-button consult answers ***** */
/*.consultQ label {padding:5px 10px; margin:0 0 4px 4px; border-top:1px solid #bbb; border-right:1px solid #555; border-bottom:1px solid #555; border-left:1px solid #bbb; display:inline-block; border-radius:4px }*/

/* ***** duplicating this from the child-theme css, to port directly to other SFs - jp - 8-1-16 ***** */
#frmCompleteOrder input[type="submit"], input[type="button"] {
	margin-bottom: 4px;
}

.hideableTD {display:none}

/* fixing large spacing in new themes, in #meds-wrapper input field */
.select2-selection__rendered li {margin-left:0 !important; margin-right:3px; padding-left:3px; padding-right:3px}


/* fixing YYYY overrun layout issue on smallest screens */
#newcartCartContainer select {padding:8px 2px 8px 2px}
select#dob_month, select#dob_day, select#dob_year, select#DOB_Month, select#DOB_Day, select#DOB_Year {margin-left:2px; margin-right:0}

/* to prevent ugly word-breaks in iOS */
.newcartActiveStepInner {
	-moz-hyphens:none;
	-ms-hyphens:none;
	-webkit-hyphens: none;
	hyphens:none;
}

/* videVisit Wizard Page in checkout */
a:link.videoVisitWizardButton, a:visited.videoVisitWizardButton {
	padding:4px 12px;
	margin:4px 0;
	border:solid 1px #000;
	border-radius:4px;
	display:inline-block;
	text-decoration:none;
}

.showForMobile {display:inline}


/* ******* slightly bigger margins and fonts for anything bigger than iPhone4 ******* */
@media screen and (min-width: 401px) {
	.newcartStep p {
		padding-left:48px;
		padding-right:8px;
		font-size:14px;
	}

	.newcartActiveStepOuter {
		background-position:20px 66px;
	}

	.newcartActiveStepInner {
		height:auto;
		min-height:66px;
		background-position:16px 20px;
	}

	.newcartInactiveStepInner {
		background-position:16px 20px;
	}
}


/* ******* move the  step indicateors to the left-side ******* */
@media screen and (min-width: 783px) {

	#newcartStepsContainer {
		width:45%;
		height:auto;
		padding-top:0;
		float:left;
	}

	#newcartCartSummary {position:relative; height:auto; margin-top:0;}
	.newCartPullTab1, .newCartPullTab2, .newCartPullTab3, .newCartPullTab4, #newCartPullTab {display:none}

	#newCartSummaryContent {
		display:block;
		width:100%;
		margin-left:0;
		margin-bottom:0;
	}

	#newCartSummaryContentUpper {
		background-color:#277FC7;
	}

	#newCartSummaryContent table td, #newCartSummaryContent table th {color:#FFF}

	#newCartSummaryContent table {
		width:90%;
	}

	#newCartSummaryContent select {
		background-color:#398BCC;
		color:#FFF;
		max-width:none;
	}

	.newcartStep {height:auto; float:none}

	.newcartActiveStepOuter {
		width:100%;
		padding-right:11px;
		background-position:right top;
		background-repeat:no-repeat;
	}

	#newcartStep5 {width:100%}

	.newcartActiveStepInner {
		width:100%;
	}

	.newcartInactiveStepOuter {
		width:100%;
	}
	.newcartInactiveStepInner {
		width:100%;
		border-bottom:solid 2px #277FC7;
		border-left:none;
	}

	#newcartStep1 p {
		padding-top: 22px;
		max-width:none;
	}

	.newcartStep .newcartInactiveStepInner p {
		display:block;
		color:#277FC7;
	}

	.newcartStep p.microTxt { /* extra text below step name */
		display:block;
	}


	#newcartCartContainer {
		width:49%;
		float:left;
		margin:20px;
	}


	.newCartPersonalInfo2Col {
		width:45%;
		float:left;
	}
	.newCartPersonalInfo2ColSpacer {
		width:10%;
		float:left;
	}

	input::-webkit-input-placeholder {
	color: #999 !important;
	}

	input:-moz-placeholder { /* Firefox 18- */
	color: #999 !important;
	}

	input::-moz-placeholder {  /* Firefox 19+ */
	color: #999 !important;
	}

	input:-ms-input-placeholder {
	color: #999 !important;
	}

	.hideableTD {display:table-cell}

	/* YYYY overrun fix */
	#newcartCartContainer select {padding:8px}
	select#dob_month, select#dob_day, select#dob_year, select#DOB_Month, select#DOB_Day, select#DOB_Year {margin-left:8px; margin-right:4px}


	.myAccountContainer a.button {padding-left:20px; padding-right:20px}

	.showForMobile {display:none}

}

@media screen and (min-width: 1008px) {
	#newcartStepsContainer {
		width:35%;
	}

	#newcartCartContainer {
		width:59%;
	}
}


.myAc-MyAcWhiteBox {
	/*width:90%;
	height:190px;*/
	margin-left:20px;
	font-size:14px;
	padding:10px 10px 10px 10px;
	background-color:#FFF;
	border:solid 1px #0b81C4;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	/*box-shadow: 10px 10px 5px #888888;*/
}

.myAc-MyAcWhiteBoxReceipt {
	/*width:90%;
	height:190px;
	margin-left:20px;*/
	font-size:14px;
	padding:10px 10px 10px 10px;
	background-color:#FFF;
	border:solid 1px #0b81C4;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	/*box-shadow: 10px 10px 5px #888888;*/
}


/* ******* for eVisit Prescriber Select ******** */

.visitSelectBtnOuter {
        width: 93%;
        margin-left: 3%;
        margin-top:10px;
        margin-bottom:10px;
    }
    .visitSelectInner {
        border:solid 2px #7E7E7E;
        border-radius: 6px;
        box-shadow: 4px 4px 4px rgba(0, 0, 0, .3);
        min-height:140px;
        max-width:1100px;
    }
    .visitSelectInnerInActive {
		opacity: 0.4;
    }
    .visitSelectLeftBar {
        width:70px;
        height:70px;
        float:left;
        flex-grow : 1;
    }
    .visitSelectLeftImg {
        width:58px;
        height:58px;
        margin:20px auto 0;
        border-radius: 30px;
        border:solid 2px #666666;
        background-color:#666666;
        overflow: hidden;
    }
    
    .visitSelectContentWrap {
        float:left;
        /* width:80%;
        height: 152px; */
        padding:24px 14px;
    }
    
    .visitSelectContentWrap h2 {
        margin:0 0 10px 0;
        padding:0;
        font-size:24px;
        max-width: 170px;
        font-weight:bold;
    }
    
    .visitSelectContentWrap h3 {
        margin:0 0 10px 0;
        padding:0;
        font-size:18px;
        font-weight:bold;
    }
    
    .visitSelectContentWrap p {
        margin:0 0 6px 0;
        padding:0;
        font-size:18px;
    }
    
    .visitSelectContentWrap p span {
        color:#666666;
    }
        
    .visitSelectRightArrow {
        width:30px;
        height:50px;
        padding: 10px 0 0 0;
        float:right;
        display:none;
    }

    @media (min-width: 480px) {
        
        .visitSelectContentWrap h2 {
            margin:10px 0 10px 0;
            max-width: 320px;
        }
        
        .visitSelectLeftBar {
            width:80px;
        }
        
        .visitSelectRightArrow {
            width:40px;
            height:100px;
            padding: 55px 0 0 0;
            float:right;
        }
    }

    @media (min-width: 640px) {
        
        .visitSelectContentWrap h2 {
            font-size:32px;
            max-width: 460px;
        }
    }

    @media (min-width: 800px) {
        
        .visitSelectContentWrap h2 {
            max-width: 600px;
        }
    }
    
    @media (min-width: 1040px) {
        
        .visitSelectBtnOuter {
            margin-left:5%;
            margin-right:5%;
        }
        
        .visitSelectInner {
            min-height:140px;
        }
        .visitSelectLeftBar {
            width:10%;
            float:left;
        }
        
        .visitSelectContentWrap {
            padding:24px 28px;
            width:70%;
        }
        
        .visitSelectContentWrap h2 {
            margin:20px 0 10px 0;
            font-size:32px;
            max-width: 900px;
        }
        
        .visitSelectContentWrap h3 {
            font-size: 20px
        }
        
        .visitSelectContentLeftCol {
            width:50%;
            float:left;
        }

        .visitSelectContentRightCol {
            float:left;
        }
        .visitSelectRightArrow {
            display:block;
        }
    }
    
	.margined {margin:60px 40px 20px !important; font-size:20px !important}


	input[type='text'].no-border, input[type='password'].no-border, input[type='url'].no-border, input[type='tel'].no-border, input[type='search'].no-border, input[type='number'].no-border, input[type='datetime'].no-border, input[type='email'].no-border, .input-text.no-border, textarea.no-border {
		border: 0;
		padding: 0;
	}

/* ******* end eVisit Prescriber Select ******** */

