/*Added for Errors Display */
.errorsVm {background: white;}
.errorsVm .t {background: url(../graphics/red_dot.gif) 0 0 repeat-x;}
.errorsVm .l {background: url(../graphics/red_dot.gif) 0 0 repeat-y;}
.errorsVm .r {background: url(../graphics/red_dot.gif) 100% 0 repeat-y;}
.errorsVm .b {background: url(../graphics/red_dot.gif) 0 100% repeat-x;}
.errorsVm .bl {background: transparent url(/ebus/imgs/corner-bottom_left_red.gif) 0 100% no-repeat; }
.errorsVm .br {background: url(/ebus/imgs/corner-bottom_right_red.gif) 100% 100% no-repeat}
.errorsVm .tl {background: url(/ebus/imgs/corner-top_left_red.gif) 0 0 no-repeat}
.errorsVm .tr {background: url(/ebus/imgs/corner-top_right_red.gif) 100% 0 no-repeat; padding:10px}
.errorsVm .clear {font-size: 1px; height: 1px} 
.errorsVm .error_icon { 
       background: transparent url(/ebus/imgs/icon_alert.gif) no-repeat 0 0;
	   float: left;
	   padding: 0 7px 0 0;
	   width: 34px; 
	   height: 34px; 
	   vertical-align:middle;
}
.errorsVm .error_content {float: right; width:470px; color:#CF2D2D;}

.errorsVm .tick_icon { 
       background: transparent url(/ebus/imgs/CheckMark.gif) no-repeat 0 0;
	   float: left;
	   padding: 0 7px 0 0;
	   width: 34px; 
	   height: 34px; 
	   vertical-align:middle;
}

.errorsVm .green_content {float: right; }


/* fields */
.step-form .container-field {
	float: left;
	padding: 16px 19px 0 0;
}

.step-form .addr-container-field {
	float: left;
	padding: 16px 10px 0 0;
}
		
		
.credit-check .container-field,
.step-form .stack {
	float: none;
}

.step-form fieldset {
	margin-top: 16px;
}

.step-form fieldset.first {
	margin-top: 6px;
}

.step-form .top {
	margin-top: 8px;
}

.step-form .group {
	border-bottom: 4px solid #fff;
	padding: 2px 3px 19px;
}

.step-form .subgroup {
	border-top: 4px solid #fff;
	background: transparent url(../graphics/bk-dashed-pb.png) repeat-x 0 0;
}

.step-form .last {
	border-bottom: none;
	padding: 16px 0 0 0;
}

.step-form fieldset label {
	font-weight: normal;
}

.step-form fieldset div {
	padding: 0 0 8px;
}

.step-form label,
.step-form legend,
.step-form h5 {
	color: #0b729a;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

.step-form h5 {
	padding-bottom: 10px;
}

.step-form legend {
	white-space: normal;
	padding: 0 0 10px;
}

.directory legend {
	padding: 0;
}

.container-field label {
	display: block;
}

.addr-container-field label {
	display: block;
}

.container-field input,
.container-field select {
	border: 1px solid #78b3c9;
	color: #0b729a;
	font-weight: bold;
	height: 24px;
	margin-top: 4px;
	padding-left: 4px;

}

.addr-container-field input,
.addr-container-field select {
	border: 1px solid #78b3c9;
	color: #0b729a;
	font-weight: bold;
	height: 24px;
	margin-top: 4px;
	padding-left: 4px;

}

.container-field input {
	padding-top: 2px;
	height: 18px;

}

.container-field select {
	padding-top: 0px;

}

.addr-container-field input {
	padding-top: 2px;
	height: 18px;
}

.addr-container-field select {
	padding-top: 0px;
	height: 24px;

}

.altPhone input,
.phone input {
	margin-right: 6px;
	width: 66px;
}

label.ext {
	display: inline;
	margin-right: 6px;
}


#mi {
	width: 30px;
}

#firstName {
	width: 213px;
}

#lastName {
	width: 230px;
}

.coapplicant {
	padding-top: 17px;
}

.coapplicant .container-field label,
.coapplicant .container-field input,
.coapplicant p {
	margin-left: 24px;
}

.coapplicant p {
	color: #1b7ba1;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 10px;
}

#coapName {
	width: 257px;
}

#address,
#billing-address {
	width: 328px;
}

#city {
	width: 139px;
}

#zip {
	width: 94px;
}

#unitType {
	width: 100px;
}

#unitNumber {
	width: 85px;
}

.helpLink {
	margin-left: 5px;
}

.container-field .example {
	color: #1B7BA1;
	font-family: verdana,helvetica,arial,sans-serif;
	font-size: 10px;
	margin-left: 5px;
}


/* End fields */

/* Buttons */

.button {
	display: block;
	background-color: transparent;
	background-repeat: no-repeat;
}

.button span {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

.btn1 {
	height: 23px;
	background-position: 0 -46px;
}

.btn2 {
	height: 26px;
	background-position: 0 -52px;
}

.btn3 {
	height: 34px;
	background-position: 0 -68px;
}

.btn1:hover {
	background-position: 0 -23px;
}

.btn2:hover {
	background-position: 0 -26px;
}

.btn3:hover {
	background-position: 0 -34px;
}

.button:active {
	background-position: 0 0;
}

.step-form .btnPad {
	padding: 34px 0 0;
}

.findoutmore {
	background-image: url(../graphics/sprite-button-find-out-more.png);
	width: 106px;
}

.findzipcode {
	background-image:url(../graphics/sprite-button-find-zip-code.png);
	width: 101px;
}


.makechanges {
	background-image:url(../graphics/sprite-button-make-changes.png);
	margin: 13px 0 17px;
	width: 109px;
}

.cancelchanges {
	background-image:url(../graphics/sprite-button-cancel-changes.png);
	margin: 13px 0 17px;
	width: 124px;
}

.choosefeatures {
	background-image:url(../graphics/sprite-button-choose-features.png);
	margin: 13px 0 17px;
	width: 99px;
}

.edit-options {
	clear: both;
	background-image: url(../graphics/sprite-button-edit-options.png);
	margin-top: 12px;
	width: 97px;
}

.edit-directory-options {
	clear: both;
	background-image: url(../graphics/BTN_edit_dir_options.png);
	margin-top: 12px;
	width: 155px;
}



.continue {
	background-image: url(../graphics/sprite-button-continue-25.png);
	margin: 35px 0 0;
	width: 106px;
}

.order {
	background-image: url(../graphics/sprite-button-submit-order.png);
	margin: 35px 0 0;
	width: 128px;
}


/* End Buttons */

#contentarea h1 {
	background: transparent url(../graphics/bk-dots.png) repeat-x 0 100%;
	color: #0b729a;
	font-size: 1.75em;
	padding: 7px 5px 18px;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.container-steps {
	background: #e4f2f6 url(../graphics/step1.png) no-repeat 0 0;
	height: 75px;
}

.step2 .container-steps {
	background-image: url(../graphics/step2.png);
}

.step3 .container-steps  {
	background-image: url(../graphics/step3.png);
}

.step4 .container-steps  {
	background-image: url(../graphics/step4.png);
}

.step5 .container-steps  {
	background-image: url(../graphics/step5.png);
}

.stepComplete .container-steps  {
	background-image: url(../graphics/stepComplete.png);
}

.qwest-bundles {
	background: transparent url(../graphics/bk-dashed.png) repeat-x 0 0;
	clear: both;
	padding-top: 6px;
}

.qwest-bundles span {
	background: transparent url(../graphics/qwest-bundles.png) no-repeat 0 0;
	clear: both;
	height: 130px;
}

.container-steps span,
.qwest-bundles span {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

.instructions {
	background: transparent url(../graphics/bk-dashed.png) repeat-x 0 0;
	clear: both;
	color: #1b7ba1;
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 10px;
	margin: 0 0 0 3px;
	padding: 15px 0 13px 2px;
}

.cols {
	background: transparent url(../graphics/bk-col2.png) repeat-y right 0;
	border-bottom: 1px solid #97c5d1;
	margin: 6px 0 0;
}

.stepComplete .cols {
	border-bottom: none;
}

.col1 {
	float: left;
	padding: 0 7px 0 0;
	width: 554px;
}

.col1 h2 {
	background: #75b9d0 url(../graphics/hdr-step-lt.png) no-repeat left 0;
	color: #fff;
	float: left;
	font-size: 14px;
	line-height: 1;
	margin: 0 0 7px;
	padding-left: 6px;
	text-transform: uppercase;
}

.col1 h2 span {
	background: #75b9d0 url(../graphics/hdr-step-rt.png) no-repeat right 0;
	display: block;
	padding: 11px 16px 9px 10px;
}

.step1 .cols,
.step3 .cols {
	background: transparent url(../graphics/bk-col2-dashed.png) repeat-y right 0;
}

.col2 {
	float: right;
	position: relative;
	width: 186px;
}

.step-form {
	background: transparent url(../graphics/grd-blue.png) repeat-y scroll 0 0;
	margin: 0 0 0 4px;
}

.step-form h3,
.step-form caption {
	background: #4a9eb9 url(../graphics/hdr-form.png) no-repeat 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	height: 45px;
	line-height: 1;
	overflow: hidden;
	text-align: left;
	text-transform: uppercase;
}

.step2 h3,
.step2 caption {
	margin-top: 0;
}

.step-form .altHeader {
	background: #a7b1ba url(../graphics/hdr-form-alt.png) no-repeat 0 0;
	font-weight: normal;
	height: 47px;
}

.step-form .altHeader span {
	float: none;
	padding-top: 19px;
}

.internet-features .dblHeader {
	height: 38px;
	background-position: 0 -9px;
}

.internet-features .dblHeader span {
	padding-top: 11px;
}

.step-form .tooltip {
	display: block;
	height: 26px;
	margin: 9px 0 0 4px;
	width: 26px;
	float: left;
}

.step-form h3 span,
.step-form caption span {
	display: block;
	float: left;
	padding: 17px 0 0 14px;
}

.step-form .first {
	margin-top: 0;
}

.step2 .first {
	margin-top: 4px;
}

/*No Form Style*/

.copy {
	background: transparent url(../graphics/bk-tbl-hrz.png) repeat-x 0 0;
	padding-top: 1px;
}

.copy-inner {
	background: transparent url(../graphics/grd-blue.png) repeat-y 0 0;
	padding: 31px 0 26px;
}

/* table styles */

.step-form thead {
	padding: 4px 0 0;
}

.step-form th,
.step-form td {
	border-right: 1px dotted #67a7c0;
}

.step-form td {
	padding: 0 3px 7px 13px;
	border-top: 1px dotted #67a7c0;
	color: #0b729a;
	font-weight: bold;
	text-align: left;
}

.step-form td.select {
	padding: 0;
}

table.optional-equipment td.charges {
	width: 91px;
}

.step-form th {
	background: transparent url(../graphics/bk-tbl-hrz.png) repeat-x 0 0;
	color: #0b729a;
	font-size: 12px;
	line-height: 1.0;
	text-align: left;
	text-transform: uppercase;
}

.step-form th strong {
	background-color: #ccecf4;
	display: block;
	height: 33px;
	padding: 7px 7px 7px 7px;
	margin: 4px 1px 0px 0px;
}

.step-form td.charges,
.step-form td.charges label {
	font-weight: normal;
	font-size: 12px;
}

.step-form th.charges strong {
	margin-right: 0;
}

.step-form th.tick strong,
.step-form th.select strong {
	margin-left: 0;
}

.step-form th span {
	font-weight: normal;
	font-size: 9px;
	display: block;
}

.step-form tbody tr {
	margin: 2px 0;
	background: transparent url(../graphics/bk-tan.png) repeat-y 101px 0;
}

tbody tr.zebra {
	background: transparent url(../graphics/bk-blue.png) repeat-y 101px 0;
}

.fivecol tbody tr {
	background-position: 106px 0;
}

.threecol .service {
	width: 327px;
}

.fivecol th.service {
	width: 173px;
}

.fivecol .list-price {
	width: 66px;
}

.step-form td.service {
	color: #0b729a;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 0 7px 10px;
	text-align: left;
}

.fivecol td.service {
	width: 159px;
}

.step-form .service p {
	font-size: 10px;
	padding: 0 0 15px;
}

.step-form td.service h4 {
	font-size: 12px;
}

.threecol td.service {
	width: 313px;
}

.step-form em {
	color: #75b9d0;
	display: block;
	font-style: normal;
	padding: 0 6px;
}

.step-form table {
	width: 550px;
}

.step-form td.charges {
	vertical-align: middle;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 116px;
}

.step-form .charges {
	border-right: none;
}

.charges p, .charges label {
	color: #d56416;
	font-family: arial, helvetica, sans-serif;
	padding: 0 4px 10px;
	position: relative;
}

.charges a,
.service a {
	color: #0b729a;
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
}

.step-form td.shipping {
	width: 89px;
}

.step-form td.quantity {
	width: 63px;
}

td.shipping {
	text-align: center;
	vertical-align: middle;
	padding: 0;
}

td.charges strong {
	display: block;
	font-size: 20px;
	line-height: 1;
}

td.service ul {
	padding: 12px 0 0 0;
	list-style: disc;
}

td.service li {
	padding: 0 0 11px;
	margin: 0 0 0 15px;
}

/* local and long distance tables */


.local-phone tbody tr,
.int-long-distance tbody tr,
.tblServices tbody tr {
	background: #ecf7fa none no-repeat 0 0;
}

.local-phone tbody .zebra,
.int-long-distance tbody .zebra,
.tblServices tbody .zebra {
	background: #fff none no-repeat 0 0;
}

.local-phone td,
.int-long-distance td,
.tblServices td {
	padding: 8px 3px 7px 13px;
}

.tblServices {
	border-bottom: 1px solid #97c5d1;
}

.local-phone .feature {
	width: 209px;
}

.local-phone .tick {
	width: 79px;
}

.local-phone .one-time {
	width: 86px;
}

.local-phone td.charges {
	color: #d56416;
	text-align: left;
}

.int-long-distance {
	margin-top: 16px;
}

/* end table styles*/

/* Service Chooser Styles */
.service-chooser .select {
	width: 99px;
}

.fivecol .select {
	width: 103px;
}

.service-chooser label {
	background: transparent url(../graphics/btn-choose.png) no-repeat 0 0;
	cursor: pointer;
	display: block;
	height: 24px;
	margin: 9px auto 0;
	width: 80px;
}

.service-chooser label:hover {
	background-position: 0 -24px;
}

.service-chooser label.checked {
	background-position: 0 -48px;
}

.service-chooser label span {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

.service-chooser input {
	display: block;
	top: -18px;
	left: 10px;
	position: relative;
	z-index: 0;
}

.service-chooser label {
	position: relative;
	z-index: 1;
}

.service-chooser .charges label {
	position: static;
}

.service-chooser .charges input,
.quantity input {
	display: inline;
	position: static;
	z-index: 0;
}

td.quantity {
	vertical-align: middle;
	text-align: center;
}

td.quantity input {
	width: 15px;
}

.service-chooser .charges label {
	background: none;
	height: auto;
	width: auto;
}

.optional-equipment .service {
	width: 164px;
}

/* End Service Chooser Styles */

/* VCARD Microformat */

.street-address {
	display: block;
}

/* END VCARD Microformat */

/* Step 4.1 */
.info {
	color: #0b729a;
	float: left;
	padding: 16px 30px 15px 0;
	width: 30%;
}

.paperless {
	clear: both;
	color: #0b729a;
	padding: 0 0 15px;
}

/* end step 4.1 */


.step-form sup,
.value sup {
	font-size: .6em;
	position: relative;
	top: -.5em;
}

.box {
	border: 1px solid #f47fc5;
	height: 167px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 431px;
}

.box p {
	color: #f47fc5;
	padding: 68px 0 0;
}

.box .findoutmore {
	cursor: pointer;
	bottom: 11px;
	position: absolute;
	right: 14px;
}


.faq {
	background: transparent url(../graphics/faqs-top.png) no-repeat 0 0;
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	color: #0b729a;
	padding-top: 52px;
}

.faq-wrapper {
	border-left: 1px solid #eaf2ea;
	border-right: 1px solid #eaf2ea;
	padding: 0 5px;
}

.faqFooter {	
	background: transparent url(../graphics/faqs-bottom.png) no-repeat 0 bottom;
	height: 35px;
}

.faq h4 {
	padding-bottom: 7px;
}

/* Both provided in case div is needed for more complex markup like ULs */
.faq-wrapper p,
.faq-wrapper div div {
	padding: 0 0 28px;
}

.faq strong {
	float: left;
}

.faq span,
.faq-wrapper div div {
	display: block;
	margin-left: 15px;
}

.faq ul {
	list-style-type: disc;
	padding: 10px 0;
}

.faq li {
	margin: 0 0 0 15px;
}


/* Disclaimer Style */

.disclaimer {
	background: transparent url(../graphics/disclaimer-top.png) no-repeat 0 0;
	padding: 12px 0 0;
	width: 377px;
}

.disclaimer-wrap {
	background: transparent url(../graphics/disclaimer-bottom.png) no-repeat 0 100%;
	padding: 0 0 10px;
}

.disclaimer p {
	background: transparent url(../graphics/disclaimer-tile.png) repeat-y 0 100%;
	color: #0b729a;
	font-size: 10px;
	padding: 0 14px 10px;
}

/* End Disclaimer Style */

/* Date Picker */

.ui-datepicker-trigger {
	cursor: pointer;
	vertical-align: middle;
}
.basicPrice {
	font-size:11px;
	color:#000000;
	font-weight:bold;
	text-align:right;
}
.mainPrice {
	font-size:14px;
	color:#B54900;
	font-weight:bold;
	text-align:right;
}
.savingsAmt {
	font-size:11px;
	color:#B54900;
	text-align:right;
}
.regAmt {
	font-size:11px;
	color:#B54900;
	font-weight: bold;
	vertical-align:top;
	padding-left:3px;
	text-align:right;
}
.savingsDesc {
	font-size:9px;
	color:#000000;
	vertical-align:top;
	text-align:left;
	padding-left: 5px;
}
.callingFeautureCellPad {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
/* Calculator */
/* See header style above */

#calculator {
	position: fixed;
	width: 186px;
	bottom: 50px;
}

.calc-wrapper {
	background: #fff url(../graphics/calc-background.png) no-repeat 0 bottom;
	margin: 0 1px;
	padding: 10px 0 13px;
}

#calculator h4 {
	background-image: url(../graphics/hdr-bk-col2.png);
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	height: 35px;
	line-height: 1;
	overflow: hidden;
	text-align: left;
	text-transform: uppercase;
}

#calculator h4 span {
	display: block;
	padding: 13px 0 0 14px;
}

.calc-wrapper {
	font-family: verdana, helvetica, arial;
	font-size: 10px;
	font-weight: bold;
}

.calc-wrapper .rule {
	background: transparent url(../graphics/calc-dotted.png) no-repeat 0 0;
	clear: both;
	height: 19px;
}

.calc-wrapper .label,
.calc-wrapper .value {
	float: left;
}

.calc-wrapper .label {
	width: 95px;
	text-align: right;
	height: 24px;
	padding: 14px 7px 0 0;
	border-right: 1px solid #85b9cd;
}

.calc-wrapper .value {
	text-align: center;
	width: 74px;
	font-family: arial, helvetica, sans-serif;
	line-height: 1.1;
	padding-top: 3px;
}

.value span {
	display: block;
	font-size: 20px;
}

.calc-wrapper h5 {
	background: transparent url(../graphics/calc-subhd.png) no-repeat 0 0;
	clear: both;
	color: #fff;
	font-size: 10px;
	height: 19px;
	padding: 5px 36px 0 0;
	text-align: right;
}

.calc-wrapper .cost {
	color: #0b729a;
}

.calc-wrapper .savings {
	color: #17b8d0;
	margin-bottom: 10px;
}

.calc-wrapper .total {
	color: #d56416;
	margin-top: 8px;
}

.wrap-package-promoCol, .wrap-basicLine-promoCol, .wrap-package-monthlyCol, .wrap-basicLine-monthlyCol {
  
  position:relative;
 
  
}

.monthlycharges {

    display: none;
}

