/* INITIAL */

/* Neutralize styling:
   Elements we want to clean out entirely: */
html, body, form, fieldset, .orangeButton {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7.5pt;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	padding: 0 0 1em 0;
	margin: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
	margin-left: 3em;
	margin-bottom: 1em;
}

/* Miscellaneous conveniences: */
label {
	display: block;
	float: left;
	width: 160px;
}
fieldset {
	border: none;
}
input, select, textarea {
	font-size: 100%;
}
img {
	border: 0px none;
}

/** begin custom **/

#mainBody {
	background: #fff url(/custom/images/bodybg.gif) repeat-x top;
	line-height: 170%;
}

#mainBody, a {
	color: #323232;
}
.contentLeft a {
	border-bottom: 1px solid #ccc;
	text-decoration: none;
}
.contentLeft a:hover {
	border-bottom: 1px solid #323232;
}

.container {
	width: 906px;
	margin: 0 auto;
}

#header {
	padding: 0 5px;
}
#headerTopBar {
	height: 22px;
	line-height: 22px;
	color: #fff;
}
#headerTopBar a {
	text-decoration: none;
	color: #fff;
	font-weight: normal;
}
#headerTopBar a:hover {
	text-decoration: underline;
}
#headerLinks {
	float: right;
	color: #fff;
}
#headerLinks ul, #headerLinks li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#headerLinks li {
	display: inline;
}
#breadcrumbs {
	float: left;
}
#headerMiddleBar {
	height: 104px;
}
#logo {
	float: left;
	padding-top: 19px;
}
#headerContact {
	float: right;
	padding-top: 33px;
	text-align: right;
	font-size: 8pt;
}
#slogan {
	color: #4a4a4a;
	font-size: 13pt;
	font-weight: bold;
	margin-bottom: 3px;
}
#headerContactPhone {
	color: #000080;
	font-weight: bold;
	padding-right: 9px;
	letter-spacing: -1px;
}
#headerContactPhone, #headerContactEmail {
	display: inline;
}
#headerContactEmail, #headerContactEmail a {
	color: #f56200;
	letter-spacing: -1px;
}
#headerContactEmail a {
	padding-left: 9px;
	text-decoration: none;
}
#headerContactEmail a:hover {
	text-decoration: underline;
}

#navigation {
	padding-left: 4px;
	height: 35px;
	overflow: hidden;
}
#navigation ul, #navigation li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#navigation li {
	display: block;
	float: left;
	height: 27px;
	padding-left: 9px !important;
	margin-right: 4px !important;
}
#navigation a {
	display: block;
	float: left;
	padding-right: 9px;
	text-decoration: none;
	color: #464646;
	height: 27px;
	line-height: 27px;
	font-weight: bold;
	white-space: nowrap;
}
#navigation li.navLinkOn, #navigation li.navLinkOver {
	background: url(/custom/images/navonleft.gif) no-repeat;
}
#navigation li.navLinkOn a, #navigation li.navLinkOver a {
	background: url(/custom/images/navonright.gif) no-repeat right;
}
#navigation li.navLinkOn a {
	color: #000080;
}
#navigation li.navLinkOver a {
	color: #7c7c7c;
}

#contentContainer {
	background: url(/custom/images/contentbgtop.gif) no-repeat top;
	margin-bottom: 15px;
}
#contentContainerInner {
	background: url(/custom/images/contentbgbottom.gif) no-repeat bottom;
	padding: 27px 0 14px 22px;
}

.contentLeft {
	float: left;
	width: 538px;
	margin-right: 22px;
}
.contentRight {
	float: left;
	width: 300px;
}

#tariffBox {
	clear: both;
}

.priceComparisonCalcContainer {
	padding-left: 4px;
}
.overlayPanel .priceComparisonCalcContainer {
	padding-left: 5px !important;
}
.priceComparisonCalc {
	margin: 0 0 8px 0;
	width: 293px;
	overflow: hidden;
	background-color: #000080;
}
.callBackForm {
	position: absolute;
	margin: 110px 0 0 200px;
	width: 293px;
	overflow: hidden;
	background: #ff6500;
}
.priceComparisonCalcTop, .callBackFormTop {
	height: 7px;
	overflow: hidden;
	background: url(/custom/images/calcbgtop.gif) no-repeat;
}
.priceComparisonCalcMiddle, .callBackFormMiddle {
	background: url(/custom/images/calcbg.gif) repeat-y;
}
.priceComparisonCalcMiddle {
	padding: 7px 23px 0 23px;
}
.overlayPanel .priceComparisonCalcMiddle {
	height: 330px;
	overflow: hidden;
}
.callBackFormMiddle {
	padding: 7px 13px 0 13px;
}
.priceComparisonCalcBottom, .callBackFormBottom {
	height: 7px;
	overflow: hidden;
	background: url(/custom/images/calcbgbottom.gif) no-repeat;
}
.priceComparisonCalcHeadingContainer {
	height: 63px;
}
.priceComparisonCalcHeading {
	background: url(/custom/images/pricecomparisoncalc.jpg) no-repeat;
	position: absolute;
	margin: -11px 0 0 -20px;
	width: 287px;
	height: 77px;
}
.priceComparisonCalc label {
	float: none;
	width: 100%;
	margin-bottom: 2px;
}
#priceComparisonClickHere {
	text-align: center;
	padding: 5px 0 3px 0;
}
.formInput {
	border: 1px solid #cecece;
	font-size: 8.5pt;
}
.priceComparisonCalc input.formInput, .priceComparisonCalc textarea.formInput {
	width: 230px;
	padding: 2px 6px;
}
.priceComparisonCalc textarea.formInput {
	height: 80px;
	overflow: auto;
}
.priceComparisonCalc select.formInput {
	width: 244px;
	padding: 2px 0;
}
.priceComparisonCalc p {
	padding: 0 0 5px 0;
}
.priceComparisonCalcSubmit {
	text-align: right;
	padding: 4px 6px 0 0;
}
.required {
	color: #ff6500;
}
.overlayPanelContentInner {
	padding-top: 7px;
}
.overlayPanelContentInner .priceComparisonCalcSubmit {
	padding-bottom: 10px !important;
}
#freePhoneSystemPanelContentInner {
	padding: 16px 20px;
}

.clearer {
	clear: both;
}

#footer {
	clear: both;
	background: #fff url(/custom/images/footerbg.gif) repeat-x top;
	color: #6e6e6e;
}
#footerInner {
	padding: 15px 21px 0 21px
}
#footerTop {
	height: 25px;
}
#footerToggle {
	float: right;
	cursor: pointer;
}
#footerToggle img {
	margin-left: 5px;
	vertical-align: middle;
}
#footerContent {
	clear: both;
	height: 0;
	overflow: hidden;
}
#footerContentLeft {
	border-right: 1px solid #c4c4c4;
	width: 610px;
	margin-right: 20px;
	padding-top: 25px;
	float: left;
	height: auto !important;
	height: 108px;
	min-height: 108px;
}
#footerContentRight {
	text-align: center;
	padding-top: 65px;
	width: 232px;
	float: left;
}
#footerContentRightEmail {
	padding: 3px 0 5px 0;
}
#footerContentRightEmail a {
	color: #f56200;
	font-size: 8pt;
	text-decoration: none;
}
#footerContentRightEmail a:hover {
	text-decoration: underline;
}
li {
	list-style-image: url(/custom/images/bullet.gif);
}
li a {
	font-weight: bold;
	text-decoration: none;
}
#footerContentLeft li a {
	color: #6e6e6e;
}

h1, .callBackForm h2 {
	color: #000080;
	font-size: 14pt;
	margin: 0 0 10px 0;
}

/* GENERIC BOX */
.box {
	margin-bottom: 8px;
	width: 100%;
}
.boxTL, .boxTR, .boxBR, .boxBL {
	background-repeat: no-repeat;
}
.boxTM, .boxBM {
	background-repeat: repeat-x;
}
.boxL, .boxR {
	background-repeat: repeat-y;
}
.boxL {
	background-position: left;
	background-image: url(/custom/images/boxleftbg.gif);
}
.boxR {
	background-position: right;
	background-image: url(/custom/images/boxrightbg.gif);
}
.boxTL {
	background-position: left top;
	background-image: url(/custom/images/boxtopleft.gif);
}
.boxTR {
	background-position: right top;
	background-image: url(/custom/images/boxtopright.gif);
}
.boxTM {
	background-position: top;
	background-image: url(/custom/images/boxtopbg.gif);
}
.boxBL {
	background-position: left bottom;
	background-image: url(/custom/images/boxbottomleft.gif);
}
.boxBR {
	background-position: right bottom;
	background-image: url(/custom/images/boxbottomright.gif);
}
.boxBM {
	background-position: bottom;
	background-image: url(/custom/images/boxbottombg.gif);
}
.boxContent {
	padding: 14px;
	clear: both;
}
/* END GENERIC BOX */

/* GREY BOX */
.greyBox {
	width: 100%;
	background-color: #e9e9e9;
}
.greyBoxTL, .greyBoxTR, .greyBoxBR, .greyBoxBL {
	background-repeat: no-repeat;
}
.greyBoxTM, .greyBoxBM {
	background-repeat: repeat-x;
}
.greyBoxL, .greyBoxR {
	background-repeat: repeat-y;
}
.greyBoxL {
	background-position: left;
	background-image: url(/custom/images/greyboxleftbg.gif);
}
.greyBoxR {
	background-position: right;
	background-image: url(/custom/images/greyboxrightbg.gif);
}
.greyBoxTL {
	background-position: left top;
	background-image: url(/custom/images/greyboxtopleft.gif);
}
.greyBoxTR {
	background-position: right top;
	background-image: url(/custom/images/greyboxtopright.gif);
}
.greyBoxTM {
	background-position: top;
	background-image: url(/custom/images/greyboxtopbg.gif);
}
.greyBoxBL {
	background-position: left bottom;
	background-image: url(/custom/images/greyboxbottomleft.gif);
}
.greyBoxBR {
	background-position: right bottom;
	background-image: url(/custom/images/greyboxbottomright.gif);
}
.greyBoxBM {
	background-position: bottom;
	background-image: url(/custom/images/greyboxbottombg.gif);
}
.greyBoxContent {
	padding: 10px;
}
/* END GREY BOX */

/* GREY BOX */
.greyFadeBox {
	width: 100%;
	background-color: #fff;
}
.greyFadeBoxTL, .greyFadeBoxTR, .greyFadeBoxBR, .greyFadeBoxBL {
	background-repeat: no-repeat;
}
.greyFadeBoxTM, .greyFadeBoxBM {
	background-repeat: repeat-x;
}
.greyFadeBoxL, .greyFadeBoxR {
	background-repeat: repeat-y;
}
.greyFadeBoxL {
	background-position: left;
	background-image: url(/custom/images/greyfadeboxlc.gif);
}
.greyFadeBoxR {
	background-position: right;
	background-image: url(/custom/images/greyfadeboxrc.gif);
}
.greyFadeBoxTL {
	background-position: left top;
	background-image: url(/custom/images/greyfadeboxtl.gif);
}
.greyFadeBoxTR {
	background-position: right top;
	background-image: url(/custom/images/greyfadeboxtr.gif);
}
.greyFadeBoxTM {
	background-position: top;
	background-image: url(/custom/images/greyfadeboxtc.gif);
}
.greyFadeBoxBL {
	background-position: left bottom;
	background-image: url(/custom/images/greyfadeboxbl.gif);
}
.greyFadeBoxBR {
	background-position: right bottom;
	background-image: url(/custom/images/greyfadeboxbr.gif);
}
.greyFadeBoxBM {
	background-position: bottom;
	background-image: url(/custom/images/greyfadeboxbc.gif);
}
.greyFadeBoxContent {
	padding: 33px;
}
/* END GREY BOX */

/* BORDER BOX */
.borderBox, .borderBoxDark {
	margin-bottom: 8px;
	width: 100%;
}
.borderBoxTL, .borderBoxTR, .borderBoxBR, .borderBoxBL {
	background-repeat: no-repeat;
}
.borderBoxTM, .borderBoxBM {
	background-repeat: repeat-x;
}
.borderBoxL, .borderBoxR {
	background-repeat: repeat-y;
}
.borderBoxL {
	background-position: left;
}
.borderBoxR {
	background-position: right;
}
.borderBoxTL {
	background-position: left top;
}
.borderBoxTR {
	background-position: right top;
}
.borderBoxTM {
	background-position: top;
}
.borderBoxBL {
	background-position: left bottom;
}
.borderBoxBR {
	background-position: right bottom;
}
.borderBoxBM {
	background-position: bottom;
}
.borderBox .borderBoxL {
	background-image: url(/custom/images/borderboxleftbg.gif);
}
.borderBox .borderBoxR {
	background-image: url(/custom/images/borderboxrightbg.gif);
}
.borderBox .borderBoxTL {
	background-image: url(/custom/images/borderboxtopleft.gif);
}
.borderBox .borderBoxTR {
	background-image: url(/custom/images/borderboxtopright.gif);
}
.borderBox .borderBoxTM {
	background-image: url(/custom/images/borderboxtopbg.gif);
}
.borderBox .borderBoxBL {
	background-image: url(/custom/images/borderboxbottomleft.gif);
}
.borderBox .borderBoxBR {
	background-image: url(/custom/images/borderboxbottomright.gif);
}
.borderBox .borderBoxBM {
	background-image: url(/custom/images/borderboxbottombg.gif);
}
.borderBoxDark .borderBoxL {
	background-image: url(/custom/images/darkborderboxleftbg.gif);
}
.borderBoxDark .borderBoxR {
	background-image: url(/custom/images/darkborderboxrightbg.gif);
}
.borderBoxDark .borderBoxTL {
	background-image: url(/custom/images/darkborderboxtopleft.gif);
}
.borderBoxDark .borderBoxTR {
	background-image: url(/custom/images/darkborderboxtopright.gif);
}
.borderBoxDark .borderBoxTM {
	background-image: url(/custom/images/darkborderboxtopbg.gif);
}
.borderBoxDark .borderBoxBL {
	background-image: url(/custom/images/darkborderboxbottomleft.gif);
}
.borderBoxDark .borderBoxBR {
	background-image: url(/custom/images/darkborderboxbottomright.gif);
}
.borderBoxDark .borderBoxBM {
	background-image: url(/custom/images/darkborderboxbottombg.gif);
}
.borderBoxContent {
	padding: 14px;
}
/* END BORDER BOX */

#priceComparisonTable {
	width: 100%;
}
#priceSavingBannerContent {
	padding: 10px;
}
#priceComparisonTable th {
	padding-bottom: 4px;
	line-height: 100%;
}
#priceComparisonTable td, #priceComparisonTable th {
	border-left: 1px solid #949494;
}
#priceComparisonTable td {
	border-top: 1px solid #9f9f9f;
	padding: 4px 0;
}
#priceComparisonTableCell1 {
	border-left: 0 !important;
}
.priceComparisonLabel {
	font-weight: bold;
	color: #545454;
	width: 90px;
	border-left: 0 !important;
	line-height: 120%;
}
.priceComparisonHigh, .priceComparisonLow {
	width: 64px;
}
.priceComparisonHigh, .priceComparisonLow, .priceComparisonPercent {
	font-weight: bold;
	text-align: center;
}
.priceComparisonHigh {
	color: #ce060e;
}
.priceComparisonLow {
	color: #009800;
}
.priceComparisonPercent {
	color: #6c6c6c;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 100%;
	width: 51px;
}
#priceSavingBanner {
	width: 294px;
	margin-left: 3px;
}
#priceSavingBannerTitle {
	color: #ff6500;
	font-size: 14pt;
	text-transform: uppercase;
	margin-bottom: 15px;
	padding-left: 8px;
}
#freePhoneSystemBanner {
	background: url(/custom/images/freephonesystem.jpg) no-repeat 18px top;
	margin-left: 1px;
	width: 297px;
}
#freePhoneSystemBannerLarge {
	margin-left: 3px;
	width: 294px;
	background: url(/custom/images/freephoneformbg.jpg) no-repeat right 300px;
}
#freePhoneSystemBannerLargeTitle {
	margin-bottom: 4px;
}
#freePhoneSystemBannerLarge input.formInput {
	width: 260px;
	display: block;
	text-indent: 5px;
}
#freePhoneSystemBannerLarge .formInput {
	margin-left: 5px;
}
#freePhoneSystemBannerLargeContent {
	padding: 10px;
}
#freePhoneSystemBannerLarge .borderBoxBL {
	height: 400px;
}
#freePhoneSystemFormLarge label {
	width: 250px !important;
	font-weight: bold;
	float: none !important;
}
#freePhoneSystemFormLarge .inputRow {
	height: 34px;
}
#freePhoneSystemFormLargeSubmit {
	float: right;
}
#freePhoneSystemBanner .boxBL {
	height: 139px;
}
#freePhoneSystemBannerContent {
	padding: 87px 0 0 20px;
}
#freePhoneSystemBannerContent img {
	cursor: pointer;
}

#liveChatBanner {
	background: url(/custom/images/livechatbannerbg.jpg) no-repeat 92px top;
}
#liveChatBanner .boxBL {
	height: 134px;
}
#liveChatBannerContentLeft {
	padding: 30px 0 0 22px;
	width: 122px;
	line-height: 130%;
	float: left;
}
#liveChatBannerContentRight {
	padding: 9px 6px 0 0;
	float: right;
}
#liveChatBannerContent .orange {
	margin: 2px 0 5px 0;
}

.purple {
	color: #000080;
}
.orange, .error {
	color: #ff6500;
}
.largerText {
	font-size: 9pt;
}

#footerLogosContainer {
	width: 863px;
	height: 62px;
	overflow: hidden;
}
#footerLogos {
	width: 20000px;
}
#footerLogos img {
	vertical-align: middle;
	margin-right: 6px;
}

#btRHSBanner .boxContent img {
	display: block;
	margin-left: 4px;
}

/* PRODUCTS */
.featuredProduct {
	background: #000 url(/custom/images/featuredproductpanelbg.gif) repeat-x;
}
.blackContainer {
	background: #2d2d34 url(/custom/images/blacktm.gif) repeat-x;
}
.featuredProductTopLeft {
	background: url(/custom/images/featuredproductpanelleft.jpg) no-repeat left top;
}
.featuredProductTopRight {
	background: url(/custom/images/featuredproductpanelright.jpg) no-repeat right top;
}
.featuredProductTopRightLarge {
	background: url(/custom/images/featuredproductpanelright2.jpg) no-repeat right top;
}
.blackTopLeft {
	background: url(/custom/images/blacktl.gif) no-repeat left top;
}
.blackTopRight {
	background: url(/custom/images/blacktr.gif) no-repeat right top;
}
.featuredProductLeft {
	background: url(/custom/images/featuredproductpanell.gif) repeat-y left;
}
.featuredProductRight {
	background: url(/custom/images/featuredproductpanelr.gif) repeat-y right;
}
.blackLeft {
	background: url(/custom/images/blackl.gif) repeat-y left;
}
.blackRight {
	background: url(/custom/images/blackr.gif) repeat-y right;
}
.featuredProductBottomLeft {
	background: url(/custom/images/featuredproductpanelbl.gif) no-repeat left bottom;
}
.featuredProductBottomRight {
	background: url(/custom/images/featuredproductpanelbr.gif) no-repeat right bottom;
	height: auto !important;
	height: 120px;
	min-height: 120px;
}
.blackBottomLeft {
	background: url(/custom/images/blackbl.gif) no-repeat left bottom;
}
.blackBottomRight {
	background: url(/custom/images/blackbr.gif) no-repeat right bottom;
	width: 490px;
}
.featuredProductBottom {
	background: url(/custom/images/featuredproductpanelbm.gif) repeat-x bottom;
}
.blackBottom {
	background: url(/custom/images/blackbm.gif) repeat-x bottom;
}
#productPanelMessage {
	padding: 14px 0;
}
.featuredProductSmall {
	width: 249px;
	float: left;
}
.featuredProductSmallLeft {
	margin-right: 12px;
}
.productPanelDivider {
	height: 12px;
	clear: both;
}
.productPanelPrices {
	clear: both;
}
#productPanelPrices {
	padding: 18px 0 6px 0;
}
.featuredProductContent {
	padding: 12px 8px 8px 8px;
}
.blackContent {
	padding: 8px;
}
.featuredProductName {
	font-size: 16pt;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
.featuredProductDescription {
	font-size: 8pt;
	color: #fff;
	width: 100%;
	padding: 8px 0;
	font-weight: bold;
	line-height: 140%;
	text-align: center;
}
.featuredProductDescription p, .featuredProductLargeDescription p {
	padding: 0;
}
.featuredProductMoreInfoBtn {
	width: 94px;
	float: left;
	padding-left: 6px;
}
.featuredProductMoreInfoBtn a, #furtherSteps a, .featuredProductClickHereBtn a, .featuredProductMoreInfoBtn a:hover, #furtherSteps a:hover, .featuredProductClickHereBtn a:hover {
	border: 0;
}
.featuredProductPrice {
	width: 80px;
	float: right;
	text-align: center;
}
.featuredProductPricePrice {
	font-size: 11pt;
	font-weight: bold;
	color: #ff6500;
}
.featuredProductPricePM {
	font-size: 7.5pt;
	font-weight: bold;
	color: #ff6500;
	line-height: 100%;
}
.featuredProductPricePricePlus {
	position: absolute;
	margin: -3px 0 0 -0.9em;
}
.largeFeaturedProductLeft {
	width: 120px;
	float: left;
}
.largeFeaturedProductRight {
	width: 318px;
	height: 106px;
	float: left;
	background: url(/custom/images/featuredproductpaneldivider.gif) no-repeat left center;
	padding: 0 0 0 20px;
}
.featuredProductLargeDescription {
	color: #fff;
	font-size: 8pt;
	height: 60px;
	padding-top: 5px;
}
.largeFeaturedProductLeft .featuredProductName, .mainProductDetails .featuredProductName {
	text-align: left !important;
	text-indent: 10px;
}
.mainProductDetails .featuredProductName {
	float: left;
}
.productDetailTop {
	height: 42px;
}
.productTagline {
	float: right;
	color: #fff;
	font-size: 8pt;
	font-weight: bold;
	padding-top: 4px;
}

.featuredProductContentContent, .blackContentContent {
	background: #fff;
	width: 100%;
}

.blackCornerTL {
	background: url(/custom/images/blackcornertl.gif) no-repeat left top;
}
.blackCornerTR {
	background: url(/custom/images/blackcornertr.gif) no-repeat right top;
}
.blackCornerBL {
	background: url(/custom/images/blackcornerbl.gif) no-repeat left bottom;
}
.blackCornerBR {
	background: url(/custom/images/blackcornerbr.gif) no-repeat right bottom;
	padding: 4px;
}
.blackCornerContent {
	padding: 14px;
}

.productCriteria {
	border-collapse: collapse;
	float: left;
	margin-right: 12px;
}
.productCriteria td {
	padding: 3px 10px;
	border-right: 1px solid #b3b3b4;
	border-bottom: 1px solid #b3b3b4;
	font-weight: bold;
}
.productCriteria .lastRow td {
	border-bottom: 0 !important;
}
.featuresName {
	color: #555;
	text-align: left;
	width: 258px;
}
.featuresValue {
	color: #ff6500;
	text-align: center;
	width: 70px;
}

.productDetailSelectArea {
	float: left;
	width: 82px;
	padding-top: 8px;
}
.productDetailSelectBox {
	background: url(/custom/images/selectbg.jpg) no-repeat;
	width: 76px;
	height: 49px;
	text-align: center;
}
.productDetailSelectText {
	font-size: 7pt;
	font-weight: bold;
	color: #797979;
	line-height: 120%;
	text-align: center;
	padding-top: 8px;
}
.productDetailSelectCheckbox {
	padding: 22px 0 0 0;
}
.featuredProductPriceAdd {
	float: left !important;
	padding-left: 30px;
}
.featuredProductAddBtn {
	float: left;
	width: 72px;
	height: 28px;
	background: url(/custom/images/addbg.jpg) no-repeat;
}
.featuredProductAddCheckbox {
	padding: 3px 0 0 40px;
}

.featuredProductDisabled {
	background: #313136 url(/custom/images/featuredproductpaneldsblbg.gif) repeat-x !important;
}
.featuredProductDisabled .featuredProductTopLeft {
	background-image: url(/custom/images/featuredproductpaneldsbll.jpg) !important;
}
.featuredProductDisabled .featuredProductTopRight {
	background-image: url(/custom/images/featuredproductpaneldsblr.jpg) !important;
}
.featuredProductDisabled .featuredProductLeft {
	background-image: url(/custom/images/featuredproductpaneldsbll.gif) !important;
}
.featuredProductDisabled .featuredProductRight {
	background-image: url(/custom/images/featuredproductpaneldsblr.gif) !important;
}
.featuredProductDisabled .featuredProductBottomLeft {
	background-image: url(/custom/images/featuredproductpaneldsblbl.gif) !important;
}
.featuredProductDisabled .featuredProductBottomRight {
	background-image: url(/custom/images/featuredproductpaneldsblbr.gif) !important;
}
.featuredProductDisabled .featuredProductBottom {
	background-image: url(/custom/images/featuredproductpaneldsblbm.gif) !important;
}
.featuredProductClickHereBtn {
	text-align: center;
}

.button {
	background: url(/custom/images/btnbg.gif) repeat-x;
	cursor: pointer;
	float: right;
	margin-top: 10px;
	height: 28px;
	overflow: hidden;
	text-align: right;
}
.buttonLeft {
	background: url(/custom/images/btnleft.gif) no-repeat;
	float: left;
}
.buttonRight {
	background: url(/custom/images/btnright.gif) no-repeat right top;
	padding: 7px 10px 8px 30px;
	color: #fff;
	font-size: 11pt;
	float: left;
}
/* END PRODUCTS */

.overlayPanel, .yui-panel-container, .yui-panel {
	background: transparent;
	border: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.overlayPanel {
	width: 327px;
	height: 346px;
	background: #202020;
	display: none;
}
.overlayPanelContent, #freePhoneSystemPanelContent {
	background: #fff;
	margin: 10px;
}
.overlayPanelContent {
	height: 326px;
}
#calcStage2Panel .overlayPanelContent {
	height: 366px !important;
}
#freePhoneSystemPanelContent {
	height: 330px;
}
.mask {
	background-color: #000 !important;
	-moz-opacity: 0.80;
	opacity: .80;
	filter: alpha(opacity=80);
}

.adminCMS {
	background: #e2f8ff;
	padding: 10px;
	color: #3f7bb9;
	border: 1px solid #3f7bb9;
	font-weight: bold;
	clear: both;
	margin: 10px 0;
}

#furtherSteps {
	clear: both;
	padding: 30px 0 10px 10px;
}
#furtherStepsTitle {
	font-weight: bold;
	font-size: 9pt;
	margin-bottom: 6px;
}
#furtherSteps img {
	margin-right: 16px;
}

.checkoutOption {
	clear: both;
}
.checkoutOption select.formInput {
	width: auto !important;
}
.checkoutOptionLabel {
	float: left;
	clear: left;
	width: 189px;
	height: 24px;
}
.checkoutOptionValue {
	float: left;
	width: 250px;
}
.checkoutOptionValue .formInput {
	width: 110px;
	border: 1px solid #acacac;
	margin: 0 5px 0 0;
}
.checkoutOptionLabel, .checkoutOptionValue {
	color: #0e2c94;
	font-weight: bold;
}
#checkoutNewConnection input, .checkoutOptionValue input, .checkoutOptionValue img {
	vertical-align: middle;
}

#checkoutServices, #broadbandPackages {
	width: 240px;
	overflow-x: hidden;
	overflow-y: scroll;
	border-left: 1px solid #acacac;
	border-top: 1px solid #acacac;
	border-bottom: 1px solid #acacac;
	padding: 4px;
}
#checkoutServices {
	height: 80px;
}
#broadbandPackages {
	height: 42px;
}
.checkoutServicesDisabled {
	color: #acacac;
}
.checkoutServicesEnabled {
	color: #323232;
}
.checkoutService img {
	float: right;
}

.orangeButton {
	width: 161px;
	height: 28px;
	background: transparent url(/custom/images/orangebtn.jpg) no-repeat;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 8pt;
}

.callBackForm p {
	padding-bottom: 5px !important;
}
#callBackText {
	color: #747474;
	line-height: 130%;
	margin-bottom: 10px !important;
}
#callBackLabelName {
	width: 43px;
}
#callBackName {
	width: 217px !important;
}
#callBackLabelTelephone {
	width: 68px;
}
#callBackTelephone {
	width: 192px !important;
}
#callBackLabelEmail {
	width: 40px;
}
#callBackEmail {
	width: 220px !important;
}
#callBackLabelTime, #callBackLabelDept {
	width: 80px;
}
#callBackTime, #callBackDept {
	width: 182px !important;
}

#becomeADealerForm {
	width: 465px;
}
#becomeADealerForm p {
	clear: both;
	padding: 0 !important;
	height: 25px;
}
#requiredBADText {
	text-align: right;
}
#becomeADealerForm label {
	width: auto !important;
	padding-right: 5px;
}
#becomeADealerForm .formInput {
	float: right;
}
.requiredBAD {
	float: left;
	width: 9px;
	display: block;
}
#badCompanyName {
	width: 345px;
}
#badTitle {
	width: 410px;
}
#badFirstName {
	width: 375px;
}
#badLastName {
	width: 375px;
}
#badEmail {
	width: 355px;
}
#badAddress {
	width: 336px;
}
#badTown {
	width: 405px;
}
#badCity {
	width: 407px;
}
#badPostCode {
	width: 375px;
}
#badTelephone {
	width: 350px;
}
#badFax {
	width: 364px;
}

#badSubmit {
	text-align: right;
}

#basketTabs {
	margin-left: -3px;
}
.basketTab {
	background: url(/custom/images/tabbg.gif) repeat-x top;
	height: 29px;
	overflow: hidden;
	float: left;
	font-weight: bold;
	color: #828282;
}
.basketTabLeft {
	background: url(/custom/images/tableftsub.gif) no-repeat left top;
	float: left;
}
.basketTabRight {
	background: url(/custom/images/tabright.gif) no-repeat right top;
	float: left;
	padding: 0 14px;
	height: 29px;
}
.basketTabFirst .basketTabLeft {
	background: url(/custom/images/tableft.gif) no-repeat left top !important;
}
.basketTab .basketTabRight {
	padding: 0 14px 0 8px;
}
.basketTabFirst .basketTabRight {
	padding: 0 14px !important;
}
.basketTabNumber {
	cursor: pointer;
	display: block;
	padding: 7px 3px 0 0;
	float: left;
}
.removeIconContainer {
	cursor: pointer;
	display: block;
	padding-top: 10px;
	float: left;
}
.basketTabOn {
	color: #0e2c94 !important;
}

#basketHeader {
	clear: both;
}
#basketHeaderTitle {
	padding-left: 12px !important;
}
#basketHeader table {
	width: 100%;
}
#basketHeader td {
	color: #fff;
	background: #505050;
	padding: 6px 0;
	font-size: 10px;
}
#basketHeaderOneTime {
	text-align: right;
}
#basketHeaderMonthly {
	width: 89px;
	text-align: center;
}

#checkoutOptions {
	margin-bottom: 12px;
}

.checkoutTableContainer, .checkoutTable {
	width: 444px;
}
.checkoutTable {
	border-collapse: collapse;
	border: 1px solid #acacac;
}
.checkoutTable td {
	border-left: 1px solid #d8d8d8;
	border-top: 1px solid #d8d8d8;
	padding: 6px 14px;
	color: #0e2c94;
	font-weight: bold;
}

.checkoutTableNumber {
	border-left: 0 !important;
	white-space: nowrap;
}
.checkoutTableLines {
	width: 40px;
}
.checkoutTablePrice {
	width: 60px;
	text-align: center;
}
.likeForLikeNumber {
	padding-right: 12px;
}
.checkoutTable li {
	margin-top: 1em !important;
	font-weight: normal !important;
}

#checkoutTotals {
	float: right;
	text-align: right;
	font-weight: bold;
	font-size: 8.5pt;
}
.checkoutTotalsAmount {
	color: #555;
	padding-bottom: 5px;
}
#checkoutTotalsIncVAT {
	color: #000;
	padding-top: 5px;
}

#basketForm .button {
	margin-bottom: 12px;
}
#checkoutPanelHeading {
	height: 88px;
}

#checkoutPanelBg {
	background-image: url(/custom/images/checkoutpanelbg.jpg);
	background-repeat: no-repeat;
	background-position: 19px 2px;
}
.iframeContentInner {
	margin: 0 2px 0 2px;
	padding: 7px 21px 0 21px;
	height: 278px;
	background-color: #fff;
}
#checkoutPanel .priceComparisonCalcMiddle, #sendToFriendPanel .priceComparisonCalcMiddle {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/** overlib stuff **/
.select-free {
	position:absolute;
	z-index:102;
	overflow:hidden;
	width: 164px;
}
.select-free iframe {
	display:none;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:3000px;
	height:3000px;
	filter:mask();
}
#overDiv {
	padding: 6px 10px;
	border: 2px solid #626262;
	line-height: 120%;
	color: #393939;
}
#overDiv, #overDiv td {
	background: #fff;
}
/** end overlib stuff **/

.iframeClose {
	text-align: right;
	clear: both;
}
.iframeClose img {
	cursor: pointer;
}

.iframeContent {
	width: 100% !important;
}

#selectedProducts {
	width: 249px !important;
}

#homeWomanBtm {
	position: absolute;
	background: url(/custom/images/homewomanbtm.jpg) no-repeat 285px 0;
	height: 3px;
	overflow: hidden;
	width: 540px;
}

#accessibilityTable td {
	border-bottom: 1px solid #a2a2a2;
	padding: 6px 50px 6px 6px;
}
#accessibilityTable th {
	border-bottom: 1px solid #a2a2a2;
	color: #393939;
	padding: 6px 50px 18px 6px;
	text-align: left;
}

.basketMessage {
	font-weight: bold;
	padding-bottom: 2em;
}

#emailToFriendSentBg {
	background: url(/custom/images/emailtofrienddone.jpg) no-repeat left top;
	padding-top: 260px;
	position: relative;
	left: -21px;
	width: 273px;
}

#footerLinks {
	float: right;
	padding-right: 30px;
}
#footerLinks li {
	display: inline;
	list-style-type: none;
	margin: 0;
}
#footerLinks a {
	font-weight: normal;
	padding: 0 6px;
	color: #6e6e6e;
}
#footerLinks a:hover {
	text-decoration: underline;
}
#footerText {
	color: #333;
}

#lowestRatesBanner {
	text-align: center;
	margin-bottom: 6px;
}

#removeForm, #checkoutTotalsHidden {
	display: none;
}

#dynamicBasketContents {
	-moz-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}

#checkoutOptionServices {
	height: 100px;
}

.buttonSmallText {
	font-size: 8pt !important;
	padding-top: 4px !important;
}

#detailsSubmittedBanner {
	height: 60px;
}

#changeSubscribeForm input {
	vertical-align: middle;
}

.error {
	font-weight: bold;
}

.testimonial {
	padding: 20px 0 0 0;
	margin: 12px 0 0 0;
	border-top: 1px solid #c3c3c3;
}
.testimonialImage {
	float: left;
	width: 136px;
	height: 75px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 4px 15px 15px 0;
}

#freePhoneSystemPanelText {
	margin-bottom: 16px;
}
#freePhoneSystemForm input.formInput {
	float: right;
}
#freePhoneSystemForm label {
	display: inline;
	clear: none;
	float: none;
}
#freePhoneSystemForm .inputRow {
	height: 22px;
}
#freeSystem_company {
	width: 240px;
}
#freeSystem_contact {
	width: 250px;
}
#freeSystem_phone {
	width: 247px;
}
#freeSystem_email {
	width: 250px;
}
#freeSystem_lineRental {
	width: 155px;
}
#freeSystem_callCharges {
	width: 199px;
}
#freePhoneSystemPanelSubmit {
	text-align: right;
}

#internationalBanner {
	margin-bottom: 8px;
	position: relative;
	left: 4px;
	width: 293px;
	height: 125px;
	background: url(/custom/images/internationalbanner.jpg) no-repeat;
}
#internationalBanner img {
	margin-bottom: 8px;
	position: absolute;
	top: 80px;
	left: 12px;
}

.disabled {
	background: #eee;
	color: #999;
}

#addThisNumberButton {
	text-align: right;
	padding: 5px 0;
	clear: both;
}
#addButton {
	cursor: pointer;
}

/* .c = country name */
.rateTable {
	border-collapse: collapse;
}
.rateTable th.c {
	text-align: left;
}
.rateTable .c {
	width: 200px;
}
/* .p = price */
.rateTable .p {
	width: 100px;
	text-align: center;
	font-weight: bold;
}
.rateTable td.p {
	color: #000080;
}

#basketAsteriskNote {
	color: #0e2c94;
	font-weight: bold;
}

td.dash {
	text-align: center;
}
td.dashTop {
	padding-top: 13px;
}
.checkoutTotalsTable {
	border-collapse: collapse;
}
.checkoutTotalsTable td {
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.checkoutTotalsTableLabel {
	background: #000080;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	padding: 6px 4px;
}
.checkoutTotalsTableValue {
	background: #939393;
	text-align: center;
	color: #fff;
	font-weight: bold;
	width: 60px;
	padding: 6px 14px;
}
