
/* New Phone number related CSS */
.phone_row_controls{
	padding: 5px;
}

.prefLabel{
	padding: 0 5px;
}

.phone_row_controls > p:has(input[type="checkbox"]), .phone_row_controls:has(span.prefLabel) {
	min-width: max-content;
    display: grid;
	font-size: 15px !important;
}

.phone_row_controls > p > input[type="checkbox"] {
	margin: 5px 0;
}

#phone_number_table tr td {
	padding: 15px 0px;
}

#phone_number_table{
	width: auto;
	margin: 30px 0 0;
}

.customphoneno {
	margin: 6px;
    float: left;
}
.customphonenoSelect{
	clear:none !important;
}

.check_alert_message{
	display: inline-block;
	font-size: 12px;
}

.tooltip{
	display: inline-block;
	opacity: 1;
	position: relative;
}

.customphonenolabel{
	display: block;
	clear: both;
	font-size: 12px;
}

.phone_row_controls{
	text-align: center;
	vertical-align: top;
	padding-top: 7px;
}
.check_alert_message{

}
.plus_image_phone{
	width:15px;
	height:15px;
	vertical-align:middle;
}
.customphonenolabel {
	color: #a61616;
    font-size: 0.9em;
    font-family: Verdana;
    font-weight: bold;
}
.send_alert_popup {
	padding: 4px 8px;
	margin: 0px 5px;
	border: 1px solid #ccc;
	text-align:left;
	background: #f6f6f6;
	display: none;
}
.send_alert_popup_btns{
	text-align:center;
	margin-top:20px;
}
.plus_image_phone{
	width:15px;
	height:15px;
	vertical-align:middle;
}

.cus_display_none {
	display: none;
}

.cus_border_none {
	border: none;
}
.cus_border_r1 {
	border-right: 1px solid #ccc;
}
.cus_border_l1 {
	border-left: 1px solid #ccc;
}
.cus_border_t1 {
	border-top: 1px solid #ccc;
}

.ref_background {
	background-color: #ff0 !important;
}
.ref_popup_form {
	text-align: left; width: 700px; height: 500px; padding-right: 5px; overflow-x: hidden;
}

.plus_button {
	background:url("/site/images/expand_button.png") no-repeat left top;
	cursor:pointer;
	height:14px;
	display: block;
	padding-left: 11px;
}

.plus_button:hover {
	background-position: left bottom;
}

.send_alert_popup {
	padding: 4px 8px;
	margin: 0px 5px;
	border: 1px solid #ccc;
	text-align:left;
	background: #f6f6f6;
	display: none;
}
.send_alert_popup_btns{
	text-align:center;
	margin-top:20px;
}

.edit_button_small, .delete_button_small, .flag_button_small, .expand_button, .expanded_button {
	display: block;
	width: 14px;
	height: 14px;
	background-image: url(/site/images/edit_icon.png);
	background-position: top;
	cursor: pointer;
	margin: 4px;
	}

.expand_button { background-image:  url(/site/images/expand_button.png); }
.expanded_button { background-image: url(/site/images/expanded_button.png); }
.delete_button_small { background-image: url(/site/images/delete_icon.png); }
.flag_button_small { background-image: url(/site/images/flag_icon.png); }

label.formError { display: none; color: #a61616; font-size: 0.9em; font-family: Verdana; font-weight: bold;}
input.formError { border: 1px dotted #a61616; background: #ffe8e8 url(/site/images/exclamation.gif) no-repeat 97% 50%; }
select.formError, textarea.formError { border: 1px dotted #a61616; background: #ffe8e8; }

input.formValid { border: 1px solid #1553a5; background: #e8efff url(/site/images/accept.gif) no-repeat 97% 50%; }
select.formValid { border: 1px solid #1553a5; background: #e8efff; }

/* error, success and site message divs */
.error, .message, .success, .pagealert, .dispute, div.pending {
	background: #ffe6e6 url(/site/media/icon_error.png) no-repeat 15px 50%;
	border: 1px solid #cb0000;
	padding: 15px;
	margin: 10px 0;
	padding-left: 65px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}

.message { border: 1px solid #a8862d; background: #f1e9d1 url(/site/media/caution.png) no-repeat 15px 50%; background-size: 56px 49px; padding-left: 80px;}
.success { border: 1px solid #009900; background: #e8ffe6 url(/site/media/icon_success.png) no-repeat 15px 50%; }
.pagealert { border: 1px solid #003ecb; background: #e6eeff url(/site/media/icon_alert_big.png) no-repeat 15px 50%; }
.dispute { background: #ffe6e6 url(/site/media/icon_dispute_large.png) no-repeat 15px 50%; }
.optout { border: 1px solid #c1beba; background: #e2dbd0 url(/site/media/icon_alert_big.png) no-repeat 15px 50%; }

#register_msg .error h3 {
    font-size: 1.4em;
}


/* Tip Dialogues for forms */
.tip {
	position: absolute;
	display: none;

	border: 1px solid #666;
	background-color: #f6f6f6;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	z-index: 1150;
	}

.tip .inner_content {
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}

.tip .arrow, .tip .arrow_top {
	position: absolute;
	top: 8px;
	left: -7px;
	width: 9px;
	height: 13px;
	background: url(/site/images/arrow_tip.gif);
	}

.tip .arrow_top {
	top: -7px;
	left: 8px;
	width: 13px;
	height: 9px;
	background: url(/site/images/arrow_tip_top.gif);
	}