#legacy_module{

#html, body {
	background-color: #FFFFFF;
	font-family:Arial,Helvetica,sans-serif;
}
p, h1, h2, h3, h4, form, fieldset, table, tr, td, input, button, select, textarea, optgroup, option, legend, ul, li, dd, dt, dl, a {
	font-family:Arial,Helvetica,sans-serif;
}
p, form, fieldset, table, tr, td, input, button, select, textarea, optgroup, option, legend, ul, li, dd, dt, dl, a {
	color: #37424A;
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
}
dl {
	margin-left: 20px;
}
dt {
	font-weight: 900;
	color: #f47920;
	margin: 0px;
	padding: 0px;
}
dt:after {
	content: ":";
}
dd {
	margin: 0 0 0 250px;
	padding: 0px;
}
input {
	min-height: 20px;
	border: 0px;
	border: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
select {
	height: 24px;
}
h1 {
	color: #D52B1E;
	font-size: 24px;
	line-height: 32px;
}
h1.alt {
	color: black;
	font-size: 24px;
	line-height: 32px;
}
h2 {
	color: black;
	font-size: 20px !important;
	line-height: 24px;
	font-weight: 900;
	text-align: center;
}
h2.alt {
	color:#D52B1E;
	font-size: 20px !important;
	line-height: 24px;
	font-weight: 900;
	text-align: center;
}
h3 {
	color: #D52B1E;
	font-size: 16px;
	font-weight: bold;
}
h4 {
	color: #D52B1E;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
h3.alt {
	color: #6b6a6a;
	font-size: 16px;
	font-weight: bold;
}
h4.alt {
	color: #6b6a6a;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
.red_text {
	color: #D52B1E;
}
ul, ol {
	margin: 0px;
	padding: 0px;
	list-style-position: inside;
}
ol li {
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 20px;
}
ol#porting li {
	padding: 0px 0px 0px 4px;
	margin: 0px 0px 0px 4px;
}
ul#whatever ul li {
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 20px;
}
img {
	border:none;
	margin: 0px;
	padding: 0px;
}
#headerBG {
	position:absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 86px;
	background-image: url("/common/images/plphone/header_bg.jpg");
	background-repeat: repeat-x;
	background-position: 0 0;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #C0C0C0;
	z-index: 1;
}
#header {
	position:absolute;
	top: 0px;
	left: 0px;
	right: 12px;
	bottom: 0px;
	width: 980px;
	height: 86px;
	margin: auto;
	z-index: 2;
}
#clearDiv {
	position:absolute;
	top:87px;
	width:100%;
	clear:both;
}
#menuBG {
	position:absolute;
	top: 87px;
	right: 0px;
	width: 100%;
	height:40px;
	background-color: #D0D0D0;
	background-image: url("/common/images/plphone/menu_bg.jpg");
	background-repeat: repeat;
	background-position: 0 0;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #C0C0C0;
}
#container {
	position:relative;
	top: 87px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 980px;
	height: 100%;
	margin: auto;
}
ul#menu1, ul#menu1 ul {
	font-family: Arial,Helvetica,sans-serif;
	margin: 0;
	list-style: none;
	padding: 0;
}
ul#menu1 ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	background-color: #EEEEEE;
	padding: 20px 10px 20px;
	border-top: thick solid #d52b1e;
	border-left: thin solid #d52b1e;
	border-right: thin solid #d52b1e;
	border-bottom: thin solid #d52b1e;
}
ul#menu1 li:hover>* {
	display: block;
}
ul#menu1 li {
	font-family: Arial,Helvetica,sans-serif;
	position: relative;
	display: block;
	white-space: nowrap;
	float: left;
}
ul#menu1 li:hover {
	z-index: 1;
}
ul#menu1 {
	z-index: 2;
	position: relative;
	display: inline-block;
	width:100%;
	padding: 0;
}
ul#menu1>li {
	margin: 0;
}
ul#menu1 a:active, ul#menu1 a:focus {
	outline-style: none;
}
ul#menu1 a {
	display: block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	font: 14px Trebuchet MS;
	color: #000000;
	text-shadow: #FFF 0 0 1px;
	cursor: pointer;
	padding: 10px;
	background-color: #D0D0D0;
	background-image: url("/common/images/plphone/menu_bg.jpg");
	background-repeat: repeat;
	background-position: 0 0;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #C0C0C0;
}
ul#menu1 ul li {
	padding: 0px !important;
	float: none;
	margin: 0px !important;
}
ul#menu1 ul a {
	text-align: left;
	padding: 4px;
	background-color: #EEEEEE;
	background-image: none;
	border-width: 0;
	font: 14px "Trebuchet MS",Helvetica,sans-serif;
	color: #000000;
	text-decoration: none;
}
ul#menu1 li:hover>a, ul#menu1 li a.pressed {
	background-color: #d52b1e;
	border-color: #C0C0C0;
	border-style: solid;
	color: #FFFFFF;
	text-shadow: #FFF 0 0 1px;
	background-image: none;
	background-position: 0 100px;
	text-decoration: none;
}
ul#menu1 span {
	display: block;
	overflow: visible;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 0px;
}
ul#menu1 ul li:hover>a, ul#menu1 ul li a.pressed {
	background-color: #EEEEEE;
	background-image: none;
	color: #d52b1e;
	text-decoration: underline;
}
ul#menu1 li>a {
	height: 18px;
	line-height: 18px;
}
ul#menu2 {
	font-family: Arial,Helvetica,sans-serif;
	margin: 0;
	list-style: none;
	padding: 0;
}
ul#menu2 li:hover>* {
	font-family: Arial,Helvetica,sans-serif;
	display: block;
}
ul#menu2 li {
	font-family: Arial,Helvetica,sans-serif;
	position: relative;
	display: block;
	white-space: nowrap;
	float: right;
}
ul#menu2 li:hover {
	font-family: Arial,Helvetica,sans-serif;
	z-index: 1;
}
ul#menu2 {
	font-family: Arial,Helvetica,sans-serif;
	/*font-size: 0;*/
	z-index: 2;
	position: relative;
	display: inline-block;
	width:100%;
	padding: 0;
}
ul#menu2>li {
	font-family: Arial,Helvetica,sans-serif;
	margin: 0;
}
ul#menu2 a:active, ul#menu2 a:focus {
	font-family: Arial,Helvetica,sans-serif;
	outline-style: none;
}
ul#menu2 a {
	font-family: Arial,Helvetica,sans-serif;
	display: block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	font: 14px Trebuchet MS;
	color: #000000;
	text-shadow: #FFF 0 0 1px;
	cursor: pointer;
	padding: 10px;
	background-color: #D0D0D0;
	background-image: url("/common/images/plphone/menu_bg.jpg");
	background-repeat: repeat;
	background-position: 0 0;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #C0C0C0;
}
ul#menu2 ul li {
	font-family: Arial,Helvetica,sans-serif;
	float: none;
	margin: 0;
}
ul#menu2 ul a {
	font-family: Arial,Helvetica,sans-serif;
	text-align: left;
	padding: 4px;
	background-color: #EEEEEE;
	background-image: none;
	border-width: 0;
	font: 14px "Trebuchet MS",Helvetica,sans-serif;
	color: #000000;
	text-decoration: none;
}
ul#menu2 li:hover>a, ul#menu2 li a.pressed {
	font-family: Arial,Helvetica,sans-serif;
	background-color: #d52b1e;
	border-color: #C0C0C0;
	border-style: solid;
	color: #FFFFFF;
	text-shadow: #FFF 0 0 1px;
	background-image: none;
	background-position: 0 100px;
	text-decoration: none;
}
ul#menu2 span {
	font-family: Arial,Helvetica,sans-serif;
	display: block;
	overflow: visible;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 0px;
}
ul#menu2 ul li:hover>a, ul#menu2 ul li a.pressed {
	font-family: Arial,Helvetica,sans-serif;
	background-color: #EEEEEE;
	background-image: none;
	color: #d52b1e;
	text-decoration: underline;
}
ul#menu2 li>a {
	font-family: Arial,Helvetica,sans-serif;
	height: 18px;
	line-height: 18px;
}
.clear {
	clear: both;
	height: 0;
	line-height: 0;
	width: 100%;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
.clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
#signuph3 {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#signuph3 h3 {
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal !important;
	font-size: 24px !important;
	margin: 40px 0px 0px 20px;
	padding: 0px;
}
#control_box {
	width: 100%;
	height: 100%;
	margin: 23px 0px 0px 0px;
	padding: 0;
}
#control_box h1 {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 28px;
	line-height: 42px;
	font-weight: 300;
	color: #d52b1e;
}
#control_box h3 {
	font-size: 20px;
	font-family: Arial,Helvetica,sans-serif;
	color: #d52b1e;
	line-height: 28px;
	padding-bottom: 20px;
	font-weight: 300;
}
.pricing {
	margin: 20px 0px 0px 20px;
	padding: 0px;
	width: 90%;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: 300;
}
.pricing th {
	text-align: left !important;
	color: #d52b1e !important;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: bold;
}
.pricing td {
	text-align: right !important;
}
.pricing2 {
	margin: 0px;
	padding: 0px;
	width: 90%;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: 300;
}
.pricing2 th {
	text-align: left !important;
	color: #d52b1e !important;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: bold;
	vertical-align:bottom !important;
}
.pricing2 td {
	font-size: 14px !important;
	line-height: 21px !important;
	vertical-align:bottom !important;
}
.user_controls {
	margin: 20px 4px 4px 20px;
	padding: 0px;
	width: 90%;
}
.user_controls tr {
	line-height: 28px !important;
}
.user_controls th {
	text-align: left !important;
	color: #d52b1e !important;
}
.user_controls td {
	text-align: left !important;
}
#control_box p {
	margin: 10px 0px 10px 20px;
	padding: 0px;
}
#content_left {
	height: 100%;
	width: 610px;
	float: left;
	padding: 0px;
	margin: 0px 10px 0px 0px;
}
#content_left h1 {
	padding: 0px;
	margin: 0px;
}
#content_right {
	height: 100%;
	width: 330px;
	float: right;
	padding: 0px;
	margin: 0;
}
#content_right_invoice {
	float: right;
}
.widget {
	border: none;
	background-color: #D52B1E;
	max-width: 400px;
	margin: 0px;
	color: white;
	padding: 10px;
	min-height: 20px;
	margin: 5px 0px 5px 0px;
}
.widget p, .widget h3, .widget h2, .widget h1, .widget h4, .widget ul, .widget li, .widget table, .widget th, .widget td {
	color: white !important;
}
.widget h4 {
	font-size: 14px;
}
#content_right div {
	min-height:20px;
}
#content_right h1 {
	color: white;
	/*font-size: 28px;*/
	font-weight: 900;
	margin: 10px;
	padding: 0px;
	color: white;
	border: none;
	min-height: 0px;
}
#content_right h3 {
	/*font-size: 20px;*/
	font-weight: 700;
	margin: 10px;
	padding: 0px;
	color: white;
}
#content_right p {
	/*font-size: 14px;*/
	font-weight: normal;
	margin: 10px;
	padding: 0px;
	color: white;
}
#content_right table {
	margin: 10px, 0px;
	width: 95%;
}
#content_right th, td {
	text-align: left;
	font-weight:normal;
	/*font-size: 14px;*/
	color: white;
	padding: 2px 10px;
}
#content_bottom {
	min-heiht: 1000px;
}
.grey_button {
	width: 74px;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 4px;
	background: transparent url("/common/images/plphone/bt_login.png") no-repeat 0 0;
	border: none;
	color: black;
	cursor: pointer;
}
.blue_button {
	width: 94px;
	height: 25px;
	color: white;
	background: transparent url("/common/images/plphone/bt_register.png") no-repeat 0 0;
	border: none;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 4px;
	cursor: pointer;
}
.w194 {
	display: inline-block !important;
	width: 194px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w200 {
	display: inline-block !important;
	width: 200px !important;
	height: 24px !important;
	font-size: 18px;
	line-height: 24px;
	margin:2px 2px 2px 2px !important;
}
.w94 {
	display: inline-block !important;
	width: 94px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w150 {
	display: inline-block !important;
	width: 150px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w200 {
	display: inline-block !important;
	width: 200px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w120 {
	display:inline-block !important;
	width: 120px !important;
	height: 24px !important;
	line-height: 24px;
	margin:2px 2px 2px 2px !important;
	font-weight: normal;
	text-decoration: none;
	font-style: normal;
	vertical-align: middle;
}
.w35 {
	display: inline-block !important;
	width: 35px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
}
.w35t {
	width: 35px !important;
}
.w50 {
	display: inline-block !important;
	width: 50px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
}
.cartbutton {
	display: inline-block;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
}
.gridbutton {
	display: inline-block;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
	text-align: center !important;
	font-size: 12px !important;
	height:24px !important;
}
.std_btn {
	margin: 0px 0px 0px 5px;
	background-color: #D52B1E;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	line-height:25px;
	color: white;
}
.grn_btn {
	margin: 0px 0px 0px 5px;
	background-color: green;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}
.blk_btn {
	margin: 0px 0px 0px 5px;
	background-color: #000000;
	min-width: 35px;
	height: 24px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	line-height: 24px;
	color: white;
}
.button {
	margin: 0px 0px 0px 5px;
	background-color: #000000;
	width: 94px;
	height: 24px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	line-height:24px;
	color: white;
	display: inline-block !important;
	margin:2px 2px 2px 2px !important;
}
.grey_button {
	width: 94px;
	height: 25px;
	color: black;
	font-weight: 900;
	background: transparent url("/common/images/plphone/greyButton.png") no-repeat 0 0;
	border: none;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 2px;
	cursor: pointer;
	text-decoration: none;
}
.red_button {
	width: 94px;
	height: 25px;
	color: white;
	font-weight: 900;
	background: transparent url("/common/images/plphone/redButton.png") no-repeat 0 0;
	border: none;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 2px;
	cursor: pointer;
	text-decoration: none;
}
.blue_button div {
}
table#accountInformation {
	width: 600px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#accountInformation td {
	color: #6c89b9;
	border: none;
	padding: 10px;
}
table#accountInformation td.errorMsg {
	color: #D52B1E;
	text-align: left;
	padding: 0px;
}
table#billingInformation {
	width: 600px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#billingInformation td {
	color: #6c89b9;
	border: none;
	padding: 10px;
}
table#billingInformation td.errorMsg {
	padding: 0px;
	text-align: right;
	color: #D52B1E !important;
}
table#billingInformation tr.errorMsg {
	color: #D52B1E !important;
}
#account_form input {
	border: thin solid #6c89b9;
}
#specialOrderForm input {
	border-color: #6c89b9;
}
textarea#specialOrderForm {
	border-color: #6c89b9;
}
#billingInformation input {
	border: thin solid #6c89b9;
}
.account_form_button {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 94px;
	height: 25px;
	color: white;
	background: transparent url("/common/images/plphone/bt_register.png") no-repeat 0 0;
	border: none;
	/*font-size: 16px;*/
	text-align: center;
	vertical-align: middle;
	padding-bottom: 4px;
	cursor: pointer;
}
#account_form fieldset {
	width: 98%;
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
#e911Div fieldset {
	width: 98%;
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
#specialOrderForm fieldset {
	width: 90%;
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
#account_form legend {
	background-color: #272727;
	color: white;
	text-align: center;
	padding: 3px 5px;
}
#account_form input, select{
	background-color: white;
}
#specialOrderForm input, select{
	background-color: white;
}
#account_form select {
	border: thin solid #6c89b9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

table#lnp_table {
	width: 800px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#lnp_table td {
	color: #6c89b9;
	border: none;
	padding: 10px;
}
table#lnp_table th {
	color: #000000;
	border: none;
	padding: 4px;
}
.tn_fieldset {
	width: 100%;
	border: thin solid #6c89b9 !important;
	padding: 20px;
	margin: 10px 0px;
}
#sqBlock {
	background-color: #FFCCCC;
	padding: 5px 0px;
}
.error {
	display:inline;
	color: #D52B1E;
}
label.error {
	background:url("/common/images/red_x.gif") no-repeat 0px 0px;
	padding-left: 16px;
	padding-bottom: 2px;
	font-weight: bold;
	color: #D52B1E;
	display: none;
}
#password_results {
	color: green;
	font-style:italic
}
#message {
	color: green;
	font-style:italic
}
#control_box fieldset {
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 0px 0px 20px 0px;
}
#control_box legend {
	background-color: white;
	color: black;
	/*font-size: 16px;*/
	text-align: center;
	padding: 3px 5px;
}
#control_box dt {
	font-weight: 900;
}
#control_box dd {
	margin-left: 10px;
}
.greenStatus {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 94px;
	height: 25px;
	color: white;
	background: transparent url("/common/images/plphone/greenStatus.png") no-repeat 0 0;
	border: none;
	text-align: center;
	vertical-align: middle;
}
.redStatus {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 94px;
	height: 25px;
	color: white;
	background: transparent url("/common/images/plphone/redStatus.png") no-repeat 0 0;
	border: none;
	text-align: center;
	vertical-align: middle;
	padding-top: 2px;
}
table {
	border: none;
	padding: 0px;
	border-spacing:0;
  border-collapse:collapse;
}
th, td {
	color: black;
	padding: 0px;
	border-spacing:0;
  border-collapse:collapse;
}
.sip_cluetip fieldset {
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
.sip_cluetip legend {
	background-color: #272727;
	color: white;
	text-align: center;
	padding: 3px 5px;
}
.sip_cluetip dt {
	font-weight: 900;
}
.sip_cluetip dd {
	margin-left: 10px;
}
.noUnderline a:link {
	color: #DC291E;
	text-decoration:none;
}
a:link {
	text-decoration:none;
}
#tn_search_outer {
	font-size: 85% !important;
}
#tn_search_outer a a:link a:visited {
	color: #DC291E;
	text-decoration: none;
}
#tn_search_outer a:visited {
	color: #DC291E;
	text-decoration: none;
}
#tn_search_outer fieldset {
	border: thick solid #272727;
	padding: 10px;
	margin: 5px 0px;
}
#tn_search_outer legend {
	background-color: #272727;
	color: white;
	/*font-size: 16px;*/
	text-align: center;
	padding: 3px 5px;
}
#tn_search_outer input, select{
	background-color: white;
}
#sqBlock {
	background-color: #FFCCCC;
	padding: 5px 0px;
}
.didSearch table {
	width: 100%;
	padding: 2px;
	font-size: 85% !important;
}
.didSearch th {
	text-align: right;
	padding-right: 5px;
	font-size: 85% !important;
}
.didSearch td {
	text-align: center;
	font-size: 85% !important;
}
.didcart th {
	text-align: center;
	padding: 0px 5px;
	font-size: 85% !important;
}
table.didcart {
	padding: 2px;
	width: 100%;
	font-size: 85% !important;
}
.didcart td {
	padding-right: 4px;
	padding-left: 4px;
	font-size: 85% !important;
}
table.didcartBtns {
	margin-top: 10px;
	padding: 2px;
	width: 100%;
	font-size: 85% !important;
}
.didcartBtns th {
	text-align: left;
	padding: 0px;
	font-size: 85% !important;
	font-weight: normal;
}
.didcartBtns td {
	text-align: right;
	padding: 0px;
	font-size: 85% !important;
}
.flat_button {
	width: 94px;
	height: 25px;
	color: white;
	background: transparent url("/common/images/plphone/bt_register.png") no-repeat 0 0;
	border: none;
	/*font-size: 16px;*/
	text-align: center;
	vertical-align: middle;
	padding-bottom: 4px;
	cursor: pointer;
}
.flat_gridbutton {
	display: inline-block;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
	text-align: center !important;
	font-size: 12px !important;
	height:24px !important;
}
.flat_gridbutton:hover {
	border-top-color: red;
	cursor: pointer;
	text-decoration:underline;
}
.flat_gridbutton:active {
	border-top-color: #000000;
	cursor: pointer;
}

.flat_button_actually_flat_not_messed_with_by_mike {
	height:20px;text-align:center;
}
.flat_button_actually_flat_not_messed_with_by_mike:hover {
	border-top-color: red;
	cursor: pointer;
	text-decoration:underline;
}
.flat_button_actually_flat_not_messed_with_by_mike:active {
	border-top-color: #000000;
	cursor: pointer;
}
.todo {
	margin: 0px 0px 0px 20px;
	background-color: #D52B1E;
	width: 100%;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center;
}
.todone {
	margin: 0px 0px 20px 20px;
	background-color: green;
	width: 100%;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-align: center;
}
.todoh3 {
	color: white !important;
	font-weight: 300 !important;
	padding: 0px;
}
#innerE911_none table {
	border:thin solid black;
	width:90%;
}
#innerE911_none th {
	color: black;
	font-weight:900;
	vertical-align:top;
	text-align:center;
	padding:0px 2px;
}
.bigAddrButton {
	background-color: #a5acb0;
	color: white ;
	border: medium outset black;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	width: 95%;
	min-height: 41px;
	min-width: 100px;
	text-align: center;
	font-size: 90% !important;
	line-height: 15px;
	vertical-align: middle;
}
.bigButton {
	background-color: #a5acb0 !important;
	color: white !important;
	border: medium outset black;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	width: 95%;
	min-height: 41px;
	min-width: 100px;
	text-align: center;
	font-size: 90% !important;
	line-height: 15px;
	vertical-align: middle;
}
.bigButton:hover {
	background-color: #a5acb0 !important;
	color: green !important;
	border: medium outset black;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	min-width: 100px;
	width:95%;
	min-height:41px;
	text-align: center;
	font-size: 90% !important;
	line-height: 15px;
	vertical-align: middle;
}
.WordButton {
	background-color: #a5acb0 !important;
	color: white !important;
	border: medium outset black;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 85% !important;
}
.WordButton:hover {
	background-color: #a5acb0 !important;
	color: green !important;
	border: medium outset black;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 85% !important;
}
.E911 {
	max-width: 640px;
}
.E911 table {
	border: none;
	width: 100%;
	margin: 20px 0px;
}
.E911 th {
	color: black;
	font-weight: 600 !important;
	vertical-align: top;
	text-align: center;
}
.E911 td {
	border:none;
}
.E911 label {
	color: #6c89b9 !important;
	margin-top: 3px;
	display: block;
	float: left;
	text-align: left;
}
.E911 a:link {
	text-decoration: underline;
	color: #DC291E;
}
.E911 a:visited {
	text-decoration: underline;
	color: #DC291E;
}
.E911 a:active {
	text-decoration: underline;
}
.E911 a:hover {
	text-decoration: underline;
}
.invoice {
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	width: 100%;
	min-width:320px;
}
.invoice caption {
	background-color: #a5acb0 !important;
	font-weight: 900 !important;
	font-size: 120% !important;
	text-align: center;
	font-weight:normal;
	color: white;
	margin-top: 10px;
}
.invoice table, .invoice td {
	border: 1px solid #DDDDDD;
	padding: 2px 4px 0px 4px;
}
.invoice th {
	background-color: #a5acb0 !important;
	color: white !important;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-right: 10px;
	text-align: right !important;
}
.invoice tr.alt td {
	color: #D52B1E !important;
}
.invoice tr.alt td.poweredBy {
	text-align: left;
	color: white !important;
	background-color: #a5acb0 !important;
	border: none;
	font-style:italic;
	font-weight: 600;
}
.checkout {
	background-color: #D52B1E !important;
	cursor: pointer;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.noCheckout {
	display: block;
	color: white !important;
	height: 30px;
	float: right;
	width: 320px;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	text-align: center;
	font-weight: 300 !important;
	font-size: 20px !important;
	line-height: 30px !important;
}
#status_bar {
	margin: 0px 0px 20px 20px;
	width: 800px;
	float: left;
	height: 30px;
}
.statusElem {
	color: white !important;
	padding-left: 0px;
	height: 30px;
	width: 157px;
	cursor: pointer;
	float:left;
	font-size: 16px !important;
	line-height: 30px !important;
}
.statusSpan {
	color: white !important;
	padding-left: 16px;
	height: 30px;
	width: 157px;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 30px !important;
}
#statusBarTable {
	border: none;
	padding: 0px;
	margin: 0px;
	width: 628px;
	height: 30px;
}
#gotoCallPathsE {
	position:relative;
	left: 0px;
}
#gotoEquipE {
	position:relative;
	left: -12px;
}
#gotoE911E {
	position:relative;
	left: -12px;
}
#gotoNumbersE {
	position:relative;
	left: -24px;
}
#gotBillInfoE {
	position:relative;
	left: -36px;
}
.statusGrey {
	background: transparent url("/common/images/plphone/chevron_grey.png") no-repeat;
}
.statusGreen {
	background: transparent url("/common/images/plphone/chevron_green.png") no-repeat;
}
.statusActive {
	background: transparent url("/common/images/plphone/chevron_green.png") no-repeat;
}
#statusBarTable td {
	color: white !important;
	padding-left: 5px;
	height: 30px;
	width: 157px;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 30px !important;
}
.invoice tr.spacer th {
	background-color: white !important;
	height: 10px !important;
}
.invoice td.num {
	text-align: right;
}
.invoice td.tax {
	text-align: right;
	padding-right: 10px;
}
.invoice td.sum {
	border-top: 2px solid black !important;
}
.invoice td.sym {
	text-align: center;
}
.invoice th.head {
	margin: 0px !important;
	padding: 0px 0px 0px 2px !important;
	text-align: center !important;
}
.red {
	color: #D52B1E !important;
}
.invoice td.noBorders {
	border: none !important;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.centerOnly {
	text-align:center;
}
.smallFont {
	font-size: 80% !important;
}
.cdr_grid_wrapper {
	font-size: 10px !important;
	line-height: 13px !important;
}
.cdr_grid_wrapper td {
	font-size: 10px !important;
	line-height: 13px !important;
}
.agent_grid_wrapper {
	font-size: 10px !important;
	line-height: 13px !important;
}
.agent_grid_wrapper td {
	font-size: 10px !important;
	line-height: 13px !important;
}
.web_form label {
	color: #6c89b9 !important;
	margin-top: 3px;
	display: block;
	float: left;
	text-align: left;
}
.web_form input {
	border-color: #6c89b9;
}
.web_form select {
	border: thin solid #6c89b9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.web_form fieldset {
	width: 600px;
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
.web_form legend {
	background-color: #272727;
	color: white;
	text-align: center;
	padding: 3px 5px;
}
.web_form table {
	width: 90%;
}
.web_form td {
	padding: 0px 0px 10px 0px;
}
#invoiceHeader {
	width: 100%;
	height:40px;
	background-color: #a5acb0;
	color: white;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	font-weight: 900;
	margin: 0px;
}
#invoice_top_right {
	float: right;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	vertical-align: top;
	text-align: right;
	padding: 10px;
}
#top_right_logo {
	margin: 10px;
}
#invoice_top_left {
	padding: 10px;
}
#invoice_summary_table {
	height: 100%;
	border: thin solid black;
	float: right;
}
#invoice_summary_table th {
	background-color: #a5acb0;
	color: white;
	font-weight: 900;
	text-align: left;
	padding: 5px 10px;
}
#invoice_summary_table td {
	font-weight: 900;
	text-align: right;
	padding: 5px 10px;
}
#invoice_container {
	position: relative;
	top: -70px;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	border: thin solid #a5acb0;
}
#invoice_button_container {
	position: relative;
	top: -70px;
	width: 800px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
#scrollingTOS {
	width: 800px;
	height: 300px;
	overflow: scroll;
	border: thin solid #a5acb0;
	font-size: 90%;
}
#upload_docs_wrapper {
	width: 100%;
	text-align: center;
}
#upload_docs .qq-upload-button {
	display:block; /* or inline-block */
	width: 300px; 
	padding: 7px 0; 
	text-align: center;    
	background: #f47920; 
	border-bottom: 1px solid #ddd;
	color:#fff;
	margin: 0px auto;
}
#upload_docs .qq-upload-button-hover {
	background:#cc0000;
}
#upload_docs .qq-upload-button-focus {
	outline:1px dotted #6b6a6a;
}
#upload_docs .qq-upload-drop-area {
	position:absolute; 
	top:0; 
	left:0; 
	width:100%; 
	height:100%; 
	min-height: 70px;
	z-index:2;
	background:#f47920; 
	text-align:center; 
	color: white;
	font-weight: 900 !important;
}
#show_uploaded_docs {
	font-size: 80%;
	width: 100%;
	text-align: right;
	color: blue;
	text-decoration: underline;
	cursor: pointer;
	margin: 0px;
}
.upload_docs_wrapper {
	width: 100%;
	text-align: center;
}
.upload_docs_fields {
	color: #6c89b9 !important;
	margin-bottom: 10px;
}
#upload_docs_fields {
	color: #6c89b9 !important;
	margin-bottom: 10px;
}
label.upload_docs_fields {
	color: #6c89b9 !important;
}
#upload_docs_fields label {
	color: #6c89b9 !important;
}
#control_box a:link {
	color: #DC291E !important;
}
#control_box a {
	color: #DC291E !important;
}
#control_box a:visited {
	color: #DC291E !important;
}
#control_box a:active {
	text-decoration: underline;
	color: #DC291E !important;
}
#control_box a:hover {
	text-decoration: underline;
	color: #DC291E !important;
}
ul ol {
	list-style-type: lower-alpha;
}
ol ol {
	list-style-type: lower-roman;
}
#faqDiv dt {
	color: #DC291E;
	cursor: pointer;
	text-decoration: underline;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}
#faqDiv dd {
	padding-bottom:1em;
}
#faqDiv dt:after {
	content:'';
}
.strong {
	font-weight: 900 !important;
}
#scrollingTOS ol {
	list-style-type: decimal;
	margin: 5px;
	padding: 0;
}
#scrollingTOS ol ol {
	list-style-type: lower-alpha;
	margin-left: 5px;
}
#scrollingTOS ol ol ol {
	list-style-type: lower-roman;
	margin-left: 5px;
}
#scrollingTOS ol ol ol ol {
	list-style-type: upper-alpha;
	margin-left: 5px;
}
#scrollingTOS ol ol ol ol ol {
	list-style-type: upper-roman;
	margin-left: 5px;
}
#scrollingTOS ul {
	list-style-type: disc;
	margin-left: 5px;
}
#scrollingTOS ol ul {
	list-style-type: disc;
	margin-left: 5px;
}
#scrollingTOS li {
	margin: 5px;
}
#scrollingTOS li li {
	margin-left: 5px;
}
#scrollingTOS li li li {
	margin-left: 5px;
}
#scrollingTOS li li li li {
	margin-left: 5px;
}
#scrollingTOS li li li li li {
	margin-left: 5px;
}
.center {
	width: 100%;
	text-align: center;
}
#scrollingTOS h2 {
	font-size: 10pt !important;
}
#scrollingTOS p, li, ul, ol, dd, dt, dl, a{
	font-size: 10pt !important;
}

#printInvoicecontainer {
	position:absolute;
	top: 88px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 980px;
	height: 100%;
	margin: auto;
}
.alignRightTD {
	text-align: right;
}
#riWrapper {
	width: 600px;
}
.bottom {
  margin: 0px !important;
  padding: 0px !important;
  position: relative;
  top: 20px;
}
#responseDiv table {
	border-collapse: collapse;
	width: 640px;
}
#responseDiv tr {
	border: thin solid #6c89b9;
}
#responseDiv tr.borderless {
	border: none;
}
#responseDiv td {
	padding: 10px;
}
#e911TableForm {
	width: 590px;
	margin-left: 10px;
}
#orSeperator {
	width: 640px;
	color: #6c89b9;
	padding: 0px;
	margin: 0px;
	border: none;
}
#orSeperator td.wider{
	width: 300px;
	color: #6c89b9;
}
#orSeperator td.or {
	width: 40px;
	color: #6c89b9;
	text-align: center;
}
hr {
	color: #6c89b9;
}
.greenInputText {
	color: green;
}
.redInputText {
	color: #D52B1E;
}
#e911OptionDiv table {
	width: 640px;
}
#e911OptionDiv tr {
	border: thin solid #6c89b9;
	spacing: 1px;
}
#e911OptionDiv tr.borderless {
	border: none;
	spacing: 0px;
}
#e911OptionDiv td {
	padding: 10px;
}
table#loginFormTable {
	width: 600px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#loginFormTable td {
	color: #6c89b9;
	border: none;
	padding: 10px;
}
#loginDiv fieldset {
	width: 98%;
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
#loginDiv input {
	border: thin solid #6c89b9;
}
.lostPassword {
	font-size: 80%;
}
#home_content_left {
	height: 100%;
	width: 700px;
	float: left;
	padding: 0px;
	margin: 0px 10px 0px 0px;
}
#home_content_left h1 {
	color: #D52B1E !important;
	padding: 0px;
	margin: 10px 0px 20px 10px !important;
}
#home_content_right {
	height: 100%;
	width: 240px;
	float: right;
	padding: 0px;
	margin: 0px;
}
#home_content_right h1, h2, h3, h4, p {
	margin: 10px !important;
	padding: 0px !important;
}
hr.dotted {
	margin-left: 10px;
	width: 100%;
	color: #D52B1E;
}
.greyOut {
	opacity: 0.5;
	filter: alpha(opacity=50); /* msie */
}
#p_content {
	height: 100%;
	width: 925px;
	float: left;
	padding: 0px;
	margin: 0px 10px 0px 0px;	
	position:relative;
}
.manage_content {
	padding: 4px;
}
#p_top {
	position:relative;
	left:0px;
	top: 0px;

	width: 920px;
	border: none;
	background-color: white;
	color: black;
	padding: 0px;
	text-align: left;
}
.ep_bar {
	height: 27px;
}
#p_top td, th  {
	font-size: 14px !important;
	padding: 3px 3px 0px 0px;
}
#ep_controls {
  position:relative;
}
#p_r1c1 {
	position:absolute;
	left:0px;
	top: 5px;
	height: 200px;
	width: 215px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 0px;
}
#p_r1c2 {
	position:absolute;
	left:235px;
	top: 5px;
	height: 200px;
	width: 215px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 0px;
}
#p_r1c3 {
	position:absolute;
	left:470px;
	top: 5px;
	height: 200px;
	width: 215px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 0px;
}
#p_r1c4 {
	position:absolute;
	left:705px;
	top: 5px;
	height: 200px;
	width: 215px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 0px;
}
#p_box {
	position:absolute;
	left:0px;
	top: 220px;
	height: 400px;
	width: 1094px;
	border: none;
	background-color: white;
	color: black;
	padding: 0px;
	text-align: left;
}
#p_box2 {
	margin: 10px 0px 0px 0px;
}
.sp1 {
  width:60px;
  position:static;
  margin-left:3px;
}
.sp2 {
  width:115px;
  position:relative;
}
.sp3 {
  width:510px;
  position:relative;
}
.sp4 {  
  width:210px;
  position:relative;
}
.sp5 {
  width:180px;
  position:relative;
}
.sp6 {
  width:240px;
  position:relative;
}
.sp7 {
	width:300px;
	position: relative;
}
.sp8 {
	width:360px;
	position: relative;
}
.sp9 {
	width:420px;
	position: relative;
}
.p_block_header {
	position:absolute;
	left:0px;
	top: 0px;
	height: 22px;
	width: 100%;
	background-color: lightgreen;
	color: black;  
	padding: 4px 0px;
	text-align: center;
	font-size: 18px;
}
.p_block_body td, th  {
	font-size: 12px !important;
}
.p_block_body dl {
	font-size: 12px !important;
	line-height: 16px !important;
	padding: 1px;
}
.p_block_body dt {
	font-size: 12px !important;
	line-height: 16px !important;
	color: black;
	float: left;
	clear: left;
	text-align: left;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
	padding: 0px;
}
.p_block_body dt:after {
	content: ":";
}
.p_block_body dd {
	font-size: 12px !important;
	line-height: 16px !important;
	margin: 0px;
	margin-bottom: 0.5em;
	padding: 0px;
}
.p_block_body {
	position:absolute;
	left:0px;
	top: 30px;
	height: 128px;
	width: 204px;
	border: none;
	background-color: white;
	color: black;
	padding: 2px;
	text-align: left;
	font-size: 12px !important;
}
.p_block_body td, th  {
	font-size: 12px !important;
	line-height: 18px !important;
	vertical-align: bottom;
}
.p_block_footer {
	position:absolute;
	left:0px;
	top: 168px;
	height: 27px;
	width: 204px;
	background-color: white;
	color: black;  
	padding: 2px 2px 2px 2px;
	text-align: center;
	font-size: 18px;
}
.grid_button_green {
	background-color:lightgreen !important;
	border: thin solid #CCCCCC !important;
}
.grid_button_red {
	background-color: #D52B1E !important;
	border: thin solid #CCCCCC !important;
}
.grid_button_blue {
	background-color:#1BE0DD !important;
	border: thin solid #CCCCCC !important;
}
.grid_button_yellow {
	background-color:yellow !important;
	border: thin solid #CCCCCC !important;
}

.warning_green2 {
	padding: 5px 5px 0px 5px;
	color: green;
	border: none;
	border-bottom: thin solid light gray;
	font-size: 14px;
	line-height: 21px;
}
.warning_red2 {
	padding: 5px 5px 0px 5px;
	color: #D52B1E;
	border: none;
	border-bottom: thin solid light gray;
	font-size: 14px;
	line-height: 21px;
}
.warning_gray2 {
	padding: 5px 5px 0px 5px;
	color: dark gray;
	border: none;
	border-bottom: thin solid light gray;
	font-size: 14px;
	line-height: 21px;
}
.warning_green {
	padding: 5px 5px 0px 5px;
	background-color:lightgreen !important;
	border: thin solid #CCCCCC !important;
	font-size: 14px;
	line-height: 21px;
}
.warning_gray {
	padding: 5px 5px 0px 5px;
	background-color:lightgray !important;
	border: thin solid #CCCCCC !important;
	font-size: 14px;
	line-height: 21px;
}
.warning_red {
	padding: 5px 5px 0px 5px;
	background-color: #D52B1E !important;
	color: white  !important;
	font-size: 14px;
	line-height: 21px;
	border: thin solid #CCCCCC !important;
}
#p_content2 fieldset {
	padding: 4px;
}
.fake_link {
	color: blue;
	cursor: pointer;
}
.borderless {
	border:none;
}
.closerDiv {
	width: 20px;
	font-size: 20px;
	color: white;
	background-color: #D52B1E;
	height: 20px;
	text-align: center;
	font-weight: 900;
	border: none;
	cursor: pointer;
}
table.noLines {
	border: none;
	width: 100%;
}
table.noLines td, table.noLines th {
	padding:1px;
	border: none;
	text-align: top;
}
.inner_left_cap_div {
	font-size:140%;
	color: white;
	background-color: black;
	height: 50px;
	line-height: 50px;
	border: 0px;
	border: hidden;
	-webkit-border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	text-align: center !important;
	vertical-align: middle !important;
}
.inner_right_cap_div {
	font-size:140%;
	color: white;
	background-color: #D52B1E;
	height: 50px;
	line-height: 50px;
	border: 0px;
	border: hidden;
	-webkit-border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	text-align: center !important;
	vertical-align: middle !important;
}
.plan_description {
	text-align: center;
	padding: 5px 20px 5px 20px;
	color: #4d4e4e;
	border-top: none;
	border-right: medium solid gray !important;
	border-left: medium solid gray !important;
	border-bottom: thin solid black !important;
	height: 100px;
	line-height: 20px;
	text-align: top;
}
.light_blue_compare {
	background-color: #E0F0FF;
	text-align: center;
	height: 40px;
	border-right: medium solid gray !important;
	border-left: medium solid gray !important;
}
.times {
	padding: 0px 20px 0px 20px;
}
.savings_column_top {
	border-top: medium solid gray !important;
	text-align: center;
}
.center_td {
	text-align: center;
}
.rounded_corner_box {
	border: 0px;
	border: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.primary_color {
	background-color: #D52B1E;
}
.alternate_color {
	background-color: grey;
}
#savings_bullet_list {
	padding: 5px;
}
#savings_bullet_list ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#savings_bullet_list ul li {
	background-image: url("/images/grey_triangle_bullet.png");
	background-repeat: no-repeat;
	background-position: 0 .25em .35em .25em;
	padding: 0px 0px 24px 24px;
	line-height: 120% !important;
	font-size: 120% !important;
	color: white;
}
.large_type {
	font-size: 150%;
}
#outer_right_bottom td {
	font-size: 130%;
	color: white;
	padding: 1em;
}
#printableEstimateDiv {
	width: 100%;
	min-width: 900px;
}

table#estimatorWizard {
	width: 600px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#estimatorWizard td {
	color: #6c89b9;
	border: none;
	padding-left: 10px;
	padding-top: 3px;
}
table.align_top td {
	text-align: top;
	padding-bottom: 100%;
}
div.hidden {
	display:none;
	visibility:hidden;
}
.estimate_todo_btn {
	margin: 0px 0px 0px 5px;
	background-color: #D52B1E;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}
.estimate_optional_btn {
	margin: 0px 0px 0px 5px;
	background-color: gray;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}
.estimate_done_btn {
	margin: 0px 0px 0px 5px;
	background-color: #01E100;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}
.pays_type_wrapper {
	width:100%;
	position:relative;
}
.pay_table_div {
	width: 316px;
	height: 280px;
	border: thin solid #6c89b9;
	float:left;
}
.pay_type {
	margin: 0px 5px 5px 0px;
	padding: 0px;
	width: 900px;
}
.pay_type th {
	text-align: left !important;
	color: #000000 !important;
}
.pay_type td {
	text-align: left !important;
}

.pay_type tr {
/*	border: thin solid #6c89b9;*/
}
.tbl_row_alt1 {
	background-color: #FCFAB8 !important;
}

.tbl_row_alt2 {
	background-color: #D1FCFB !important;
}
.cc_form th {
	margin-top: 3px;
	display: block;
	float: left;
	text-align: left;
	width: 135px !important;
}
.cc_form td {
	margin-top: 3px;
	display: block;
	float: left;
	text-align: left;
	width: 300px !important;
}
.cc_form td.errorMsg {
	width: 170px !important;
}
.cc_form input {
	border-color: #6c89b9;
}
.cc_form select {
	border: thin solid #6c89b9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.side_menu {
	background-color: #D0D0D0;
	border-width: 0px;
}
.side_menu_item {
	background-color: #D0D0D0;
	text-align: left;
	text-decoration: underline;
	border-bottom:solid 1px #000000;
	text-decoration: none;
	padding-bottom: 0px 2px;
	cursor: pointer;
}
.side_menu_item:hover {
	font-weight: bold;
	cursor: pointer;
}
#portal_wrapper {
	height:100px;
	padding:0px;
	margin:0px;
}
table.accountSummary {
	color: #37424A;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: 300 !important;
}
table.accountSummary th {
	color: #37424A;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: 700 !important;
	height: 21px  !important;
	vertical-align:top  !important;
	padding: 0px;
}
table.accountSummary td {
	color: #37424A;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: 300 !important;
	height: 21px  !important;
	vertical-align:top  !important;
	padding: 0px;
}
.settings_block_body {
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
	border: none;
	color: black;
	padding: 2px;
	text-align: left;
	font-size: 12px !important;
}
.settings_block_body dl {
	font-size: 12px !important;
	line-height: 16px !important;
	padding: 1px;
}
.settings_block_body dt {
	font-size: 12px !important;
	line-height: 16px !important;
	color: #7d7d7d;
	float: left;
	clear: left;
	text-align: left;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
	padding: 0px;
}
.settings_block_body dt:after {
	content: ":";
}
.settings_block_body dd {
	font-size: 12px !important;
	line-height: 16px !important;
	margin: 0px;
	margin-bottom: 0.5em;
	padding: 0px;
}
.settings_block_body_spacer {
	display: block;
	height: 51px;
	padding: 0px;
	padding-top: 25px;
}
.settings_block_body_spacer hr {
	height: 0px;
	border: .25px solid #6c89b9;
	color: #6c89b9;
	background-color: #6c89b9;
	border-collapse: collapse;
}
.tabClass {
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
	height: 16px;
	padding: 4px 4px;
	text-align: left;
	font-size: 14px;
	border: none;
	border-collapse: collapse;
	border-radius: 2px 2px 0px 0px;
	-moz-border-radius: 2px 2px 0px 0px;
	cursor: pointer;
}
.inactive_tab {
	background-color: #E0E0E0;
	color: #7d7d7d;
}
.active_tab {
	background-color: #D52B1E;
	font-weight: 900;
	color: white;  
}


label.warning {

	text-align: left;
	width: auto;
	padding: 0;
	margin: 0 0 0 10px;
	float: none;
	clear: none;
	display: inline;
	color: #CC3366;
	font-size: 8pt;
	border: none;
	border-top: 1px dotted #CC3366;

}

 label.goodInput {
  background:url("/common/images/checked.gif") no-repeat 0px 0px;
	border: none;

}

.vertmid {
vertical-align: middle;
}
#html, body {
	background-color: #FFFFFF;
	font-family:Arial,Helvetica,sans-serif;
}
p, h1, h2, h3, h4, form, fieldset, table, tr, td, input, button, select, textarea, optgroup, option, legend, ul, li, dd, dt, dl, a {
	font-family:Arial,Helvetica,sans-serif;
}
p, form, fieldset, table, tr, td, input, button, select, textarea, optgroup, option, legend, ul, li, dd, dt, dl, a {
	color: #37424A;
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
}
dl {
	margin-left: 20px;
}
dt {
	font-weight: 900;
	color: #f47920;
	margin: 0px;
	padding: 0px;
}
dt:after {
	content: ":";
}
dd {
	margin: 0 0 0 250px;
	padding: 0px;
}
input {
	min-height: 20px;
	border: 0px;
	border: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
select {
	height: 24px;
}
h1 {
	color: #D52B1E;
	font-size: 24px;
	line-height: 32px;
}
h1.alt {
	color: black;
	font-size: 24px;
	line-height: 32px;
}
h2 {
	color: black;
	font-size: 20px !important;
	line-height: 24px;
	font-weight: 900;
	text-align: center;
}
h2.alt {
	color:#D52B1E;
	font-size: 20px !important;
	line-height: 24px;
	font-weight: 900;
	text-align: center;
}
h3 {
	color: #D52B1E;
	font-size: 16px;
	font-weight: bold;
}
h4 {
	color: #D52B1E;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
h3.alt {
	color: #6b6a6a;
	font-size: 16px;
	font-weight: bold;
}
h4.alt {
	color: #6b6a6a;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
.red_text {
	color: #D52B1E;
}
ul, ol {
	margin: 0px;
	padding: 0px;
	list-style-position: inside;
}
ol li {
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 20px;
}
ol#porting li {
	padding: 0px 0px 0px 4px;
	margin: 0px 0px 0px 4px;
}
ul#whatever ul li {
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 20px;
}
img {
	border:none;
	margin: 0px;
	padding: 0px;
}
#headerBG {
	position:absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 86px;
	background-image: url("/common/images/plphone/header_bg.jpg");
	background-repeat: repeat-x;
	background-position: 0 0;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #C0C0C0;
	z-index: 1;
}
#header {
	position:absolute;
	top: 0px;
	left: 0px;
	right: 12px;
	bottom: 0px;
	width: 980px;
	height: 86px;
	margin: auto;
	z-index: 2;
}
#clearDiv {
	position:absolute;
	top:87px;
	width:100%;
	clear:both;
}
#menuBG {
	position:absolute;
	top: 87px;
	right: 0px;
	width: 100%;
	height:40px;
	background-color: #D0D0D0;
	background-image: url("/common/images/plphone/menu_bg.jpg");
	background-repeat: repeat;
	background-position: 0 0;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #C0C0C0;
}
#container {
	position:relative;
	top: 87px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 980px;
	height: 100%;
	margin: auto;
}
ul#menu1, ul#menu1 ul {
	font-family: Arial,Helvetica,sans-serif;
	margin: 0;
	list-style: none;
	padding: 0;
}
ul#menu1 ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	background-color: #EEEEEE;
	padding: 20px 10px 20px;
	border-top: thick solid #d52b1e;
	border-left: thin solid #d52b1e;
	border-right: thin solid #d52b1e;
	border-bottom: thin solid #d52b1e;
}
ul#menu1 li:hover>* {
	display: block;
}
ul#menu1 li {
	font-family: Arial,Helvetica,sans-serif;
	position: relative;
	display: block;
	white-space: nowrap;
	float: left;
}
ul#menu1 li:hover {
	z-index: 1;
}
ul#menu1 {
	z-index: 2;
	position: relative;
	display: inline-block;
	width:100%;
	padding: 0;
}
ul#menu1>li {
	margin: 0;
}
ul#menu1 a:active, ul#menu1 a:focus {
	outline-style: none;
}
ul#menu1 a {
	display: block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	font: 14px Trebuchet MS;
	color: #000000;
	text-shadow: #FFF 0 0 1px;
	cursor: pointer;
	padding: 10px;
	background-color: #D0D0D0;
	background-image: url("/common/images/plphone/menu_bg.jpg");
	background-repeat: repeat;
	background-position: 0 0;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #C0C0C0;
}
ul#menu1 ul li {
	padding: 0px !important;
	float: none;
	margin: 0px !important;
}
ul#menu1 ul a {
	text-align: left;
	padding: 4px;
	background-color: #EEEEEE;
	background-image: none;
	border-width: 0;
	font: 14px "Trebuchet MS",Helvetica,sans-serif;
	color: #000000;
	text-decoration: none;
}
ul#menu1 li:hover>a, ul#menu1 li a.pressed {
	background-color: #d52b1e;
	border-color: #C0C0C0;
	border-style: solid;
	color: #FFFFFF;
	text-shadow: #FFF 0 0 1px;
	background-image: none;
	background-position: 0 100px;
	text-decoration: none;
}
ul#menu1 span {
	display: block;
	overflow: visible;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 0px;
}
ul#menu1 ul li:hover>a, ul#menu1 ul li a.pressed {
	background-color: #EEEEEE;
	background-image: none;
	color: #d52b1e;
	text-decoration: underline;
}
ul#menu1 li>a {
	height: 18px;
	line-height: 18px;
}
ul#menu2 {
	font-family: Arial,Helvetica,sans-serif;
	margin: 0;
	list-style: none;
	padding: 0;
}
ul#menu2 li:hover>* {
	font-family: Arial,Helvetica,sans-serif;
	display: block;
}
ul#menu2 li {
	font-family: Arial,Helvetica,sans-serif;
	position: relative;
	display: block;
	white-space: nowrap;
	float: right;
}
ul#menu2 li:hover {
	font-family: Arial,Helvetica,sans-serif;
	z-index: 1;
}
ul#menu2 {
	font-family: Arial,Helvetica,sans-serif;
	/*font-size: 0;*/
	z-index: 2;
	position: relative;
	display: inline-block;
	width:100%;
	padding: 0;
}
ul#menu2>li {
	font-family: Arial,Helvetica,sans-serif;
	margin: 0;
}
ul#menu2 a:active, ul#menu2 a:focus {
	font-family: Arial,Helvetica,sans-serif;
	outline-style: none;
}
ul#menu2 a {
	font-family: Arial,Helvetica,sans-serif;
	display: block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	font: 14px Trebuchet MS;
	color: #000000;
	text-shadow: #FFF 0 0 1px;
	cursor: pointer;
	padding: 10px;
	background-color: #D0D0D0;
	background-image: url("/common/images/plphone/menu_bg.jpg");
	background-repeat: repeat;
	background-position: 0 0;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #C0C0C0;
}
ul#menu2 ul li {
	font-family: Arial,Helvetica,sans-serif;
	float: none;
	margin: 0;
}
ul#menu2 ul a {
	font-family: Arial,Helvetica,sans-serif;
	text-align: left;
	padding: 4px;
	background-color: #EEEEEE;
	background-image: none;
	border-width: 0;
	font: 14px "Trebuchet MS",Helvetica,sans-serif;
	color: #000000;
	text-decoration: none;
}
ul#menu2 li:hover>a, ul#menu2 li a.pressed {
	font-family: Arial,Helvetica,sans-serif;
	background-color: #d52b1e;
	border-color: #C0C0C0;
	border-style: solid;
	color: #FFFFFF;
	text-shadow: #FFF 0 0 1px;
	background-image: none;
	background-position: 0 100px;
	text-decoration: none;
}
ul#menu2 span {
	font-family: Arial,Helvetica,sans-serif;
	display: block;
	overflow: visible;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 0px;
}
ul#menu2 ul li:hover>a, ul#menu2 ul li a.pressed {
	font-family: Arial,Helvetica,sans-serif;
	background-color: #EEEEEE;
	background-image: none;
	color: #d52b1e;
	text-decoration: underline;
}
ul#menu2 li>a {
	font-family: Arial,Helvetica,sans-serif;
	height: 18px;
	line-height: 18px;
}
.clear {
	clear: both;
	height: 0;
	line-height: 0;
	width: 100%;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
.clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
#signuph3 {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#signuph3 h3 {
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal !important;
	font-size: 24px !important;
	margin: 40px 0px 0px 20px;
	padding: 0px;
}
#control_box {
	width: 100%;
	height: 100%;
	margin: 23px 0px 0px 0px;
	padding: 0;
}
#control_box h1 {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 28px;
	line-height: 42px;
	font-weight: 300;
	color: #d52b1e;
}
#control_box h3 {
	font-size: 20px;
	font-family: Arial,Helvetica,sans-serif;
	color: #d52b1e;
	line-height: 28px;
	padding-bottom: 20px;
	font-weight: 300;
}
.pricing {
	margin: 20px 0px 0px 20px;
	padding: 0px;
	width: 90%;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: 300;
}
.pricing th {
	text-align: left !important;
	color: #d52b1e !important;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: bold;
}
.pricing td {
	text-align: right !important;
}
.pricing2 {
	margin: 0px;
	padding: 0px;
	width: 90%;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: 300;
}
.pricing2 th {
	text-align: left !important;
	color: #d52b1e !important;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: bold;
	vertical-align:bottom !important;
}
.pricing2 td {
	font-size: 14px !important;
	line-height: 21px !important;
	vertical-align:bottom !important;
}
.user_controls {
	margin: 20px 4px 4px 20px;
	padding: 0px;
	width: 90%;
}
.user_controls tr {
	line-height: 28px !important;
}
.user_controls th {
	text-align: left !important;
	color: #d52b1e !important;
}
.user_controls td {
	text-align: left !important;
}
#control_box p {
	margin: 10px 0px 10px 20px;
	padding: 0px;
}
#content_left {
	height: 100%;
	width: 610px;
	float: left;
	padding: 0px;
	margin: 0px 10px 0px 0px;
}
#content_left h1 {
	padding: 0px;
	margin: 0px;
}
#content_right {
	height: 100%;
	width: 330px;
	float: right;
	padding: 0px;
	margin: 0;
}
#content_right_invoice {
	float: right;
}
.widget {
	border: none;
	background-color: #D52B1E;
	max-width: 400px;
	margin: 0px;
	color: white;
	padding: 10px;
	min-height: 20px;
	margin: 5px 0px 5px 0px;
}
.widget p, .widget h3, .widget h2, .widget h1, .widget h4, .widget ul, .widget li, .widget table, .widget th, .widget td {
	color: white !important;
}
.widget h4 {
	font-size: 14px;
}
#content_right div {
	min-height:20px;
}
#content_right h1 {
	color: white;
	/*font-size: 28px;*/
	font-weight: 900;
	margin: 10px;
	padding: 0px;
	color: white;
	border: none;
	min-height: 0px;
}
#content_right h3 {
	/*font-size: 20px;*/
	font-weight: 700;
	margin: 10px;
	padding: 0px;
	color: white;
}
#content_right p {
	/*font-size: 14px;*/
	font-weight: normal;
	margin: 10px;
	padding: 0px;
	color: white;
}
#content_right table {
	margin: 10px, 0px;
	width: 95%;
}
#content_right th, td {
	text-align: left;
	font-weight:normal;
	/*font-size: 14px;*/
	color: white;
	padding: 2px 10px;
}
#content_bottom {
	min-heiht: 1000px;
}
.grey_button {
	width: 74px;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 4px;
	background: transparent url("/common/images/plphone/bt_login.png") no-repeat 0 0;
	border: none;
	color: black;
	cursor: pointer;
}
.blue_button {
	width: 94px;
	height: 25px;
	color: white;
	background: transparent url("/common/images/plphone/bt_register.png") no-repeat 0 0;
	border: none;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 4px;
	cursor: pointer;
}
.w194 {
	display: inline-block !important;
	width: 194px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w200 {
	display: inline-block !important;
	width: 200px !important;
	height: 24px !important;
	font-size: 18px;
	line-height: 24px;
	margin:2px 2px 2px 2px !important;
}
.w94 {
	display: inline-block !important;
	width: 94px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w150 {
	display: inline-block !important;
	width: 150px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w200 {
	display: inline-block !important;
	width: 200px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w120 {
	display:inline-block !important;
	width: 120px !important;
	height: 24px !important;
	line-height: 24px;
	margin:2px 2px 2px 2px !important;
	font-weight: normal;
	text-decoration: none;
	font-style: normal;
	vertical-align: middle;
}
.w35 {
	display: inline-block !important;
	width: 35px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
}
.w35t {
	width: 35px !important;
}
.w50 {
	display: inline-block !important;
	width: 50px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
}
.cartbutton {
	display: inline-block;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
}
.gridbutton {
	display: inline-block;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
	text-align: center !important;
	font-size: 12px !important;
	height:24px !important;
}
.std_btn {
	margin: 0px 0px 0px 5px;
	background-color: #D52B1E;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	line-height:25px;
	color: white;
}
.grn_btn {
	margin: 0px 0px 0px 5px;
	background-color: green;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}
.blk_btn {
	margin: 0px 0px 0px 5px;
	background-color: #000000;
	min-width: 35px;
	height: 24px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	line-height: 24px;
	color: white;
}
.button {
	margin: 0px 0px 0px 5px;
	background-color: #000000;
	width: 94px;
	height: 24px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	line-height:24px;
	color: white;
	display: inline-block !important;
	margin:2px 2px 2px 2px !important;
}
.grey_button {
	width: 94px;
	height: 25px;
	color: black;
	font-weight: 900;
	background: transparent url("/common/images/plphone/greyButton.png") no-repeat 0 0;
	border: none;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 2px;
	cursor: pointer;
	text-decoration: none;
}
.red_button {
	width: 94px;
	height: 25px;
	color: white;
	font-weight: 900;
	background: transparent url("/common/images/plphone/redButton.png") no-repeat 0 0;
	border: none;
	text-align: center;
	vertical-align: middle;
	padding-bottom: 2px;
	cursor: pointer;
	text-decoration: none;
}
.blue_button div {
}
table#accountInformation {
	width: 600px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#accountInformation td {
	color: #6c89b9;
	border: none;
	padding: 10px;
}
table#accountInformation td.errorMsg {
	color: #D52B1E;
	text-align: left;
	padding: 0px;
}
table#billingInformation {
	width: 600px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#billingInformation td {
	color: #6c89b9;
	border: none;
	padding: 10px;
}
table#billingInformation td.errorMsg {
	padding: 0px;
	text-align: right;
	color: #D52B1E !important;
}
table#billingInformation tr.errorMsg {
	color: #D52B1E !important;
}
#account_form input {
	border: thin solid #6c89b9;
}
#specialOrderForm input {
	border-color: #6c89b9;
}
textarea#specialOrderForm {
	border-color: #6c89b9;
}
#billingInformation input {
	border: thin solid #6c89b9;
}
.account_form_button {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 94px;
	height: 25px;
	color: white;
	background: transparent url("/common/images/plphone/bt_register.png") no-repeat 0 0;
	border: none;
	/*font-size: 16px;*/
	text-align: center;
	vertical-align: middle;
	padding-bottom: 4px;
	cursor: pointer;
}
#account_form fieldset {
	width: 98%;
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
#e911Div fieldset {
	width: 98%;
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
#specialOrderForm fieldset {
	width: 90%;
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
#account_form legend {
	background-color: #272727;
	color: white;
	text-align: center;
	padding: 3px 5px;
}
#account_form input, select{
	background-color: white;
}
#specialOrderForm input, select{
	background-color: white;
}
#account_form select {
	border: thin solid #6c89b9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

table#lnp_table {
	width: 800px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#lnp_table td {
	color: #6c89b9;
	border: none;
	padding: 10px;
}
table#lnp_table th {
	color: #000000;
	border: none;
	padding: 4px;
}
.tn_fieldset {
	width: 100%;
	border: thin solid #6c89b9 !important;
	padding: 20px;
	margin: 10px 0px;
}
#sqBlock {
	background-color: #FFCCCC;
	padding: 5px 0px;
}
.error {
	display:inline;
	color: #D52B1E;
}
label.error {
	background:url("/common/images/red_x.gif") no-repeat 0px 0px;
	padding-left: 16px;
	padding-bottom: 2px;
	font-weight: bold;
	color: #D52B1E;
	display: none;
}
#password_results {
	color: green;
	font-style:italic
}
#message {
	color: green;
	font-style:italic
}
#control_box fieldset {
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 0px 0px 20px 0px;
}
#control_box legend {
	background-color: white;
	color: black;
	/*font-size: 16px;*/
	text-align: center;
	padding: 3px 5px;
}
#control_box dt {
	font-weight: 900;
}
#control_box dd {
	margin-left: 10px;
}
.greenStatus {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 94px;
	height: 25px;
	color: white;
	background: transparent url("/common/images/plphone/greenStatus.png") no-repeat 0 0;
	border: none;
	text-align: center;
	vertical-align: middle;
}
.redStatus {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 94px;
	height: 25px;
	color: white;
	background: transparent url("/common/images/plphone/redStatus.png") no-repeat 0 0;
	border: none;
	text-align: center;
	vertical-align: middle;
	padding-top: 2px;
}
table {
	border: none;
	padding: 0px;
	border-spacing:0;
  border-collapse:collapse;
}
th, td {
	color: black;
	padding: 0px;
	border-spacing:0;
  border-collapse:collapse;
}
.sip_cluetip fieldset {
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
.sip_cluetip legend {
	background-color: #272727;
	color: white;
	text-align: center;
	padding: 3px 5px;
}
.sip_cluetip dt {
	font-weight: 900;
}
.sip_cluetip dd {
	margin-left: 10px;
}
.noUnderline a:link {
	color: #DC291E;
	text-decoration:none;
}
a:link {
	text-decoration:none;
}
#tn_search_outer {
	font-size: 85% !important;
}
#tn_search_outer a a:link a:visited {
	color: #DC291E;
	text-decoration: none;
}
#tn_search_outer a:visited {
	color: #DC291E;
	text-decoration: none;
}
#tn_search_outer fieldset {
	border: thick solid #272727;
	padding: 10px;
	margin: 5px 0px;
}
#tn_search_outer legend {
	background-color: #272727;
	color: white;
	/*font-size: 16px;*/
	text-align: center;
	padding: 3px 5px;
}
#tn_search_outer input, select{
	background-color: white;
}
#sqBlock {
	background-color: #FFCCCC;
	padding: 5px 0px;
}
.didSearch table {
	width: 100%;
	padding: 2px;
	font-size: 85% !important;
}
.didSearch th {
	text-align: right;
	padding-right: 5px;
	font-size: 85% !important;
}
.didSearch td {
	text-align: center;
	font-size: 85% !important;
}
.didcart th {
	text-align: center;
	padding: 0px 5px;
	font-size: 85% !important;
}
table.didcart {
	padding: 2px;
	width: 100%;
	font-size: 85% !important;
}
.didcart td {
	padding-right: 4px;
	padding-left: 4px;
	font-size: 85% !important;
}
table.didcartBtns {
	margin-top: 10px;
	padding: 2px;
	width: 100%;
	font-size: 85% !important;
}
.didcartBtns th {
	text-align: left;
	padding: 0px;
	font-size: 85% !important;
	font-weight: normal;
}
.didcartBtns td {
	text-align: right;
	padding: 0px;
	font-size: 85% !important;
}
.flat_button {
	width: 94px;
	height: 25px;
	color: white;
	background: transparent url("/common/images/plphone/bt_register.png") no-repeat 0 0;
	border: none;
	/*font-size: 16px;*/
	text-align: center;
	vertical-align: middle;
	padding-bottom: 4px;
	cursor: pointer;
}
.flat_gridbutton {
	display: inline-block;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
	text-align: center !important;
	font-size: 12px !important;
	height:24px !important;
}
.flat_gridbutton:hover {
	border-top-color: red;
	cursor: pointer;
	text-decoration:underline;
}
.flat_gridbutton:active {
	border-top-color: #000000;
	cursor: pointer;
}

.flat_button_actually_flat_not_messed_with_by_mike {
	height:20px;text-align:center;
}
.flat_button_actually_flat_not_messed_with_by_mike:hover {
	border-top-color: red;
	cursor: pointer;
	text-decoration:underline;
}
.flat_button_actually_flat_not_messed_with_by_mike:active {
	border-top-color: #000000;
	cursor: pointer;
}
.todo {
	margin: 0px 0px 0px 20px;
	background-color: #D52B1E;
	width: 100%;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center;
}
.todone {
	margin: 0px 0px 20px 20px;
	background-color: green;
	width: 100%;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-align: center;
}
.todoh3 {
	color: white !important;
	font-weight: 300 !important;
	padding: 0px;
}
#innerE911_none table {
	border:thin solid black;
	width:90%;
}
#innerE911_none th {
	color: black;
	font-weight:900;
	vertical-align:top;
	text-align:center;
	padding:0px 2px;
}
.bigAddrButton {
	background-color: #a5acb0;
	color: white ;
	border: medium outset black;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	width: 95%;
	min-height: 41px;
	min-width: 100px;
	text-align: center;
	font-size: 90% !important;
	line-height: 15px;
	vertical-align: middle;
}
.bigButton {
	background-color: #a5acb0 !important;
	color: white !important;
	border: medium outset black;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	width: 95%;
	min-height: 41px;
	min-width: 100px;
	text-align: center;
	font-size: 90% !important;
	line-height: 15px;
	vertical-align: middle;
}
.bigButton:hover {
	background-color: #a5acb0 !important;
	color: green !important;
	border: medium outset black;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	min-width: 100px;
	width:95%;
	min-height:41px;
	text-align: center;
	font-size: 90% !important;
	line-height: 15px;
	vertical-align: middle;
}
.WordButton {
	background-color: #a5acb0 !important;
	color: white !important;
	border: medium outset black;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 85% !important;
}
.WordButton:hover {
	background-color: #a5acb0 !important;
	color: green !important;
	border: medium outset black;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 85% !important;
}
.E911 {
	max-width: 640px;
}
.E911 table {
	border: none;
	width: 100%;
	margin: 20px 0px;
}
.E911 th {
	color: black;
	font-weight: 600 !important;
	vertical-align: top;
	text-align: center;
}
.E911 td {
	border:none;
}
.E911 label {
	color: #6c89b9 !important;
	margin-top: 3px;
	display: block;
	float: left;
	text-align: left;
}
.E911 a:link {
	text-decoration: underline;
	color: #DC291E;
}
.E911 a:visited {
	text-decoration: underline;
	color: #DC291E;
}
.E911 a:active {
	text-decoration: underline;
}
.E911 a:hover {
	text-decoration: underline;
}
.invoice {
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	width: 100%;
	min-width:320px;
}
.invoice caption {
	background-color: #a5acb0 !important;
	font-weight: 900 !important;
	font-size: 120% !important;
	text-align: center;
	font-weight:normal;
	color: white;
	margin-top: 10px;
}
.invoice table, .invoice td {
	border: 1px solid #DDDDDD;
	padding: 2px 4px 0px 4px;
}
.invoice th {
	background-color: #a5acb0 !important;
	color: white !important;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-right: 10px;
	text-align: right !important;
}
.invoice tr.alt td {
	color: #D52B1E !important;
}
.invoice tr.alt td.poweredBy {
	text-align: left;
	color: white !important;
	background-color: #a5acb0 !important;
	border: none;
	font-style:italic;
	font-weight: 600;
}
.checkout {
	background-color: #D52B1E !important;
	cursor: pointer;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.noCheckout {
	display: block;
	color: white !important;
	height: 30px;
	float: right;
	width: 320px;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	text-align: center;
	font-weight: 300 !important;
	font-size: 20px !important;
	line-height: 30px !important;
}
#status_bar {
	margin: 0px 0px 20px 20px;
	width: 800px;
	float: left;
	height: 30px;
}
.statusElem {
	color: white !important;
	padding-left: 0px;
	height: 30px;
	width: 157px;
	cursor: pointer;
	float:left;
	font-size: 16px !important;
	line-height: 30px !important;
}
.statusSpan {
	color: white !important;
	padding-left: 16px;
	height: 30px;
	width: 157px;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 30px !important;
}
#statusBarTable {
	border: none;
	padding: 0px;
	margin: 0px;
	width: 628px;
	height: 30px;
}
#gotoCallPathsE {
	position:relative;
	left: 0px;
}
#gotoEquipE {
	position:relative;
	left: -12px;
}
#gotoE911E {
	position:relative;
	left: -12px;
}
#gotoNumbersE {
	position:relative;
	left: -24px;
}
#gotBillInfoE {
	position:relative;
	left: -36px;
}
.statusGrey {
	background: transparent url("/common/images/plphone/chevron_grey.png") no-repeat;
}
.statusGreen {
	background: transparent url("/common/images/plphone/chevron_green.png") no-repeat;
}
.statusActive {
	background: transparent url("/common/images/plphone/chevron_green.png") no-repeat;
}
#statusBarTable td {
	color: white !important;
	padding-left: 5px;
	height: 30px;
	width: 157px;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 30px !important;
}
.invoice tr.spacer th {
	background-color: white !important;
	height: 10px !important;
}
.invoice td.num {
	text-align: right;
}
.invoice td.tax {
	text-align: right;
	padding-right: 10px;
}
.invoice td.sum {
	border-top: 2px solid black !important;
}
.invoice td.sym {
	text-align: center;
}
.invoice th.head {
	margin: 0px !important;
	padding: 0px 0px 0px 2px !important;
	text-align: center !important;
}
.red {
	color: #D52B1E !important;
}
.invoice td.noBorders {
	border: none !important;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.centerOnly {
	text-align:center;
}
.smallFont {
	font-size: 80% !important;
}
.cdr_grid_wrapper {
	font-size: 10px !important;
	line-height: 13px !important;
}
.cdr_grid_wrapper td {
	font-size: 10px !important;
	line-height: 13px !important;
}
.agent_grid_wrapper {
	font-size: 10px !important;
	line-height: 13px !important;
}
.agent_grid_wrapper td {
	font-size: 10px !important;
	line-height: 13px !important;
}
.web_form label {
	color: #6c89b9 !important;
	margin-top: 3px;
	display: block;
	float: left;
	text-align: left;
}
.web_form input {
	border-color: #6c89b9;
}
.web_form select {
	border: thin solid #6c89b9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.web_form fieldset {
	width: 600px;
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
.web_form legend {
	background-color: #272727;
	color: white;
	text-align: center;
	padding: 3px 5px;
}
.web_form table {
	width: 90%;
}
.web_form td {
	padding: 0px 0px 10px 0px;
}
#invoiceHeader {
	width: 100%;
	height:40px;
	background-color: #a5acb0;
	color: white;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	font-weight: 900;
	margin: 0px;
}
#invoice_top_right {
	float: right;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	vertical-align: top;
	text-align: right;
	padding: 10px;
}
#top_right_logo {
	margin: 10px;
}
#invoice_top_left {
	padding: 10px;
}
#invoice_summary_table {
	height: 100%;
	border: thin solid black;
	float: right;
}
#invoice_summary_table th {
	background-color: #a5acb0;
	color: white;
	font-weight: 900;
	text-align: left;
	padding: 5px 10px;
}
#invoice_summary_table td {
	font-weight: 900;
	text-align: right;
	padding: 5px 10px;
}
#invoice_container {
	position: relative;
	top: -70px;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	border: thin solid #a5acb0;
}
#invoice_button_container {
	position: relative;
	top: -70px;
	width: 800px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
#scrollingTOS {
	width: 800px;
	height: 300px;
	overflow: scroll;
	border: thin solid #a5acb0;
	font-size: 90%;
}
#upload_docs_wrapper {
	width: 100%;
	text-align: center;
}
#upload_docs .qq-upload-button {
	display:block; /* or inline-block */
	width: 300px; 
	padding: 7px 0; 
	text-align: center;    
	background: #f47920; 
	border-bottom: 1px solid #ddd;
	color:#fff;
	margin: 0px auto;
}
#upload_docs .qq-upload-button-hover {
	background:#cc0000;
}
#upload_docs .qq-upload-button-focus {
	outline:1px dotted #6b6a6a;
}
#upload_docs .qq-upload-drop-area {
	position:absolute; 
	top:0; 
	left:0; 
	width:100%; 
	height:100%; 
	min-height: 70px;
	z-index:2;
	background:#f47920; 
	text-align:center; 
	color: white;
	font-weight: 900 !important;
}
#show_uploaded_docs {
	font-size: 80%;
	width: 100%;
	text-align: right;
	color: blue;
	text-decoration: underline;
	cursor: pointer;
	margin: 0px;
}
.upload_docs_wrapper {
	width: 100%;
	text-align: center;
}
.upload_docs_fields {
	color: #6c89b9 !important;
	margin-bottom: 10px;
}
#upload_docs_fields {
	color: #6c89b9 !important;
	margin-bottom: 10px;
}
label.upload_docs_fields {
	color: #6c89b9 !important;
}
#upload_docs_fields label {
	color: #6c89b9 !important;
}
#control_box a:link {
	color: #DC291E !important;
}
#control_box a {
	color: #DC291E !important;
}
#control_box a:visited {
	color: #DC291E !important;
}
#control_box a:active {
	text-decoration: underline;
	color: #DC291E !important;
}
#control_box a:hover {
	text-decoration: underline;
	color: #DC291E !important;
}
ul ol {
	list-style-type: lower-alpha;
}
ol ol {
	list-style-type: lower-roman;
}
#faqDiv dt {
	color: #DC291E;
	cursor: pointer;
	text-decoration: underline;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}
#faqDiv dd {
	padding-bottom:1em;
}
#faqDiv dt:after {
	content:'';
}
.strong {
	font-weight: 900 !important;
}
#scrollingTOS ol {
	list-style-type: decimal;
	margin: 5px;
	padding: 0;
}
#scrollingTOS ol ol {
	list-style-type: lower-alpha;
	margin-left: 5px;
}
#scrollingTOS ol ol ol {
	list-style-type: lower-roman;
	margin-left: 5px;
}
#scrollingTOS ol ol ol ol {
	list-style-type: upper-alpha;
	margin-left: 5px;
}
#scrollingTOS ol ol ol ol ol {
	list-style-type: upper-roman;
	margin-left: 5px;
}
#scrollingTOS ul {
	list-style-type: disc;
	margin-left: 5px;
}
#scrollingTOS ol ul {
	list-style-type: disc;
	margin-left: 5px;
}
#scrollingTOS li {
	margin: 5px;
}
#scrollingTOS li li {
	margin-left: 5px;
}
#scrollingTOS li li li {
	margin-left: 5px;
}
#scrollingTOS li li li li {
	margin-left: 5px;
}
#scrollingTOS li li li li li {
	margin-left: 5px;
}
.center {
	width: 100%;
	text-align: center;
}
#scrollingTOS h2 {
	font-size: 10pt !important;
}
#scrollingTOS p, li, ul, ol, dd, dt, dl, a{
	font-size: 10pt !important;
}

#printInvoicecontainer {
	position:absolute;
	top: 88px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 980px;
	height: 100%;
	margin: auto;
}
.alignRightTD {
	text-align: right;
}
#riWrapper {
	width: 600px;
}
.bottom {
  margin: 0px !important;
  padding: 0px !important;
  position: relative;
  top: 20px;
}
#responseDiv table {
	border-collapse: collapse;
	width: 640px;
}
#responseDiv tr {
	border: thin solid #6c89b9;
}
#responseDiv tr.borderless {
	border: none;
}
#responseDiv td {
	padding: 10px;
}
#e911TableForm {
	width: 590px;
	margin-left: 10px;
}
#orSeperator {
	width: 640px;
	color: #6c89b9;
	padding: 0px;
	margin: 0px;
	border: none;
}
#orSeperator td.wider{
	width: 300px;
	color: #6c89b9;
}
#orSeperator td.or {
	width: 40px;
	color: #6c89b9;
	text-align: center;
}
hr {
	color: #6c89b9;
}
.greenInputText {
	color: green;
}
.redInputText {
	color: #D52B1E;
}
#e911OptionDiv table {
	width: 640px;
}
#e911OptionDiv tr {
	border: thin solid #6c89b9;
	spacing: 1px;
}
#e911OptionDiv tr.borderless {
	border: none;
	spacing: 0px;
}
#e911OptionDiv td {
	padding: 10px;
}
table#loginFormTable {
	width: 600px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#loginFormTable td {
	color: #6c89b9;
	border: none;
	padding: 10px;
}
#loginDiv fieldset {
	width: 98%;
	border: thin solid #6c89b9;
	padding: 20px;
	margin: 10px 0px;
}
#loginDiv input {
	border: thin solid #6c89b9;
}
.lostPassword {
	font-size: 80%;
}
#home_content_left {
	height: 100%;
	width: 700px;
	float: left;
	padding: 0px;
	margin: 0px 10px 0px 0px;
}
#home_content_left h1 {
	color: #D52B1E !important;
	padding: 0px;
	margin: 10px 0px 20px 10px !important;
}
#home_content_right {
	height: 100%;
	width: 240px;
	float: right;
	padding: 0px;
	margin: 0px;
}
#home_content_right h1, h2, h3, h4, p {
	margin: 10px !important;
	padding: 0px !important;
}
hr.dotted {
	margin-left: 10px;
	width: 100%;
	color: #D52B1E;
}
.greyOut {
	opacity: 0.5;
	filter: alpha(opacity=50); /* msie */
}
#p_content {
	height: 100%;
	width: 925px;
	float: left;
	padding: 0px;
	margin: 0px 10px 0px 0px;	
	position:relative;
}
.manage_content {
	padding: 4px;
}
#p_top {
	position:relative;
	left:0px;
	top: 0px;

	width: 920px;
	border: none;
	background-color: white;
	color: black;
	padding: 0px;
	text-align: left;
}
.ep_bar {
	height: 27px;
}
#p_top td, th  {
	font-size: 14px !important;
	padding: 3px 3px 0px 0px;
}
#ep_controls {
  position:relative;
}
#p_r1c1 {
	position:absolute;
	left:0px;
	top: 5px;
	height: 200px;
	width: 215px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 0px;
}
#p_r1c2 {
	position:absolute;
	left:235px;
	top: 5px;
	height: 200px;
	width: 215px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 0px;
}
#p_r1c3 {
	position:absolute;
	left:470px;
	top: 5px;
	height: 200px;
	width: 215px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 0px;
}
#p_r1c4 {
	position:absolute;
	left:705px;
	top: 5px;
	height: 200px;
	width: 215px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 0px;
}
#p_box {
	position:absolute;
	left:0px;
	top: 220px;
	height: 400px;
	width: 1094px;
	border: none;
	background-color: white;
	color: black;
	padding: 0px;
	text-align: left;
}
#p_box2 {
	margin: 10px 0px 0px 0px;
}
.sp1 {
  width:60px;
  position:static;
  margin-left:3px;
}
.sp2 {
  width:115px;
  position:relative;
}
.sp3 {
  width:510px;
  position:relative;
}
.sp4 {  
  width:210px;
  position:relative;
}
.sp5 {
  width:180px;
  position:relative;
}
.sp6 {
  width:240px;
  position:relative;
}
.sp7 {
	width:300px;
	position: relative;
}
.sp8 {
	width:360px;
	position: relative;
}
.sp9 {
	width:420px;
	position: relative;
}
.p_block_header {
	position:absolute;
	left:0px;
	top: 0px;
	height: 22px;
	width: 100%;
	background-color: lightgreen;
	color: black;  
	padding: 4px 0px;
	text-align: center;
	font-size: 18px;
}
.p_block_body td, th  {
	font-size: 12px !important;
}
.p_block_body dl {
	font-size: 12px !important;
	line-height: 16px !important;
	padding: 1px;
}
.p_block_body dt {
	font-size: 12px !important;
	line-height: 16px !important;
	color: black;
	float: left;
	clear: left;
	text-align: left;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
	padding: 0px;
}
.p_block_body dt:after {
	content: ":";
}
.p_block_body dd {
	font-size: 12px !important;
	line-height: 16px !important;
	margin: 0px;
	margin-bottom: 0.5em;
	padding: 0px;
}
.p_block_body {
	position:absolute;
	left:0px;
	top: 30px;
	height: 128px;
	width: 204px;
	border: none;
	background-color: white;
	color: black;
	padding: 2px;
	text-align: left;
	font-size: 12px !important;
}
.p_block_body td, th  {
	font-size: 12px !important;
	line-height: 18px !important;
	vertical-align: bottom;
}
.p_block_footer {
	position:absolute;
	left:0px;
	top: 168px;
	height: 27px;
	width: 204px;
	background-color: white;
	color: black;  
	padding: 2px 2px 2px 2px;
	text-align: center;
	font-size: 18px;
}
.grid_button_green {
	background-color:lightgreen !important;
	border: thin solid #CCCCCC !important;
}
.grid_button_red {
	background-color: #D52B1E !important;
	border: thin solid #CCCCCC !important;
}
.grid_button_blue {
	background-color:#1BE0DD !important;
	border: thin solid #CCCCCC !important;
}
.grid_button_yellow {
	background-color:yellow !important;
	border: thin solid #CCCCCC !important;
}

.warning_green2 {
	padding: 5px 5px 0px 5px;
	color: green;
	border: none;
	border-bottom: thin solid light gray;
	font-size: 14px;
	line-height: 21px;
}
.warning_red2 {
	padding: 5px 5px 0px 5px;
	color: #D52B1E;
	border: none;
	border-bottom: thin solid light gray;
	font-size: 14px;
	line-height: 21px;
}
.warning_gray2 {
	padding: 5px 5px 0px 5px;
	color: dark gray;
	border: none;
	border-bottom: thin solid light gray;
	font-size: 14px;
	line-height: 21px;
}
.warning_green {
	padding: 5px 5px 0px 5px;
	background-color:lightgreen !important;
	border: thin solid #CCCCCC !important;
	font-size: 14px;
	line-height: 21px;
}
.warning_gray {
	padding: 5px 5px 0px 5px;
	background-color:lightgray !important;
	border: thin solid #CCCCCC !important;
	font-size: 14px;
	line-height: 21px;
}
.warning_red {
	padding: 5px 5px 0px 5px;
	background-color: #D52B1E !important;
	color: white  !important;
	font-size: 14px;
	line-height: 21px;
	border: thin solid #CCCCCC !important;
}
#p_content2 fieldset {
	padding: 4px;
}
.fake_link {
	color: blue;
	cursor: pointer;
}
.borderless {
	border:none;
}
.closerDiv {
	width: 20px;
	font-size: 20px;
	color: white;
	background-color: #D52B1E;
	height: 20px;
	text-align: center;
	font-weight: 900;
	border: none;
	cursor: pointer;
}
table.noLines {
	border: none;
	width: 100%;
}
table.noLines td, table.noLines th {
	padding:1px;
	border: none;
	text-align: top;
}
.inner_left_cap_div {
	font-size:140%;
	color: white;
	background-color: black;
	height: 50px;
	line-height: 50px;
	border: 0px;
	border: hidden;
	-webkit-border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	text-align: center !important;
	vertical-align: middle !important;
}
.inner_right_cap_div {
	font-size:140%;
	color: white;
	background-color: #D52B1E;
	height: 50px;
	line-height: 50px;
	border: 0px;
	border: hidden;
	-webkit-border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	text-align: center !important;
	vertical-align: middle !important;
}
.plan_description {
	text-align: center;
	padding: 5px 20px 5px 20px;
	color: #4d4e4e;
	border-top: none;
	border-right: medium solid gray !important;
	border-left: medium solid gray !important;
	border-bottom: thin solid black !important;
	height: 100px;
	line-height: 20px;
	text-align: top;
}
.light_blue_compare {
	background-color: #E0F0FF;
	text-align: center;
	height: 40px;
	border-right: medium solid gray !important;
	border-left: medium solid gray !important;
}
.times {
	padding: 0px 20px 0px 20px;
}
.savings_column_top {
	border-top: medium solid gray !important;
	text-align: center;
}
.center_td {
	text-align: center;
}
.rounded_corner_box {
	border: 0px;
	border: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.primary_color {
	background-color: #D52B1E;
}
.alternate_color {
	background-color: grey;
}
#savings_bullet_list {
	padding: 5px;
}
#savings_bullet_list ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#savings_bullet_list ul li {
	background-image: url("/images/grey_triangle_bullet.png");
	background-repeat: no-repeat;
	background-position: 0 .25em .35em .25em;
	padding: 0px 0px 24px 24px;
	line-height: 120% !important;
	font-size: 120% !important;
	color: white;
}
.large_type {
	font-size: 150%;
}
#outer_right_bottom td {
	font-size: 130%;
	color: white;
	padding: 1em;
}
#printableEstimateDiv {
	width: 100%;
	min-width: 900px;
}

table#estimatorWizard {
	width: 600px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#estimatorWizard td {
	color: #6c89b9;
	border: none;
	padding-left: 10px;
	padding-top: 3px;
}
table.align_top td {
	text-align: top;
	padding-bottom: 100%;
}
div.hidden {
	display:none;
	visibility:hidden;
}
.estimate_todo_btn {
	margin: 0px 0px 0px 5px;
	background-color: #D52B1E;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}
.estimate_optional_btn {
	margin: 0px 0px 0px 5px;
	background-color: gray;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}
.estimate_done_btn {
	margin: 0px 0px 0px 5px;
	background-color: #01E100;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}
.pays_type_wrapper {
	width:100%;
	position:relative;
}
.pay_table_div {
	width: 316px;
	height: 280px;
	border: thin solid #6c89b9;
	float:left;
}
.pay_type {
	margin: 0px 5px 5px 0px;
	padding: 0px;
	width: 900px;
}
.pay_type th {
	text-align: left !important;
	color: #000000 !important;
}
.pay_type td {
	text-align: left !important;
}

.pay_type tr {
/*	border: thin solid #6c89b9;*/
}
.tbl_row_alt1 {
	background-color: #FCFAB8 !important;
}

.tbl_row_alt2 {
	background-color: #D1FCFB !important;
}
.cc_form th {
	margin-top: 3px;
	display: block;
	float: left;
	text-align: left;
	width: 135px !important;
}
.cc_form td {
	margin-top: 3px;
	display: block;
	float: left;
	text-align: left;
	width: 300px !important;
}
.cc_form td.errorMsg {
	width: 170px !important;
}
.cc_form input {
	border-color: #6c89b9;
}
.cc_form select {
	border: thin solid #6c89b9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.side_menu {
	background-color: #D0D0D0;
	border-width: 0px;
}
.side_menu_item {
	background-color: #D0D0D0;
	text-align: left;
	text-decoration: underline;
	border-bottom:solid 1px #000000;
	text-decoration: none;
	padding-bottom: 0px 2px;
	cursor: pointer;
}
.side_menu_item:hover {
	font-weight: bold;
	cursor: pointer;
}
#portal_wrapper {
	height:100px;
	padding:0px;
	margin:0px;
}
table.accountSummary {
	color: #37424A;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: 300 !important;
}
table.accountSummary th {
	color: #37424A;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: 700 !important;
	height: 21px  !important;
	vertical-align:top  !important;
	padding: 0px;
}
table.accountSummary td {
	color: #37424A;
	font-size: 14px !important;
	line-height: 21px !important;
	font-weight: 300 !important;
	height: 21px  !important;
	vertical-align:top  !important;
	padding: 0px;
}
.settings_block_body {
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
	border: none;
	color: black;
	padding: 2px;
	text-align: left;
	font-size: 12px !important;
}
.settings_block_body dl {
	font-size: 12px !important;
	line-height: 16px !important;
	padding: 1px;
}
.settings_block_body dt {
	font-size: 12px !important;
	line-height: 16px !important;
	color: #7d7d7d;
	float: left;
	clear: left;
	text-align: left;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
	padding: 0px;
}
.settings_block_body dt:after {
	content: ":";
}
.settings_block_body dd {
	font-size: 12px !important;
	line-height: 16px !important;
	margin: 0px;
	margin-bottom: 0.5em;
	padding: 0px;
}
.settings_block_body_spacer {
	display: block;
	height: 51px;
	padding: 0px;
	padding-top: 25px;
}
.settings_block_body_spacer hr {
	height: 0px;
	border: .25px solid #6c89b9;
	color: #6c89b9;
	background-color: #6c89b9;
	border-collapse: collapse;
}
.tabClass {
	font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
	height: 16px;
	padding: 4px 4px;
	text-align: left;
	font-size: 14px;
	border: none;
	border-collapse: collapse;
	border-radius: 2px 2px 0px 0px;
	-moz-border-radius: 2px 2px 0px 0px;
	cursor: pointer;
}
.inactive_tab {
	background-color: #E0E0E0;
	color: #7d7d7d;
}
.active_tab {
	background-color: #D52B1E;
	font-weight: 900;
	color: white;  
}


label.warning {

	text-align: left;
	width: auto;
	padding: 0;
	margin: 0 0 0 10px;
	float: none;
	clear: none;
	display: inline;
	color: #CC3366;
	font-size: 8pt;
	border: none;
	border-top: 1px dotted #CC3366;

}

 label.goodInput {
  background:url("/common/images/checked.gif") no-repeat 0px 0px;
	border: none;

}

.vertmid {
vertical-align: middle;
}
body {
	margin: 0px;
	padding: 0px;
	font-size: 10pt;
	height: 4000px;
}

.grid_wrapper {
	font-size: 10px !important;
	line-height: 13px !important;
}
.grid_wrapper td {
	font-size: 10px !important;
	line-height: 13px !important;
}
.ui-jqgrid .ui-jqgrid-title { 
	float: left; 
	margin: .1em 0 .2em; 
	font-size:13px;
}
.flat_button {
	height:20px;text-align:center;
}

.flat_button:hover {
	border-top-color: red;
	cursor: pointer;
	text-decoration:underline;
}
.flat_button:active {
	border-top-color: #000000;
	cursor: pointer;
}

.flat_buttonl {
	text-align:left;
}

.flat_buttonl:hover {
	border-top-color: red;
	cursor: pointer;
	text-decoration:underline;
}
.flat_buttonl:active {
	border-top-color: #000000;
	cursor: pointer;
}

.uline {
	text-decoration:underline;
}

.w194 {
	display: inline-block !important;
	width: 194px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w200 {
	display: inline-block !important;
	width: 200px !important;
	height: 24px !important;
	font-size: 18px;
	line-height: 24px;
	margin:2px 2px 2px 2px !important;
}
.w94 {
	display: inline-block !important;
	width: 94px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w150 {
	display: inline-block !important;
	width: 150px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w200 {
	display: inline-block !important;
	width: 200px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
}
.w120 {
	display:inline-block !important;
	width: 120px !important;
	height: 24px !important;
	line-height: 24px;
	margin:2px 2px 2px 2px !important;
	font-weight: normal;
	text-decoration: none;
	font-style: normal;
	vertical-align: middle;
}
.w35 {
	display: inline-block !important;
	width: 35px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
}
.w35t {
	width: 35px !important;
}
.w50 {
	display: inline-block !important;
	width: 50px !important;
	height: 24px !important;
	margin:2px 2px 2px 2px !important;
	padding: 1px 1px 1px 1px !important;
}

#suggestion_container {
    display: block; 
    position:relative
} 
.ui-autocomplete {
    position: absolute;
}


.gridbutton {
	display: inline-block !important;
	margin:2px 2px 2px 2px !important;
	padding: 0px !important;
	text-align: center !important;
	font-size: 12px !important;
	height:20px !important;
}
.cartbutton
{
	display: inline-block;
	height: 25px !important;
	margin:2px 2px 2px 2px !important;
	

}
.link_button2 {
	background-color:#F4F94A;
	border: #26a solid 1px;
	color: #000000;
	height:15px;
	font-size: 10pt;
	text-align:center;
	float:left;
	cursor: pointer;

}
.link_button3 {
	background-color:#F4F94A;
	border: #26a solid 1px;
	color: #000000;
	height:15px;
	font-size: 9pt !important;
	text-align:center;
	float:left;
	cursor: pointer;

}
.link_button4 {
	color: #0000FF;
	height:13px;
	font-size: 9pt !important;
	text-align:right;
	float:left;
	cursor: pointer;

}

.link_button4:hover {
	background-color:#0000FF;
	color:#FFFFFF;

}
.link_button5 {
	color: #0000FF;
	cursor: pointer;
	text-decoration:underline;

}

.link_button5:hover {
	background-color:#0000FF;
	color:#FFFFFF;
}
.disabled_button2 {
	background-color:gray;
	border: #26a solid 1px;
	color: #000000;
	height:15px;
	font-size: 10pt;
	text-align:center;
	float:left;
}

.disabled {
	background-color:gray;
}
.std_btnx {
	border-top: 1px solid #040708;
	background: #76803c;
	background: -webkit-gradient(linear, left top, left bottom, from(#eff294), to(#bcc966));
	background: -webkit-linear-gradient(top, #eff294, #bcc966);
	background: -moz-linear-gradient(top, #eff294, #bcc966);
	background: -ms-linear-gradient(top, #eff294, #bcc966);
	background: -o-linear-gradient(top, #eff294, #bcc966);
	padding: 2px 4px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: #000000;
	font-size: 9pt;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	color: black;
}

.std_btn {
	margin: 0px 0px 0px 5px;
	background-color: #D52B1E;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	line-height:25px;
	color: white;
}
.std_btn:hover {
	border-top-color: red;
	background: #eff294;
	color: #f21111;
	cursor: pointer;
}
.std_btn:active {
	border-top-color: #000000;
	background: #000000;
	cursor: pointer;
}

.WordButton {
	text-align:center;
	padding:0px;
	margin:0px 1px;
	border: thin solid blue;
	background-color:777799;
	font-weight: 900;
	color:black;
}
.WordButton:hover {
	text-align:center;
	padding:0px;
	margin:0px 1px;
	border: thin solid blue;
	border-top-color: red;
	cursor: pointer;
	text-decoration:underline;
	background-color:white;
	font-weight: 900;
	color:black;
}
.WordButton:active {
	text-align:center;
	padding:0px;
	margin:0px 1px;
	border: thin solid red;
	cursor: pointer;
	text-decoration:underline;
	background-color:white;
	font-weight: 900;
	color:red;
}
.submit {
	background-color:#2365AF;
	color:#fff;
}
.submit-disabled {
	background-color:#aca;
	color:#fff;
}

.xbutton {
	background-color:#aca;
	color:#fff;
	height:20px;text-align:center;
}
.xbutton:hover {
	border-top-color: red;
	cursor: pointer;
	text-decoration:underline;
}
.xbutton:active {
	border-top-color: #000000;
	cursor: pointer;
}
#main_frame_div {
	width: 1900px;
	height: 4000px;
	margin: 2px;
	padding: 2px;
	background: #aca;
}
#frame_message {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background: #fff;
}
#main_menu_div {
	position: relative;
	width: 180px;
	height: 600px;
	margin: 2px;
	padding: 5px;
	background: #cca;
	float: left;
}
#frame_controls {
	position:absolute;
	left:181px;
	width: 1595px;
	height:3950px;
	margin: 1px;
	padding: 1px;
	background: #ccc;
	float: left;
}
#control_box {
	position: relative;
	width: 100%;
	padding: 0px;
	background: #eee;
	border: 0px solid #42CBDC;
}
#control_wrapper {
	position: relative;
	width: 100%;
	padding: 0px;
	background: #ccc;
	border: 0px solid #42CBDC;
}
label.error {
	background:url("/common/images/red_x.gif") no-repeat 0px 0px;
	padding-left: 16px;
	padding-bottom: 2px;
	font-weight: bold;
	color: #ff0000;
	display: none;
}
label.checked {
  background:url("/common/images/checked.gif") no-repeat 0px 0px;
}
/* standard tag styles */
input,textarea,select {
	background-color:#eeeeee;
	border: 1px solid #045564;
}
.smbox textarea {
	width: 290px;
	height: 150px;
}
img {
	border:0px;
}
/* special class/styles */

.nulinp {
	border:0px;
	background-color:#fff;
	padding-left: 5px;
}
.hand {
	cursor: pointer;
}
/* forms formatting */
div.form-row {
	clear: both;
	padding-top: 5px;
}
div.form-row2 {
	background-color:#CEE3F6;
	clear: both;
	padding-top: 5px;
}
div.form-row span.labl {
	float: left;
	width: 300px;
	text-align: right;
}
div.form-row2 span.labl {
	background-color:#CEE3F6;
	float: left;
	width: 260px;
	text-align: right;
}
div.form-row span.labl2 {
	float: left;
	width: 460px;
	text-align: right;
}
div.form-row2 span.labl3 {
	background-color:#CEE3F6;
	float: left;
	width: 240px;
	padding-left: 5px;
	text-align: right;
}
div.form-row2 span.labl4 {
	background-color:#CEE3F6;
	float: right;
	width: 480px;
	padding-left: 5px;
	text-align: right;
}
div.form-row2 span.labl2 {
	background-color:#CEE3F6;
	float: left;
	width: 460px;
	text-align: right;
}
div.form-row span.bob {
	float: left;
	width: 200px;
	text-align: left;
}
div.form-row2 span.bob {
	background-color:#CEE3F6;
	float: left;
	width: 200px;
	text-align: left;
}
div.form-row span.formw {
	float: left;
	width: 445px;
	text-align: left;
	padding-left: 155px;
}
div.form-row2 span.formw {
	background-color:#CEE3F6;
	float: left;
	width: 525px;
	text-align: left;
	padding-left: 95px;
}
div.form-row span.formw2 {
	float: left;
	width: 100px;
	padding-left: 3px;
	text-align: left;
}
div.form-row2 span.formw2 {
	background-color:#CEE3F6;
	float: left;
	width: 100px;
	padding-left: 3px;
	text-align: left;
}
div.spacer {
	clear: both;
}
div.comment {
	line-height: 1.1em;
}
#cust_contact_div {
	width: 900px;
	margin: 2px;
	padding: 2px;
	background: #aca;
}
#call_pop_div {
	width: 900px;
	height: 20px;
	margin: 2px;
	padding: 2px;
}
fieldset {
	background-color:#fff9e7;
	border:medium solid #7C5B47;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	margin:10px 0px 10px 0px;
	width:800px;
	position:relative;
	display:block;
	padding: 0px 2px 2px 2px;
}



fieldset legend {
	background-color:#7c5b47;
	border:thin solid #7C5B47;
	color:#ffcc99;
	font-weight:bold;
	font-variant:small-caps;
	font-size:110%;
	padding:2px 5px;
	margin:0px 0px 10px 0px;
	position:relative;
	top: -12px;
}

.e911fs {
	background-color:#fff9e7;
	border:medium solid #7C5B47;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	margin:1px 0px 1px 0px;
	width:770px;
	position:relative;
	display:block;
	padding: 0px 1px 1px 1px;
}
.ctl {
	background-color:#7c5b47;
	border:thin solid #7C5B47;
	color:blue;
	font-weight:bold;
	font-variant:small-caps;
	font-size:110%;
	padding:2px 5px;
	margin:0px 0px 10px 0px;
	position:relative;
}
fieldset legend img{
	padding:0px 5px 0px 0px;
}
label {
	font-size:80%;
	white-space:nowrap;
	float:left;
	width:150px;
	text-align:right;
	margin:6px 5px 0px 0px;
	position:relative;
	top: -4px;
}
.hiddenSpan {
	display: none;
	visibility: hidden;
}
.shownSpan {
	display: inline;
	visibility: visible;
}

.button:hover {
	border-top-color: red;
	background: #eff294;
	color: #f21111;
	cursor: pointer;
}
.button:active {
	border-top-color: #000000;
	background: #000000;
	cursor: pointer;
}

.r_red {
	background-color: #ffccff;
}
.r_blue {
	background-color: #87cefa;
}
.r_green {
	background-color: #ccffcc;
}
.r_yellow {
	background-color: #ffff99;
}
.pink {
	color: red;
	font-weight:900;
}
.green {
	color: green;
}
.red {
	color:red !important;
}
.blue {
	color:#1BE0DD !important;
}
.purple {
	color:purple !important;
}
.orange {
	color:orange !important;
}
.bgwhite {
	background-color: white;
}
.bgred {
	background-color: red;
	color: white;
}
.bgblue {
	background-color: blue;
}
.bggreen {
	background-color: green;
}
.bgyellow {
	background-color: yellow;
}
.bgorange {
	background-color:orange;
}
.bggray {
	background-color: gray;
}
.bgpalegreen {
	background-color: #e1ffe1;
}

.bgpalergreen {
	background-color: #dcf7e3;
}

.bgpalepink {
	background-color: #ffddff;
}
.bgpaleyellow {
	background-color: #ffffbf;
}

.bgpaleryellow {
	background-color: #ffffef;
}
.bgpaleblue {
	background-color: #6fffff;
}


.bgpalerblue {
	background-color: #c5fcf7;
}
.bgpalerpink {
	background-color: #f2e1f2;
}
.bgpalegray {
	background-color: #DCDCDC;
}
.checkbox {
	background-color:#7c5b47;
	width: 14px;
	height: 14px;
	border:thin solid #7C5B47;
}
table {
	border-collapse: collapse;
	border:none;
}
tr.yellowtd td {
	border: 1px solid #FB7A31;
	background-color: #FFFFCC;
}
tr.ticketHeader td {
	border: 1px solid #FB7A31;
	background-color: #FFFFCC;
	padding:0px 3px;
	font-weight:900;
}
tr.ticketRow td {
	border: thin solid black;
	background-color: #FFFFCC;
	padding:0px 3px;
}
.fancy table {
	width:100%;
}
.fancy th {
	text-align:left;
	border: 0px;
}
.fancy td {
	border-bottom: 1px solid #CCCCCC;
}
.fancy td.first-child {
	color: blue;
	font-size: 10px;
}
.fancy td+td {
	border-left: thin solid #CCCCCC;
	border-right: thin solid #CCCCCC;
	text-align: center;
}
.svr_list table {
	border: thin solid black;
}
.svr_list th {
	border: thin solid black;
	padding: 2px 5px 2px 5px;
}
.svr_list td {
	border: thin solid black;
	padding: 2px 5px 2px 5px;
}
#list_asterisk_div input {
	width:100px;
}
.watcher div {
	font-size:90%;
	border:none;
}
.watcher table {
	border: thin solid brown;
}
.watcher th {
	text-align:center;
	background-color: yellow;
	padding: 0 1em;
	font-weight: normal;
	font-size: inherit;
}
.watcher td {
	text-align: center;
}
.fancyWtdwide table {
	width:100%;
}
.fancyWtdwide th {
	text-align:left;
	border: 0px;
}
.fancyWtdwide td {
	border-bottom: 1px solid #CCCCCC;
	padding: 0 .5em;
}
.fancyWtdwide td.first-child {
	color: blue;
}
.fancyWtdwide td+td {
	border-left: thin solid #CCCCCC;
	border-right: thin solid #CCCCCC;
	text-align: center;
}
.didSearch table {
	float: left;
	width: 58%;
}
.didSearch th {
	text-align:right;
	padding: 0 0.5em;
}
.didSearch td {
	border: none;
	padding: 0.25em 0.5em;
}
.didNote table {
	float: right;
	width: 40%;
}
.didNote td {
	border: none;
	padding: 0.25em 0.5em;
}
.comm_tr1 {
background-color:#DDDDFF;
text-align:center;
padding:0px 3px;
font-size:9pt;

width:120px;
height:24px;
}
.comm_tr2 {
background-color:#DDFFF2;
text-align:right;
padding:0px 3px;
font-size:9pt;
width:120px;
height:24px;
}
.comm_tr3 {
background-color:FFFFBF;
text-align:right;
padding:0px 3px;
font-size:9pt;
width:120px;
height:24px;
}
.comm_tr4 {
background-color:FCD1D7;
color:black;
text-align:right;
padding:0px 3px;
font-size:9pt;
width:120px;
height:24px;
}

fieldset.custform {
	background-color:#fff9e7;
	border:medium solid #7C5B47;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	margin:20px 0px 20px 0px;
	width:890px;
	position:relative;
	display:block;
	padding: 0px 2px 2px 2px;
}
label.warning {

	text-align: left;
	width: auto;
	padding: 0;
	margin: 0 0 0 10px;
	float: none;
	clear: none;
	display: inline;
	color: #CC3366;
	font-size: 8pt;
	border: none;
	border-top: 1px dotted #CC3366;

}

 label.goodInput {
  background:url("/common/images/checked.gif") no-repeat 0px 0px;
	border: none;

}


.fl {
	float:left;
}

.btn_20 {
height:22px;width:20px;
}
.btn_2424 {
height:24px;width:30px;
}
.btn_30 {
height:22px;width:30px;
}
.btn_2430 {
height:24px;width:30px;
}
.grid_button_green {
background-color:lightgreen !important;
border: thin solid #CCCCCC !important;

}
.grid_button_red {
background-color:red !important;
border: thin solid #CCCCCC !important;
color: white  !important;
}
.grid_button_blue {
background-color:#1BE0DD !important;
border: thin solid #CCCCCC !important;

}
.grid_button_yellow {
	background-color:yellow !important;
	border: thin solid #CCCCCC !important;
}
.grid_button_yellow {
background-color:#FFD700 !important;
border: thin solid #CCCCCC !important;

}
.grid_button_gray {
background-color:gray !important;
border: thin solid #CCCCCC !important;

}
.grid_button_white {
background-color:white !important;
border: thin solid #CCCCCC !important;

}

ta_right{text-align:right}
.button_old {
	border-top: 1px solid #040708;
	background: #76803c;
	background: -webkit-gradient(linear, left top, left bottom, from(#eff294), to(#bcc966));
	background: -webkit-linear-gradient(top, #eff294, #bcc966);
	background: -moz-linear-gradient(top, #eff294, #bcc966);
	background: -ms-linear-gradient(top, #eff294, #bcc966);
	background: -o-linear-gradient(top, #eff294, #bcc966);
	padding: 2px 4px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: #000000;
	font-size: 13px;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
}
.button {
	border-top: 1px solid #040708;
	background: #76803c;
	background: -webkit-gradient(linear, left top, left bottom, from(#eff294), to(#bcc966));
	background: -webkit-linear-gradient(top, #eff294, #bcc966);
	background: -moz-linear-gradient(top, #eff294, #bcc966);
	background: -ms-linear-gradient(top, #eff294, #bcc966);
	background: -o-linear-gradient(top, #eff294, #bcc966);
	padding: 2px 4px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: #000000;
	font-size: 9pt;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	vertical-align: middle;
}
 #test_div {
	height: 300px;
	width: 925px;
	float: left;
	padding: 0px;
	margin: 0px 10px 0px 0px;	
	position:relative;

}
#p_top {
	position:absolute;
	left:0px;
	top: 0px;
	height: 25px;
	width: 920px;
	border: 1px #1A1A1A solid;
	background-color: white;
	color: black;
	padding: 2px;
	text-align: left;
}

#p_top td, th  {
	font-size: 14px !important;
	padding: 3px 3px 0px 0px;

}

#test_speed {
	position:absolute;
	left:0px;
	top: 4px;
	height: 210px;
	width: 210px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 5px 5px 5px 5px;
}

#test_firewall {
	position:absolute;
	left:220px;
	top: 4px;
	height: 210px;
	width: 210px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 5px 5px 5px 5px;
}
#test_voip {
	position:absolute;
	left:440px;
	top: 4px;
	height: 210px;
	width: 210px;
	border: thin solid #6c89b9;
	background-color: white;
	color: black;
	padding: 0px;
	margin: 5px 5px 5px 5px;
}
.fakeLink {
	text-decoration: underline;
	color:blue;
	cursor:pointer;
}
#invoiceHeader {
	width: 100%;
	height:40px;
	background-color: #a5acb0;
	color: white;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	font-weight: 900;
	margin: 0px;
}
#invoice_header_wrapper {
height:190px;
}
#invoice_top_right {
	float: right;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	vertical-align: top;
	text-align: right;
	padding: 10px;
	position:absolute;
	top:20px;
	left: 500px;
}
#top_right_logo {
	margin: 10px;
}
#invoice_top_left {
	padding: 10px;
}
#invoice_summary_table {
	height: 100%;
	border: thin solid #6b6a6a;
	float: right;
}
#invoice_summary_table th {
	background-color: #a5acb0;
	color: white;
	font-weight: 900;
	text-align: left;
	padding: 5px 10px;
}
#invoice_summary_table td {
	font-weight: 900;
	text-align: right;
	padding: 5px 10px;
}
#invoice_container {
	position: relative;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	border: thin solid #a5acb0;
}

.invoice {
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	width: 100%;
	min-width:320px;
}
.invoice caption {
	background-color: #a5acb0 !important;
	font-weight: 900 !important;
	font-size: 120% !important;
	text-align: center;
	font-weight:normal;
	color: white;
	margin-top: 10px;
}
.invoice table, .invoice td {
	border: 1px solid #DDDDDD;
	padding: 2px 4px 0px 4px;
}
.invoice th {
	background-color: #a5acb0 !important;
	color: white !important;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-right: 10px;
	text-align: right !important;
}
.invoice tr.alt td {
	color: #f47920 !important;
}
.invoice tr.alt td.poweredBy {
	text-align: left;
	color: white !important;
	background-color: #a5acb0 !important;
	border: none;
	font-style:italic;
	font-weight: 600;
}
.invoice tr.spacer th {
	background-color: white !important;
	height: 10px !important;
}
.invoice td.num {
	text-align: right;
}
.invoice td.tax {
	text-align: right;
	padding-right: 10px;
}
.invoice td.sum {
	border-top: 2px solid 6b6a6a !important;
}
.invoice td.sym {
	text-align: center;
}
.invoice th.head {
	margin: 0px !important;
	padding: 0px 0px 0px 2px !important;
	text-align: center !important;
}
.red {
	color: #f47920 !important;
}
.yellow {
	color: yellow !important;
}
.invoice td.noBorders {
	border: none !important;
}

.box_border {
	border: thin solid blue;
}
.mgnl4 {
	margin-left: 4px;
}
.mgnl2 {
	margin-left: 2px;
}
.mgnr2 {
	margin-right: 2px;
}
.mgnr4 {
	margin-right: 4px;
}
.mgnr10 {
	margin-right: 10px;
}
.mgnt2 {
	margin-top: 2px;
}
.mgnt3 {
	margin-top: 3px;
}
.mgnt5 {
	margin-top: 5px;
}
.mgnt10 {
	margin-top: 10px;
}
.mgnb2 {
	margin-bottom: 2px;
}

.mgnb5 {
	margin-bottom: 5px;
}
.mgnb10 {
	margin-bottom: 10px;
}
.didcart th {
	text-align: center;
	padding: 0px 5px;
	font-size: 85% !important;
}

.bgwhite {
	background-color:white;
}
table.didcart {
	padding: 2px;
	width: 100%;
	font-size: 85% !important;
}
.didcart td {
	padding-right: 4px;
	padding-left: 4px;
	font-size: 85% !important;
}
#customer_warning_box {
max-height:60px;
overflow:auto;
}

#cust_notifications_div {
max-height:200px;
overflow:auto;
}

.vertical_cpe {
	margin-top:100px;
   -moz-transform: rotate(-90deg);
   -webkit-transform: rotate(-90deg) ;
   -o-transform: rotate(-90deg) ;
   -ms-transform: rotate(-90deg) ;
   transform: rotate(-90deg);
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.drag_eps {
	cursor:move;
}
.drag_eps.ui-draggable-dragging { background: lightgreen; }
.open_port {}
.closed_port {background-color:yellow;}
.avail_ep { background-color:lightblue;}

.droppable-active {
	background-color:lightgreen;
	
}

#rp_set {
	width:430px;
}

.redbox {
	border: thin solid red;
}

.r {
text-align:right !important;
}

.bbtm {
	border-bottom: 1px solid #040708;
}
.rbtm {
	border-right: 1px solid #040708;
}

.lbtm {
	border-left: 1px solid #040708;
}

.tbtm {
	border-top: 1px solid #040708;
}
#status_bar {
	margin: 0px 0px 20px 20px;
	width: 800px;
	float: left;
	height: 30px;
}
.statusElem {
	color: white !important;
	padding-left: 0px;
	height: 30px;
	width: 157px;
	cursor: pointer;
	float:left;
	font-size: 16px !important;
	line-height: 30px !important;
}
.statusSpan {
	color: white !important;
	padding-left: 16px;
	height: 30px;
	width: 157px;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 30px !important;
}
#statusBarTable {
	border: none;
	padding: 0px;
	margin: 0px;
	width: 628px;
	height: 30px;
}
#gotoCallPathsE {
	position:relative;
	left: 0px;
}
#gotoEquipE {
	position:relative;
	left: -12px;
}
#gotoE911E {
	position:relative;
	left: -12px;
}
#gotoNumbersE {
	position:relative;
	left: -24px;
}
#gotBillInfoE {
	position:relative;
	left: -36px;
}
.statusGrey {
	background: transparent url("/common/images/plphone/chevron_grey.png") no-repeat;
}
.statusGreen {
	background: transparent url("/common/images/plphone/chevron_green.png") no-repeat;
}
.statusActive {
	background: transparent url("/common/images/plphone/chevron_green.png") no-repeat;
}
#statusBarTable td {
	color: white !important;
	padding-left: 5px;
	height: 30px;
	width: 157px;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 30px !important;
}
#upload_docs_wrapper {
	width: 100%;
	text-align: center;
}
#upload_docs .qq-upload-button {
	display:block; /* or inline-block */
	width: 300px; 
	padding: 7px 0; 
	text-align: center;    
	background: #f47920; 
	border-bottom: 1px solid #ddd;
	color:#fff;
	margin: 0px auto;
}
#upload_docs .qq-upload-button-hover {
	background:#cc0000;
}
#upload_docs .qq-upload-button-focus {
	outline:1px dotted #6b6a6a;
}
#upload_docs .qq-upload-drop-area {
	position:absolute; 
	top:0; 
	left:0; 
	width:100%; 
	height:100%; 
	min-height: 70px;
	z-index:2;
	background:#f47920; 
	text-align:center; 
	color: white;
	font-weight: 900 !important;
}
#show_uploaded_docs {
	font-size: 80%;
	width: 100%;
	text-align: right;
	color: blue;
	text-decoration: underline;
	cursor: pointer;
	margin: 0px;
}
.upload_docs_wrapper {
	width: 100%;
	text-align: center;
}
.upload_docs_fields {
	color: #6c89b9 !important;
	margin-bottom: 10px;
}
#upload_docs_fields {
	color: #6c89b9 !important;
	margin-bottom: 10px;
}
label.upload_docs_fields {
	color: #6c89b9 !important;
}
#upload_docs_fields label {
	color: #6c89b9 !important;
}

#printableEstimateDiv {
	width: 100%;
	min-width: 900px;
}

table#estimatorWizard {
	width: 600px;
	color: #6c89b9;
	border: none;
	border-collapse: collapse;
}
table#estimatorWizard td {
	color: #6c89b9;
	border: none;
	padding-left: 10px;
	padding-top: 3px;
}

.estimate_todo_btn {
	margin: 0px 0px 0px 5px;
	background-color: #D52B1E;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}
.estimate_optional_btn {
	margin: 0px 0px 0px 5px;
	background-color: gray;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}
.estimate_done_btn {
	margin: 0px 0px 0px 5px;
	background-color: #01E100;
	min-width: 35px;
	height: 30px;
	cursor: pointer;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-align: center !important;
	vertical-align: middle !important;
	font-size:14px;
	color: white;
}

.queue_grid {
	height: 18px;
	font-size:9pt;
}
.small_text {
	font-size:9pt;
}
.smaller_text {
	font-size:8pt;
}
.tiny_text {
	font-size: 6pt;
}
.blink {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.bdr_rt {
	border-right: thin solid #CCCCCC;
}
.rt {
text-align: right;
}

.lt {
text-align: left;
}

.ctr {
text-align: center;
}



.nowrap {
	white-space: nowrap;

}
.wrap {
	text-wrap: wrap;

}
		.media_upload_button {
			height: 17px;
			width: 100px;
			background-color:#0000ff;
			float:right;
			font-size: 12px;
			color: #ffffff;
			text-align: center;
			margin-top: 5px;
		}
		/*
		We can't use ":hover" preudo-class because we have
		invisible file input above, so we have to simulate
		hover effect with javascript.
		*/
		media_upload_button.hover {
			background-color:#0000ff;
			color: #95A226;
		}
		.upload_lbl {
			float: left;
			width: 150px;
			text-align: right;
			margin-right: 5px;
			margin-left:5px;
			margin-top: 5px;
		}
		.upload_field {
			float: left;
			width: 200px;
			margin-top: 5px;
		}
		.upload_field2 {
			float: left;
			width: 300px;
			margin-top: 5px;
		}

.audio_player1{
	height: 20px;
    background-color: #efefef;
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.audio_pointer1{
	cursor: pointer;
    padding: 3px 3px;
}
.audio_t1 {
    font-size: 10px;
    color: white;
    margin: 5px;
	color: #353535;
}
.audio_pbar {
    background: #2b2b2b;
	width: 70px;
	height: 10px;
    display: inline-block;
    border-radius: 0px;
    border: none;
}
.audio_btn1 {
    font-size: 14px;
    width: 20px;
}

 .div_slect {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  color: #111111;
  display: block;
  transition: 0.3s;
}

 .div_slect:hover {
	color: #ffffff;
	background-color:#444;
	cursor: pointer;
}

.div_select.selected {
  color: #ffffff;
  background-color: #444;
}

.overflw200px {
	height:200px;
	overflow:auto;
}

.overflw400px {
	height:400px;
	overflow:auto;
}
.overflwy200px {
	height:200px;
	max-width: 100%;
	overflow-y:auto;
	overflow-x: hidden;
}
.overflwy400px {
	height:400px;
	max-width: 100%;
	overflow-y:auto;
	overflow-x: hidden;
}
.overflwy600px {
	height:600px;
	max-width: 100%;
	overflow-y:auto;
	overflow-x: hidden;
}


.overflw600px {
	height:600px;
	overflow:auto;
}

.orderHoverClass {
  background-color: #e1ffe1;
}

.orderActiveClassTop {
  border-top: 10px solid green !important;
}

.orderActiveClassBottom {
  border-bottom: 10px solid green !important;
}


.holiday_table{
	font-size: 12px;
	height:82px; 
	vertical-align:middle;
}
.holiday_table_1st{
	font-size: 18px;
	height:82px; 
	vertical-align:middle;
	font-weight: bold;
}

.holiday_table_header{
	font-size: 18px;
	height:60px; 
	vertical-align:middle;
	font-weight: bold;
}

.lg_radio{
	transform: scale(2);
}

.sidepanel  {
  width: 0;
  position: fixed;
  z-index: 1;
  color: #ffffff;
  background-color: #bac1c7;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidepanel .opt {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  color: #111111;
  display: block;
  transition: 0.3s;
}

.sidepanel .opt:hover {
	color: #ffffff;
	background-color:#444;
	cursor: pointer;
}

.sidepanel .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  cursor: pointer;
  color: #111111;
}

.openbtn {
  font-size: 20px;
  cursor: pointer;
  background-color: #bac1c7;
  color: white;
  padding: 10px 15px;
  border: none;
}

.openbtn:hover {
  background-color:#444;
}

.disabled2 {
	background-color: #c5fcf7;
}

.smscsv {
	max-height:700px;
	max-width:970px;
	overflow-x:auto;
	overflow-y:auto;
	
}

.sms table {
	width:100%;
	
	border-collapse: collapse;
}

.sms th {
	text-align:left;
	
	padding: 10px;
	position: sticky; /* Make the table headers sticky */
	top: 0px;
	background: white; 
	border-left: thin solid #CCCCCC;
	border-right: thin solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	
}
.sms td {
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
}

.sms td+td {
	border-left: thin solid #CCCCCC;
	border-right: thin solid #CCCCCC;
	text-align: center;
	
}

.sms-textarea{
	width: 250px;
	height: 100px;
}

.tab-container {
	display: flex;
	font-family: sans-serif;
	margin: 0;
	padding: 0;
}
.tab-custp {
	position: relative;
	padding: 14px 24px 10px;
	
	color: grey;
	background: #fefefe;
	text-align: center;
	border-radius: 8px 8px 0 0;
	cursor: pointer;
	border: 1px solid #444; /* Darker border color */
}
.tab-custp::before,
.tab-custp::after {
	content: '';
	position: absolute;
	top: 0;
	width: 70%;
	height: 100%;
	border-style: solid;
	border-color: #eee;
	border-width: 2px 0 2px 2px;
	background-color: inherit;
	z-index: -1;
}
.tab-custp::before {
	left: 0;
	border-radius: 8px 0 0 0;
	transform: skewX(-20deg);
}
.tab-custp::after {
	right: 0;
	border-radius: 0 8px 0 0;
	transform: skewX(20deg);
}
.tab-custp.active {
	background: #515255; /* Active tab color */
	color: black;
}
.tab-custp:not(.active) {
	background: #B5BABE; /* Gray background for inactive tabs */
	color: black;
}

.msg_campaign_sel{
    width: 250px;
	height: 130px;
}

select.msg_campaign_sel option:checked {
    background-color: #3dc233 !important;
    color: #000000 !important;
}

.small_input {
	 width: 82px;
}

#sig{
	border: 2px solid black;
	
	height: auto;
}

.cutoff {
    white-space: nowrap;
    overflow: hidden;
}
}