
html, body{
	height: 100%;
}
a {
	color: #7f27b6;
	text-decoration: none;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
* html #topNav {width: 980px;}
ul {
	list-style: none;
}
ul, li, p, table {
	margin: 0;
	padding: 0;
}

/*
=layout rules
-----------------------------------------------------------------
*/
#mainCartBox {
	position:relative;
	margin:0 1px;
	padding:0 1px 1px;
	background-color:#fff;
}
* html #mainCartBox {
	padding: 0;
}
* + html #mainCartBox {
	padding: 0;
}
#main {
	position: relative;
	margin: 0 auto 1em;
	/*padding: 0 214px 0  8px;*/
	padding:0;
	background: #fff;
	border: 0;
	overflow: hidden;
	height: 100%;
	min-height: 640px;
	clear: both;
}
#coMain {
	position: relative;
	margin: 0 auto;
	padding: 0 12px 24px  12px;
	background: #fff;
	border: 0;
	overflow: hidden;
	height: 100%;
	min-height: 1080px;
	clear: both;
}
.switch #coMain, .switch #main {
	padding: 0 8px 0 214px;
}
#coMain .column, #main .column {
	vertical-align: top;
	float: left;
	position: relative;
}
#cart {
	position: relative;
	float:left;
	margin: 0 0 0 10px;
	padding: 0 0 0 0;
    _padding: 0 0 0 10px;
	overflow: hidden;
	width: 734px;
} 
* html #cart {
	margin: 0 22px 0 0;
	width: 738px;
}
#mainCartBox #coSideBar, #mainCartBox #sideBar {
	position: relative;
	top: 0;
	float:left;
	/*left: auto;*/
	margin: 10px 0 0 10px;
    _margin: 10px 0 0 0;
	padding: 0;
	width: 208px;
    _width: 200px;
	background-color: #fff;
	border: 0;
}

#mainCartBox #coSideBar {
	padding-top: 45px;
}
#mainCartBox #coSideBar .barGroup, #mainCartBox #sideBar .barGroup {
	position: relative;
	margin-bottom: 1em;
}
* html #mainCartBox #coSideBar .barGroup, * html #mainCartBox #sideBar .barGroup {
	height: 1%;
}
#mainCartBox #coSideBar .barBox, #mainCartBox #sideBar .barBox{
	position: relative;

}
* html #mainCartBox #coSideBar .barBox, * html #mainCartBox #sideBar .barBox {
	height: 1%;
}
.switch #mainCartBox #coSideBar, .switch #mainCartBox #sideBar {
	left: auto;
	margin: 0 0 0 -100%;
	padding: 0 0 176px;
	width: 146px;
	background-color: #fff;
	border: 0;
	border: 4px solid #e9e7d9;
	height: 100%;
}
* html .switch #mainCartBox #coSideBar, * html .switch #mainCartBox #sideBar {
	left: auto;
}
.barHead h3 {
	position: relative;
	margin: 9px 0 12px;
	text-align: center;
}
* + html .sbBox {
	position: relative;
	float: none;
	height: 1%;
}
* html .sbBox {
	position: relative;
	float: none;
	height: 1%;
}

* + html .barHead h3 span {
	background-position: 0 0;
}
* html .barHead h3 span {
	background-position: 0 0;
}
#mainCartBox #coSideBar .sbHead, #mainCartBox #sideBar .sbHead{
	margin: 0;
	padding: 0;
	background-color: transparent;
}
#mainCartBox #coSideBar .barGroup .sbHead, #mainCartBox #sideBar .barGroup .sbHead  {
	background-color: transparent;
}
#mainCartBox #coSideBar .sbHead h3, #mainCartBox #sideBar .sbHead h3 {
	font-size: 14px;
	margin: 0 0 0 0;
	padding: 2px 3px;
	color: #7f27b6;
	text-align: center;
	background: transparent none;
}

#mainCartBox #coSideBar .sbHead h3 a, #mainCartBox #sideBar .sbHead h3 a {
	color: #7f27b6;
}
#mainCartBox #coSideBar .barGroup .sbBody, #mainCartBox #sideBar .barGroup .sbBody {
	margin: 2px 1px;
	padding: 6px 2px 18px;
	position: relative;
	font-size: 11px;
	font-weight: 400;
	background: url(/img/newFrontEnd/co_dashedBorder_horiz_gfx.gif) 0 99% repeat-x;
	color: #707070;
	text-align: center;
}
#mainCartBox #coSideBar .barGroup #polAccred .sbBody, #mainCartBox #sideBar .barGroup #polAccred .sbBody {
	background: transparent;
}
#mainCartBox #coSideBar .barGroup .sbBody strong, #mainCartBox #sideBar .barGroup .sbBody strong {
	color: #303030;
}
#mainCartBox #sideBar, #mainCartBox .sbHead, #mainCartBox .sbHead h3, #mainCartBox .sbBody, #topbar .sideBar, #topbar .sbHead, #topbar .sbHead h3, #topbar .sbBody {
	background: transparent;
}
#mainCartBox #coSideBar .barGroup .sbBody a, #mainCartBox #sideBar .barGroup .sbBody a{
	padding-left: 8px;
}
#mainCartBox #coSideBar .barGroup .sbBody p, #mainCartBox #sideBar .barGroup .sbBody p {
	text-align: left;
	margin: .9em 0 .5em;
}
.barGroup { 
	border: 3px solid #e9e6d8; 
	padding: 10px; 
	width: 190px;
    _width: 180px;
}
#topbar, #bottombar, #promos {
	display: none;
}
#globalNavContainer {
	background: url(/img/newFrontEnd/co_brdCrmb_bg.gif) 50% 0 no-repeat;
	height: 42px;
	width: auto;
}
#coBrdCrmb {
	position: relative;
	padding: 0 0 0 36px;
	background: url(/img/newFrontEnd/bc_mixed_bg.gif) 50% 0 no-repeat;
	text-align: center;
	height: 42px;
	vertical-align: middle;
    overflow: hidden;
	width: auto;
}
#coBrdCrmb li {
	position: relative;
	float: left;
	display: inline;
	height: 35px;
	padding: 0 0 0 4px;
	background: url(/img/newFrontEnd/bc_Items_bg.gif) 0 -35px no-repeat;
    overflow: hidden;
	font-size: 11px;
}

#coBrdCrmb li.done {
	background-position: 0 0;
}
#coBrdCrmb li.first {
	background-position: 0 -70px;
}
#coBrdCrmb a {
	position: relative;
	float: left;
	padding: 9px 18px 0 12px;
	height: 26px;
	vertical-align: middle;
	display: inline;
	background: url(/img/newFrontEnd/bc_Items_bg.gif)  100% -175px no-repeat;
	text-transform: uppercase;
	text-decoration: none;
	cursor: text;
}
#globalNavContainer #coBrdCrmb a {
	color: #545454;
}
#globalNavContainer #coBrdCrmb li.done a {
	background-position: 100% -140px;
	color: #fff;
}
#globalNavContainer #coBrdCrmb li.current a {
	background-position: 100% -105px;
	color: #fff;
}
#coBrdCrmb li.last a {
	background-position: 100% -210px;
}
/*
=buttons cart controls
-----------------------------------------------------------------
*/

.cartControls {
	position: relative;
	margin: 0 0 .75em;
	padding: 0;
	overflow: hidden;
	clear: both;
	height:1%;
}
.cartControls div {
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 50%;
}

* html .cartControls div {
	width: 49%;
}
.cartControls .continue {
	margin-top: 8px;
	vertical-align: bottom;
}

.proceed {
	padding-right: 27px;
	text-align: right;
}
.login{
	text-align: center;
}
/*
=cartBody
-----------------------------------------------------------------
*/

#cartBody {
	position: relative;
	border: solid #dad8cc;
	border-width: 1px 1px 0;
	color: #545454;
	background-color: #f3f1e7;
	overflow: hidden;
	height:1%;
}
* html #cartBody {
	width: 736px;
}
h3.packageDesc {
	margin: 4px 0 0 8px;
	padding: 4px 0;
	font-size: 14px;
	clear:both;
}
p.assure {
	float: right;
	margin: 2px;
	padding: 2px 2px 4px;
	width: auto;
}
p.addLine {
	float: left;
	padding: 4px 0 4px 4px;
	vertical-align: middle;
}
p.addLine img {
	margin: 0 9px 0 0;
	vertical-align: middle;
}
.package {
	display: block;
    position: relative;
	margin: 0;
	padding: 0 0 0 60px;
	clear: both;
	overflow: hidden;
	height:1%;
	width: 672px;
}
* html .package {
	width: 689px;
}
#cartBody div.next {
	border-top: 1px solid #dad8cc;
}
.packCtrls {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 100%;
	text-align: center;
}
.packCtrls h4, .prodPic h4 {
	margin: 0 0 12px;
	height: 26px;
	background-color: #929292;

}
* + html .packCtrls h4, * + html .prodPic h4 {
	height: 27px;

}
* html .packCtrls h4, * html .prodPic h4 {
	height: 26px;

}
div.next .packCtrls h4, div.next .prodPic h4 {
	background-color: transparent;
}
div.next table thead {
	display: none;
}
.packCtrls li {
	font-size: 10px;
	font-family: Verdana, sans-serif;
    list-style: none;
    margin: 0;
    padding: 0;
}
.packCtrls li.padTop {
	margin-top: 12px;
}
.packBox {
	position: relative;
	width: 672px;
	background: #fff url(/img/newFrontEnd/cart_plnPhn_bg.gif) 39px 0 repeat-y;
	overflow: hidden;
	padding-bottom: 15px;
}
.phnOnly .packBox {
	background: #fff url(/img/newFrontEnd/CartVertLinesPhn.gif) 307px 0 repeat-y;
}
* html .phnOnly .packBox {
	background-position: 310px 0;
}

* html .packBox{
	background-position: 46px 0; 
	width: 680px;
}

.packBox table {
	float: left;
	border: 0;
}
.packBox table thead th {
	padding: 2px 0 2px 4px;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	vertical-align: middle;
	background-color: #929292;
	color: #ffffff;
}
.packBox table thead th.phoneTitleFix {
	padding-left: 32px;
    text-align: left;
}

.packBox table tbody td {
	font-size: 11px;
	padding: 8px 3px 4px 8px;
}

.packBox table tbody td p, .packBox table tbody td li {
    margin-left: 2px;
	padding-right: 0;
}
.packBox table tbody.includes td li {
	list-style: circle;
    margin-right: 4px;
}
.packBox table tbody tr.last td {
	padding-bottom: 12px;
}
.packBox table tbody th {
	padding: 8px 3px 4px 8px;
	font-weight: 700;
    text-align: left;
}
.prodPic {
	position: relative;
	float: left;
	width: 73px;
	height: 100%;
	text-align: center;
	overflow: hidden;
}

* html .prodPic {
	width: 74px;
}


* html .prodPic p b {
	font-family: Arial, sans-serif;
	font-size:11px;
}
.prodPic img {
	margin: .5em auto;
}
table.planTab {
	width: 310px;
}
* html table.planTab {
	width: 317px;
}
.planTab thead th#moFee1 {
	width: 52px;
	background: #929292 url(/img/newFrontEnd/cart_plnPhn_bg.gif) -215px 0 repeat-y;
}

.phoneTab {
	width: 288px;
}
* html .phoneTab {
	width: 287px;
}
.phnOnly .packBox .phoneTab {
	width: 599px;
}

* html .phnOnly .packBox .phoneTab {
	width: 600px;
}

#phone2 tbody td.cost, #phone3 tbody td.cost, #phone4 tbody td.cost, #phone5 tbody td.cost, #phone6 tbody td.cost, #phone7 tbody td.cost, #phone8 tbody td.cost, #phone9 tbody td.cost, #phone10 tbody td.cost, #phone10 tbody td.cost, #phone11 tbody td.cost, #phone12 tbody td.cost, #phone13 tbody td.cost, #phone14 tbody td.cost, #phone15 tbody td.cost, #phone16 tbody td.cost, #phone17 tbody td.cost, #phone18 tbody td.cost, #phone19 tbody td.cost, #phone20 tbody td.cost {
	width: 59px;
}
.phoneTab thead th#price1 {
	width: 56px;
	background: #929292 url(/img/newFrontEnd/cartLine.gif) 0 0 repeat-y;
}
* html .phoneTab thead th#price1 {
	background-position: 2px 0;
	padding: 2px 0 2px 4px;
}
.phnOnly .phoneTab thead th#price1 {
	background: #929292 url(/img/newFrontEnd/cartLine.gif) 2px 0 repeat-y;
}
* html .phnOnly .phoneTab thead th#price1 {
	background-position: 3px 0;
	padding: 2px 0 2px 4px;
}
.phoneTab  thead th#rebate1 {
	width: 55px;
	background: #929292 url(/img/newFrontEnd/cartLine.gif) 2px 0 repeat-y;
}
* html .phoneTab  thead th#rebate1 {
	background-position: 1px 0;
	padding: 2px 0 2px 5px;
}
.phnOnly .phoneTab  thead th#rebate1 {
	width: 58px;
	background: #929292 url(/img/newFrontEnd/cartLine.gif) 2px 0 repeat-y;
}
* html .phnOnly .phoneTab  thead th#rebate1 {
	background-position: 3px 0;
	padding: 2px 0 2px 4px;
}
.phoneTab  tbody.specials th a {
	font-weight: 400;
	font-size: 11px;
}
.phoneTab  tbody.specials td, .planTab tbody.planFeats td {
	padding-top: 0;
	padding-bottom: 0;
}
.phoneTab  tbody.includes td {
	padding-top: 0;
	padding-bottom: 9px;
}
.planTab tbody.planDets td {
	padding-top: 3px;
	padding-bottom: 3px;
}
.packBox table tbody td.cost {
	padding: 2px 4px 2px 0;
	text-align: right;
	border-width: 0 0 0 0;
	font-size: 13px
}
.warrFeature {
	background: transparent url("/img/bg/cart_warrFeature.png") 0 0 no-repeat;	
	clear: both;
	float: none;
	left: 310px;
	position: relative;
	width: 362px;
}
* html .warrFeature {
	left: 317px;	
}
.warrFeature.checked {
	background-image: url("/img/bg/cart_warrFeature_chk.png");
}
.phnOnly .warrFeature {
	background-image: url("/img/bg/cart_warrFeature_phAlone.png");
	left: 0;
	width: 672px;
}
* html .phnOnly .warrFeature {
	left: 3px;	
}
.phnOnly .warrFeature.checked {
	background-image: url("/img/bg/cart_warrFeature_chk_phAlo.png");
}
.packBox .warrFeature table {
	float: none;
	width: 100%;
}
.packBox .warrFeature table tbody td.wfMain {
	padding: 3px 3px 7px 60px;	
}
.packBox .warrFeature table tbody td.cost {
	width: 55px;	
}
.wfMain input {
	float: left;
	position: relative;
	margin: 5px 7px 0 0;
	padding: 0;
}
.packBox table tbody td.wfMain p {
	float: left;
	position: relative;
	font-weight: 700;
	margin-top: 5px;
	margin-right: 0;
	width: 152px;	
}
.packBox table tbody td.wfMain a {
	font-weight: 400;	
}
.unchecked td.cost span {
	display: none;
}
.subTotals {
	display: block;
    position: relative;
	padding: 0 0 24px 60px;
	background: url(/img/newFrontEnd/cart_plnPhn_bg.gif) 99px 0 repeat-y;
	overflow: hidden;
}
* html .subTotals {
	background-position: 106px 0;
	width: 676px;
	
}
.phnOnly .subTotals {
	background: url(/img/newFrontEnd/CartVertLinesPhn.gif) 367px 0 repeat-y;
}
* html .phnOnly .subTotals {
	background-position: 370px 0;
}
.subTotals table {
	float: left;
	border: 0;
}
.subTotals td {
	font-weight: 700;
	text-align: right;
	padding: 6px 4px 4px 0;
}

.subTotals th {
	font-weight: 700;
	text-align: right;
	padding: 6px 8px 4px;
}

#planSubs {
	width: 310px;
}
* html #planSubs {
	width: 317px;
}
#planSubs td {
	width: 55px;
}
#phonSubs {
	width: 358px;
}
#phonSubs thead {
	display: none;
}
.phnOnly #phonSubs {
	width: 100%;
}
#phonSubs td {
	width: 54px;
	
}
.accessories {
	position: relative;
	background-color: #fff;
	overflow: hidden;
	clear: both;
	width: 731px;
	height:1%;

}
* html .accessories {
	width: 739px;
}
#accTab {
	background: url(/img/newFrontEnd/CartVertLinesPhn.gif) 368px 0 repeat-y;
	width: 100%;
}
* html #accTab {
	background-position: 375px 0;
	width: 739px;
}
#accTab thead th {
	padding: 2px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	vertical-align: middle;
	background-color: #929292;
	color: #ffffff;
}
#accTab td {
	padding: 0 3px 0 8px;
	border-bottom: 1px solid #dad8cc;
}
#accTab td.cost {
	font-size: 12px;
	text-align: right;
}

#accTab tr.last td {
	border-bottom: 0;
}
#accTab td.col1 {
	width: 54px;
	background-color: #f3f1e7;
	text-align: center;
	border-bottom: 0;
}

#accTab td.col1 input {
	margin-top: 8px;
}
#accTab td.col2 p {
	margin-top: 8px;
}
#accTab .prodPic {
	margin-right: 9px;
	min-height: 45px;
}

#accTab .prodPic img {
	margin: 0 auto;
}
* html #accTab .prodPic {
	height: 64px;
}

.addLineWidget table {
	width: 100%;
}
.addLineWidget thead th {
	padding: 2px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	vertical-align: middle;
	background-color: #929292;

}
.addLineWidget tbody td {
	background-color: #fff;
}
#acc {
	text-align: left;
}
#accPrice, #accRebate {
	width: 54px;
	text-align: center;
}
.accessories #accSubs {
	width: 100%;
	background: #f3f1e7 url(/img/newFrontEnd/CartVertLinesPhn.gif) 368px 0 repeat-y;
	font-weight: 700;
}
* html .accessories #accSubs {
	width: 739px;
	background-position: 375px 0;
}
.accessories #accSubs th, .accessories #accSubs td {
	text-align: right;
	font-weight: 700;
	padding: 8px 8px 12px 0;
}
.accessories #accSubs td {
	text-align: right;
	font-weight: 700;
	width: 54px;
	padding: 8px 8px 12px 0;
}
#shipCoup {
	background: #fff url(/img/newFrontEnd/CartVertLinesPhn.gif) 368px 0 repeat-y;
	width: 731px;
}
* html #shipCoup {
	background-position: 375px 0;
	width: 739px;
}
#shipCoup table {
	width: 100%;

}

* html #shipCoup table {
	width: 739px;

}
#shipCoup thead {
	display: none;
}
#shipCoup table td {
	padding: 0 0 3px 9px;
	border-bottom: 1px solid #dad8cc;
	vertical-align: top;

}
#shipCoup table td.cost {
	padding: 3px 4px 3px 0;
	width: 54px;
	font-size: 13px;
	text-align: right;

}
#shipCoup td p {
	padding: 3px 0 4px;
	width: 500px;
}

#shipCoup td fieldset {
	margin: 0;
	padding: 0;
	float: left;
	width: 572px;
	
}

#shipCoup td label {
	margin-top: 4px;
	display: block;
	float: left;
	width: 144px;

}
#shipCoup td label#shipSelLab {
	display:block;
	float: left;
	font-weight: bold;
	height: 92px;
	margin-top: 6px;
}
#shipCoup select {
float: left;
	margin: 6px 6px 9px 0;
	width: 188px;
	font-size: 12px;
}

#shipCoup td fieldset img {
	padding: 0 0 2px;
	vertical-align: middle
}
#shipCoup input {
	margin-right: 6px;
	font-size: 12px;
}
#discCoup {
	width: 72px;
}

#grCode {
	width: 112px;
}

#pricing {
	background-color: #fff;
	width: 100%;
}
* html #pricing {
	width: 100%;
}
#pricingTab {
	width: 100%;
	font-size: 11px;
}
* html #pricingTab {
	width: 739px;
}
#pricingTab thead  {
	display: none;	

}
#pricingTab td.billLater {
	width: 360px;

}


#pricingTab td.cost {
	width: 47px;
	padding-right: 3px;
	font-size: 13px;
	font-weight: 700;
	background: url(/img/newFrontEnd/cartLine.gif) 3px 0 repeat-y;
	text-align: right;
}
#pricingTab td.rebate {
	width: 50px;
	padding-right: 3px;
	padding-top: 5px;
	font-size: 13px;
	font-weight: 700;
	background: url(/img/newFrontEnd/cartLine.gif) 4px 0 repeat-y;
	color: #CC0000;
	text-align: right;
}
#totToday tr, #totToday td.cost, #totToday td.rebate {
	background-color: #fffdf1;
	padding: 6px 3px 0px 11px;
}
#totRebate tr, #totRebate td.cost, #totRebate td.rebate  {
	background-color: #F2E6FB;
	padding: 6px 3px 0px 11pxpx;
}
#rowCarrierTotal tr, #rowCarrierTotal td.cost, #rowCarrierTotal td.rebate {
	background-color: #FFFFFF;
	color: #545454;
	padding: 6px 3px 0px 11pxpx;
}
#rowSaveTotal tr, #rowSaveTotal td.cost, #rowSaveTotal td.rebate {
	background-color: #FFE499;
	color: #477B1B;
	padding: 6px 3px 0px 0px;
}

#totToday th {
	width: 260px;
}
#totToday th, #totRebate th, #rowCarrierTotal th, #rowSaveTotal th {
	padding: 6px 8px 4px 0;
	font-weight: 700;
	text-align: right;
	font-size: 13px;
	border-bottom: 1px solid #dad8cc;
}
#totToday td, #totRebate td, #rowCarrierTotal td, #rowSaveTotal td {
	border-bottom: 1px solid #dad8cc;
	vertical-align: top;
}

#billLater {
	float: left;
	width: 360px;
}
#pricingTab tbody#totRebate th {
	font-size: 16px;
	text-transform: uppercase;
}

#congratsCalcBox {
    margin: 6px 0 6px 14px;
    width: 704px;
}

#notes th {
	font-weight: 700;
	background-color: #929292;
	color: #ffffff;
	padding: 3px 3px 3px 65px;
	text-align: left;
	width: 681px;
}
#notes td {
	padding: 8px 12px 1em;
	font-size: 12px;
	text-align: left;
	width: 725px;
}

#notes p {
	margin: 0 54px 1em;
	width: auto;
	float: none;

}
#notes p.controlLinks {
	float: left;
	position: relative;
	margin: 1em auto;
	top: -100%;
	text-align: left;
}

#notes em {
	font-weight: 700;
	font-style: normal;
}
#notes strong {
	font-weight: 700;
	color: #c00;
}

td strong {
	font-size: 12px;
}
td em {
	color: #c00;
	font-style: normal;
}

/*
=cartFoot
-----------------------------------------------------------------
*/

#cartFoot {
	border: solid #dad8cc;
	border-width: 0 1px 1px;
	overflow: hidden;
	margin-bottom: 1em;
}
#cartFoot p.assure {
	float: none;
	margin: 0 auto 2em 65px;
	width: 646px;
	text-align: left;
}
#cartFoot p.assure span.shoppingSec {
	float: right;
}

.center {
	text-align: center;
}
.right {
	text-align: right
}
.red {
	color: #c00;
}
.strike {
	text-decoration: line-through;
}

/*
=newcheckout styles
-----------------------------------------------------------------
*/

#chkOut {
	margin: 1em 0;
	padding: 0;
	width: 710px;
}

* html #chkOut fieldset {
	width: 700px;
}
#chkOut h1 {
	float: left;
	margin: 0 0 .7em;
	padding-right: 24px;
	font-size: 24px;
	font-weight: 400;
	width: auto;
	clear: both;
	background: url(/img/newFrontEnd/lock_titleIcon_gfx.gif) 100% 50% no-repeat;
}
#chkOut h1.noBg {
	background: none;
}
#chkOut p{
	margin: 1em 1em 1em 0;
	padding: 0;
}
#chkOut #coBody p.note {
	margin: .5em 0 1em 0;
	padding: 0 0 9px 27px;
	color: #030303;
	font-size: 11px;
	text-indent: 0;
	width: auto;
}
#chkOut #coBody {
	/*background: url(/img/newFrontEnd/co_sideBarBorder.gif) 728px 0 repeat-y;*/

}
#chkOut #coBody .priceNotes p.note {
	margin: 0;
	padding: 3px 9px;
	font-size: 11px;
	text-indent: 0;
	width: auto;
}
#chkOut #coBody li.inline p.note {
	padding-left: 0;
}

* html #chkOut #coBody li.inline p.note {
	padding-left: 7px;
	
}
#chkOut form {
	float: none;
	clear:both;
}
#chkOut p.errorText {
	float: none;
	clear: both;
	padding: 1em;
	border: 1px dashed #d69e39;
	background-color: #fdf9d3;
	font-size: 13px;
	color: #c00;
}
#coBody {
	margin: 0 0 0 1em;
	padding: 0;
	border: 0;
}
#coBody fieldset{
	margin: 1em 1em 1em 0;
	padding: 0 6px 3px;
	position: relative;
	clear: both;
}
#coBody fieldset h3 {
	margin: 1.8em 0 6px 0;
	padding-bottom: 3px;
	border-bottom: 1px solid #5e2e92;
	font-size: 16px;
	font-weight: 800;
	width: 100%;
}
#coBody fieldset h3 em {
	font-size: 16px;
}
#coBody fieldset h3 img.right {
	float: right;	
}
#coBody fieldset h4 {
	margin: 0 0 9px 18px;
	color: #707070;
}
#coBody fieldset .priceNotes h4 {
	margin-left: 0;
	padding: 6px 4px 6px 6px;
	font-size: 11px;
	font-weight: 400;
	color: #030303;
}
.coBlock li.inline strong {
	font-weight: 400;
}
.coBlock li.inline input {
	margin-right: 3px;
	margin-left: 0;
	position: relative;
}
.coBlock li.newSection {
	padding-left: 40px;
	line-height: 26px; 
	_height: 26px;
    background: url(/img/brands/LTDB/cimg/site/i_new.png) top left no-repeat;
}
.coBlock li.moreIndent {
	padding-left: 40px;
	line-height: 26px; 
}
#coBody fieldset p {
	margin: .3em 0 1em;
}
#coBody fieldset p em {
	font-style: normal;
}
#coBody hr {
	height: 1px;
	border: 0;
}
#coBody fieldset ul { overflow: hidden; height: 1%; width: 99%; }
#coBody fieldset p.clear {
	margin: 1em 0 0 18px;
	padding: 1em 0;
}
#coBody fieldset p.outDent {
	margin-left: 30px;
	text-indent: -22px;
	padding-right: 27px;
	font-size: 13px;
	color: #707070;
}
#coBody fieldset textarea.cForm {
	margin-left: 18px;
	background-color: #fff;
	border: 1px solid #a5acb2;
}
#coBody fieldset li {
	margin: 6px 4px;
	width: 80%;
	float: left;
}
#coBody fieldset li.inline {
	margin: 0 4px 2px 18px;
	text-indent: -18px;
}
#coBody li.ftNote {
	margin-top: 27px;
}
#coBody label {
	float: left;
	margin: 0 10px 0 0;
	width: 40%;
	display: block;
	text-align: right;
	}
#coBody p label, #coBody li.inline label, #coBody li.newSection label, #coBody li.moreIndent label  {
	float: none;
	margin: 0;
	width: auto;
	display: inline;
}

#coBody li.inline label img {
	vertical-align: middle;
}
#coBody input.radio {
	top: 2px;
}

#coBody input.checkBox {
	top: 2px;
}
.usrlogin form {
	padding-top: 1em;
}
.usrlogin #coBody li.inline {
	vertical-align: middle;
}
.usrlogin #coBody li.inline label {
	margin: -6px 0 0;
}
.usrlogin #coBody label {
	text-align: left;
	width: 108px;
}
.usrlogin #coBody li.inline input {
	margin: 0 6px 0 -6px;
}
.moreInfo {
	margin: 0 3px;
	padding: 6px;
	float: right;
	width: 204px;
	background-color: #fff;
}
.moreInfo p {
	margin-bottom: 1em;
}
.group {
	position: relative;
	margin: .5em 0 1em;
	overflow: hidden;
	clear: both
}
.gpGroup {
	position: relative;
	margin: .5em 0 1em;
	overflow: hidden;
	clear: both
}
.gpBox {
	width: 47%;
	margin-top: .5em;
	margin-right: 18px;
	float: left;
}
/*
=verid paragraph
-------------------------------------------------------------
*/

#coBody fieldset p.padTop {
margin-top: 1.5em;
}

/*
=order confirm/receipt styles
-------------------------------------------------------------
*/

#mainCartBox .modBox {
	width: 720px;
}
#searchEngine form {
	text-align: center;
}
#searchEngine form img {
	vertical-align: middle;
	margin-right: 0; 
}
#searchEngine form * {
	margin-right: 18px;
}
#searchEngine form #searchText {
	width: 200px;
}

#thanks {
	margin: 1em 0;
	text-align: center;
	clear: both;
}
#thanks p {
	font-size: 14px;
}
.modHead h3 {
	margin: 1.8em 0 6px 0;
	padding-bottom: 3px;
	border-bottom: 1px solid #5e2e92;
	font-size: 16px;
	font-weight: 800;	
}
div.modBox .modBody {
	padding: 3px 18px;
}
.modBody h4 {
	margin: 1em auto 0
}
div#message {
	margin: 0 25px 1em 0;
	padding: 0 0 13px;
	background: url(/img/checkout/co_messageBot_bg.gif) 0 100% no-repeat;
	border: 0;
}
div#message .modHead {
	padding-top: 9px;
	background: url(/img/checkout/co_messageTop_bg.gif) 0 0 no-repeat;
}
div#message .modBody {
	padding: 0 9px;
	background: url(/img/checkout/co_messageBdy_bg.gif) 0 0 repeat-y;
}
div#message .modBody p {
	margin: 0;
	padding: 0 3px;
}
#moreOffers .modBody {
	margin-top: 12px;
}

.xsell {
	margin: 0 auto 1em;
	width: 684px;
}

.xsell thead th {
	padding: 4px 3px;
	font-weight: 700;
	text-align: center;
	border: dashed #bfbfbf;
	border-width: 1px 0;
}
th#accName, th#featName {
	text-align: left;
	width: 320px;
}
th#featName {
	width: 454px;
}
th#accSel, th#featSel {
	width: 108px;
}
.xsell tbody td {
	padding: 4px 6px;
	vertical-align: middle;
	text-align: center;
	height: 34px;
}
.xsell tbody td.col1 {
	text-align: left;
}
.xsell tbody tr.even td {
	background-color: #f9f8f3;
}
.addSel {
	margin: 0 0 0 250px;
}
#ltCharges table, #carrCharge table, #availRebates table {
	margin: .5em 0 0 18px;
	width: 642px;

}

#ltCharges thead th, #carrCharge thead th, #availRebates thead th {
	padding: 6px 0;
	text-align: center;
	color: #000;
	font-weight: 700;
	width: 88px;
	border: dashed #bfbfbf;
	border-width: 1px 0;
}
#availRebates thead th {
	width: 87px
}
#ltCharges thead th.left, #carrCharge thead th.left, #availRebates thead th.left {
	padding-left: 8px;
	text-align: left;
	width: auto;
}
#ltCharges tbody td, #carrCharge tbody td, #availRebates tbody td {
	padding: 3px 3px 3px 18px;
	font-size: 11px;
}
#availRebates tbody td {
	width: 81px
}
#ltCharges tbody tr.odd, #carrCharge tbody tr.odd, #availRebates tbody tr.odd {
	background-color: #f9f8f3;
}
#ltCharges tbody td.left, #carrCharge tbody td.left, #availRebates tbody td.left {
	text-align: left;
	width: auto;
	padding-left: 10px;
}
#ltCharges tbody td.qty, #carrCharge tbody td.qty, #availRebates tbody td.qty {
	text-align: center;
	padding-left: 3px;
}
#ltCharges tbody.subTotal th, #carrCharge tbody.subTotal th, #availRebates tbody.subTotal th {
	padding: 8px 4px 8px 18px;
	border-top: 1px solid #dcdbce;
	border-bottom: 3px double #dcdbce;
	text-align: left;
	font-weight: 700;
}
#ltCharges tbody.subTotal td, #carrCharge tbody.subTotal td, #availRebates tbody.subTotal td {
	padding: 8px 4px 8px 18px;
	border-top: 1px solid #dcdbce;
	border-bottom: 3px double #dcdbce;
	text-align: left;
	font-weight: 700;
	font-size: 1em;
}
.priceNotes {
	margin: 0 0 0 17px;
	padding: 3px 6px;
	width: 629px;
	clear: both;
}

#priceNotes {
	clear: both;
}
#carrCharge div.gray {
	margin: 0 0 0 17px;
	border-width: 0 1px 0;
}

#carrCharge table.gray {
	border-width: 0 1px 0;
	
}
#carrCharge table.gray thead th {
	background-color: #f3f1e7;
	color: #303030;
}

#coBody fieldset .priceNotes p {
	margin: 0 0;
	padding: 12px 18px;
}
#coBody fieldset .priceNotes ul {
	margin: 0 0;
	padding: 0 18px;

}
#coBody fieldset .priceNotes li {
	margin: 0 0;
	padding: 0 0 12px;

}
.gpBody p strong em {
	font-size: 18px;
}
.gpBody table {
	width: 100%;
}
.gpBody tbody th, .gpBody tbody td {
	padding: 3px;
}
.gpBody tbody th {
	width: 114px;
	text-align: left;
	vertical-align: top;
	font-weight: 400;
	font-size: 12px;
}
#coBody fieldset .gpHead h4, .gpGroup .gpHead h4{
	margin: 0 0 0 0;
	padding: 4px 4px;
	border: dashed #bfbfbf;
	border-width: 1px 0;
	font-weight: 700;
	color: #030303;
}
.gpHead h4 span {
	float: right;
}
#accXsell {
	margin: .5em 0 1em 17px;
	padding-bottom: 36px;
	width: 641px;
	border: 1px solid #d6d3cc;
	text-align: center;
}
#accXsell img {
	margin: 1em auto;
}
.coBlock #accXsell .gpBox {
	margin-right: 0;
	width: 159px;
	border-right: 1px solid #fff;
	text-align: center;
}
.coBlock #accXsell .last {
	border-right: 0;
	width: 161px;
}
#coBody .coBlock #accXsell h4 {
	margin: 0 0 0 0;
	padding: 8px 4px 8px 8px;
	background-color: #69488d;
	color: #fff;
	font-size: 13px;
	text-align: left;
}

#coBody fieldset #accXsell h5 {
	margin: 0;
	padding: 3px 4px 8px 8px;
	background-color: #f3f1e7;
	font-size: 11px;
	font-weight: 400;
	height: 21px;
	line-height: 1.2;
	overflow: hidden;
}
#accXsell .gpBody img {
	margin: 1.2em 0;
}
#accXsell .gpBody p strong {
	font-size: 12px;
	color: #707070;
}
#accXsell .gpBody p strong em {
	font-size: 12px;
}
#accXsell .clear {
	display: block;
	width: auto;
	clear: both;
}
#webLoyalty {
	margin: 1em 0 1em 18px;
	padding-left: 366px
}
#webLoyalty p, #webLoyalty p.note {
	margin: .5em 0 .5em 0;
	padding: 0 0 0 0;
}

#coBody #referAfriend p {
	margin-left: 18px;
	padding-right: 27px;
}
#coBody #custSurvey p, #coBody #custSurvey .group {
	margin: 0 0 1.5em 18px;
	clear:both;
}
#coBody #custSurvey p strong {
	color: #707070;
}
#coBody #custSurvey .gpGroup h4 {
 margin-left: 0;
 color: #303030;
}
#coBody #custSurvey h4 {
  color: #303030;
  clear: both;
}
#coBody #custSurvey .group ul {

	width: 47%;
	float: left;
	padding: 0;
	margin: 0;
}
#coBody #custSurvey .group li {
	display: block;
}
#coBody #custSurvey .group label {
	display: inline;
	width: auto;
	text-align: left;
	float: none;
	margin: 0 0 0 0;
}

#coBody #custSurvey textarea {
	margin-left: 18px;
}
#custSurvSubmit {
	margin: 1em 0 1em 18px;
}
#visitOther {
	margin-left: 9px;
}
/*
=print receipt styles
-------------------------------------------------------------
*/
div.white form p.note {
	margin: 1em auto;
	padding: 0 6px 3px;
	width: 642px;
}


/*
=rtcc styles
--------------------------------------------------------------
*/
#rtccDepReq .gpBox p {
	padding: 12px;
	background-color: #f3f1e7;
}
#rtccDepReq .gpBox p.center {
	font-size: 14px;
	font-weight: 700;
	color: #707070;
	background-color: transparent;
}

#coBody #rtccDepReq h3.noBdr {
	border-bottom: 0;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}

#coBody #rtccDepReq p {
	margin: 0 0 1em;
}
#rtccProgress {
	padding: 10% 0;
	height: 288px;
	text-align: center;
	color: #707070;
	font-size: 14px;
}
#rtccProgress p {
	margin: 9px 0;
}
.chOutError h3 {
	font-size: 18px;
	font-weight: 400;
}

.chOutError .lgTxt {
	margin-bottom: 1em;
	font-size: 16px;
}
.chOutError h4, #chkOut.chOutError p.smTxt {
	margin: 0 0 1em 27px;
}
/*
=Check Out Help Text
--------------------------------------------------------------
*/
.errorPop {
	position: absolute;
	top: 0px;
	left: 618px;
	width: 216px;
	margin: 0;
	padding: 0 1px 1px 0;
	color: #707070;	
	background-color: #e0e0e0;
	border: solid #eaeaea;
	border-width: 0 1px 1px 0;
}
.helpTxtPop {
	position: absolute;
	top: 0px;
	left: 618px;
	width: 257px;
	margin: 0;
	padding: 0 1px 1px 0;
	color: #707070;	
	background-color: #e0e0e0;
	border: solid #eaeaea;
	border-width: 0 1px 1px 0;
}
.errorPop div, .helpTxtPop div {
	position: relative;
	padding: 0;
	background-color: #fff;
}

.errorPop .errorBox, .helpTxtPop .errorBox {
	top: -1px;
	left: -1px;
	margin: -1px 0 0 0;
	background-color: #fdf8d2;
	padding: 2px 2px 2px 1px;
	border: 1px solid #f5b62a;
}

* + html #errorPop iframe, * + html #helpTxtPop iframe {
	position: absolute;
	/* account for the border */
	left: 0;
	top: 0;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}
* html #errorPop iframe, * html #helpTxtPop iframe {
    position: absolute;
	/* account for the border */
	left: 0;
	top: 0;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}

.errorPop .errorHead, .helpTxtPop .errorHead {
	height: 9px;
}
.errorPop .errorBody p, .helpTxtPop .errorBody p {
	margin: 0;
	padding: 9px 12px;
	font-size: 11px;
}

.errorPop .errorFoot, .helpTxtPop .errorFoot {
	height: 9px;
}
.errorPop img.helpArrow, .helpTxtPop img.helpArrow {
	position: absolute;
	top: 35%;
	left: -18px;
}
p.clear {
	clear: both;
}
ul.globalBullets {
	margin: 10px 0 10px 25px;
	list-style: disc;
}
ul.globalBullets li {
	padding: 3px 0;
}
#helpTxtPop .priceTable {
	width: 95%;
	margin: 0 auto;
}
#helpTxtPop .priceTable td  {
	font-size: 11px;
	padding: 5px;
}
#helpTxtPop .priceTable tbody.prices th {
	color: #303030;
	padding: 5px 0;
	margin: 0;
	vertical-align: top;
}
#helpTxtPop .priceTable tbody.button td {
	vertical-align: middle;
	padding-top: 8px;
}
#helpTxtPop .priceTable tbody.button h3 {
	font-size: 16px;
	color: #303030;
	text-align: left;
}
/*
=coMinicart
-----------------------------------------------------------
*/
.mcBox {
	padding: 3px 4px 25px;
	margin: 0 auto;
	border: solid #e9e6d8;
	border-width: 0 3px;
	width: 206px;
	background-position: 50% 100%;
	color: #000;
}
.mcBox p {
	margin: 0 0 .9em;
	padding: 0;
	position: relative;
	font-size: 11px;
}
#mcProceed {
	border-top-width: 3px;
}
#mcProceed .mcHead {
	position: relative;
	top: 0;
}
#mcProceed .mcHead h3 {
	background: transparent;
	text-align: center;
}
#mcProceed .mcBody {
	top: -1px;
	padding: 9px 0 0;
	text-align: center;
}
#recEnd .mcBody {
	padding: 9px 0 0;
	text-align: center;
}
#mcProceed .mcBody a img, #recEnd .mcBody a img {
	margin: 1px;
}

.mcBody li {
	background: none;
}
#mcBottomBox {
	margin-bottom: 8px;
	background: transparent;
	border-bottom-width: 3px;
}

#carrSummary {
	padding-bottom: 0;
	background: transparent;
}
#recEnd {
	margin-bottom: 8px;
	padding: 0 4px 12px;
	background: transparent;
	border-bottom-width: 3px;
}

#ltSummary .mcHead h3, #carrSummary .mcHead h3 {
	margin: 0 0 .9em;
	padding: 0 6px 0 9px;
	font-size: 12px;
	color: #000;
}
#ltSummary .mcHead h4, #carrSummary h4 {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #000;
}
table.summary {
	margin-bottom: .9em;
	width: 100%;
	color: #6a6a6a;
	border-collapse: separate;
}
#carrMonthly {
	margin-bottom: 0;
}
table.summary td, table.summary th {
	padding: 3px 0;
}
table.summary th {
	text-align: left;
}
table.summary tr.features th {
	padding-left: 6px;
}
table.summary td {
	text-align: right;
}
table.summary em {
	color: #c00;
}

table.summary tr.sum th, table.summary tr.sum td {
	border-top: 1px solid #dcdbce;
	border-bottom: 3px double #dcdbce;
	color: #3c3c3c;
	font-weight: 700;
}


.texterror{
    color: #cc0000; 
}

.error{
    color: red; 
    border: 1px; 
    border-style: solid; 
    border-color: red;}


/*
=email cart popup
----------------------------------------------------------
*/
#wrap.emailPop {
	position: relative;
	margin: 0 auto;
	padding: 6px;
	background: #fff none;
	width: 412px;
	overflow: hidden;
}
.emailPop h1 {
	font-size: 14px;
	font-weight: 700;
}
.emailPop form, .emailPop fieldset {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;

}
.emailPop form {
	margin: 9px 12px;
}
.emailPop fieldset {
	float: left;
	width: auto;
	margin-right: 18px;
}
.emailPop fieldset label {
	display: block;
	margin: 6px 0;
	font-size: 11px;
}
.emailPop fieldset input {
	margin: 0;
	width: 144px;
	font-size: 11px;
	position: relative;
}

.emailPop fieldset input#goBtn {
	width: auto;
	margin: -6px 0 -6px 9px;
}
/*
=coFooter
----------------------------------------------------
*/
#coFooter {
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	background-color: #fff;
}

* + html #coFooter{
	position: static;
}
#coFootBar {
	width: 100%;
	height: 43px;
	background: url(/img/nav/global/footer_bar.gif) 0 0 no-repeat;
}

#assureSeals {
	margin: .5em auto;
	padding: 3px;
	width: auto;
	text-align: center;
}

* + html #assureSeals {
	position: static;
}
* html #assureSeals {
	position: static;
}
#assureSeals img {
	margin: 0 4px;
}

div.displayNone {
    display: none;
}
div.copyright {
	text-align: center;
	padding-bottom: .7em;
}
#cBg2 {background-color : #fff;}

/*
=special receipt cross-sell banner
------------------------------------------------------
*/
.specialForm {
	background: transparent url(/img/checkout/xsell_top.png) top left no-repeat;
	padding-top: 7px;
}
.recCrossSellBox {
	background: #fff url(/img/checkout/xsell_bot.png) bottom center no-repeat;
	width: 709px;
	padding-bottom: 14px;
	position: relative;
}
.recCrossSellBox .col {
	z-index: 1;
}
.recCrossSellPic {
	text-align: center;
	top: 0;
	width: 264px;
	min-height: 226px;
	border-left: 1px solid #d6d3cc;
	background: transparent url(/img/checkout/xsell_pic_shadow.png) right top no-repeat;
	float: left;
}
* html .recCrossSellPic {
	height: 226px;
}
.recCrossSellDetails {
	border-right: 1px solid #d6d3cc;
	top: 0;
	float: right;
	width: 443px;
	min-height: 226px;
}
* html .recCrossSellDetails {
	height: 226px;
}
.recCrossSellBox .recCrossSellMoreInfo {
	position:absolute;
	right:0;
	top:-7px;
	z-index:0;
	clear: both;
}
.recCrossSellBox h3 {
	font-size: 24px;
	font-weight: 400;
	color: #006600;
	padding: 30px 85px 0 10px;
	margin: 0;
}
.recCrossSellBox h3 strong {
	color: #33cc00;
}
.recCrossSellBox h4 {
	font-size: 16px;
	font-weight: 400;
	color: #303030;
	padding: 10px 40px 0 10px;
	margin: 0;
}

/*
=Self help deposit required
------------------------------------------------------
*/
div#process-deposit-form {
	padding-left: 25px;
}
div#process-deposit-form #chkOut {
	width: auto;
	float: left;
}
div#coMain #backBtn img {
	padding: 0 0 15px 0;
}
div#coMain h1 {
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 .7em;
}	
div#coMain hr {
	color: #652C99;
}
div.print_div {
	clear: both;
}

/*
=RTCC Cancel page
------------------------------------------------------
*/
* html div#chkOut.chOutError.centerIt {
	background-image: none;
}
#simplePage {
	padding: 20px 220px;
	height: 300px;
}
#simplePage h3 {
	font-size: 24px;
	color: #545454;
}
/*
=FlexPay offer page
------------------------------------------------------
*/
#chkOut p#statusChangeMsg {
	background-color:#FBF9E6;
	border:1px dashed #C6C4B5;
	color:#303030;
	margin: 4px 0;
	font-size: 13px;
	padding:12px;
	clear: both;
}
#chkOut p#statusChangeMsg strong {
	display: block;
	font-size: 16px;
}
#coBody fieldset h3.navHead {
	font-size: 18px;
	font-weight: 400;
	color: #545454;
}
#coBody fieldset ul.noBulletP li {
	line-height:1.4em;
	margin:0 0 16px;
	padding-left:30px;
	text-indent:-25px;
}
#coBody fieldset ul.noBulletP li strong {
	color:#545454;
	font-size:16px;
	font-weight:bold;
}
/*
=Self-service modify cart
------------------------------------------------------
*/
#cartHeadingTxt {
	width: 734px;
}
#cartHeadingTxt p {
	margin: 5px;
	padding-left: 10px;
}
/*
=Self-service terms and conditions acceptance
------------------------------------------------------
*/
.acceptDecline {
	margin: 10px;
}
.acceptDecline input {
	margin: 5px;
}
