body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0 0 0 0px;
	padding:0 0 0 0;
	background-color:#ffffff;
	color:#444444;
}
i,em {
	font-style: italic!important;
}
html, body, .wrapper {
	height:100%;
}
a {
	text-decoration:none ;
	color:#3459F5;
}
sup {
	font-size:75%;
	line-height:75%
}
a:hover {text-decoration:underline;}
a.anchor, a:hover.anchor {
	color:#444444 ! important;
	text-decoration:none ! important;
}
span.swfObject {
	overflow:hidden;
}
form {
	display:block;
	position:relative;
	left:0px;
	margin: 0;
	padding: 0;
}
label {
	font-size:14px;
	color:#444444;
}
input.inputText, input.textField {
	height:19px;
	border:solid 1px #999999;
	width:165px;
	color:#444444;
	font-size:14px;
	padding:3px 3px 2px 4px;
}
textarea {
	border:solid 1px #999999;
	color:#444444;
	font-size:14px;
	padding:3px 3px 2px 4px;
	font-family: Arial, Helvetica, sans-serif;
}
select {
	height:19px;
	width:165px;
	border:solid 1px #999999;
	color:#444444;
	font-size:14px;
	width:auto;
}
select {
	height:auto;
	padding:0;
}
hr {
	height:2px;
	border:0;
	background-color:#eee;
	color:#eee;
	margin:0;
}
hr.header-hr {*margin-top:-7px;}
div#main {
	margin: 0 auto 0 auto;
	width:965px;
	position:relative;
}
div#popupMain {
	margin: 25px auto 0 auto;
	width:685px;
	position:relative;
	font-size:14px;
	color:#444444;
}
div#top {
	width:965px;
	height:72px;
	position:relative;	
	left:8px;
	z-index:100;
}
img#logo {
	position:relative;
	border:0px;
	top:20px;
}
div#hozRule {
	position:absolute;
	width:965px;
	height:2px;
	left:0px;
	top:73px;
	background-color:#eee;
	font-size:0px;
}
div#callIn, div#callInTwoLine {
	position:absolute;
	right:0px;
	top:118px;
	font-size:12px;
	color:#444444;
}
div#callInAlternate {
	position:absolute;
	right:0px;
	top:90px;
	font-size:12px;
	color:#444444;
}
div#topInfoNav {
	position:absolute;
	right:0px;
	top:0px;
	z-index:250;
}
div#locationInfo {
	margin-top:16px;
	float:right;
	font-family:Arial;
	font-size:11px;
	color:#444444;
	display:none;
}
div#locationInfoEs {
	margin-top:16px;
	float:right;
	font-family:Arial;
	font-size:11px;
	color:#444444;
	display:none;
}
div#myAccountInfo {
	margin-top:16px;
	float:right;
	font-family:Arial;
	margin-right:2px;
	font-size:11px;
	color:#444444;
	display:none;
}
img#mainHeader, div#headingOne {
	margin:40px 0pt 35px;
}
h1  {
	color:#444444;
	font-family:Arial,Helvetica,sans-serif;
	font-size:32px;
	font-weight:bold;
}
img#mainSubHeader {
	margin:40px 0 35px 20px;
}
div#content {
	float:left;
}
div#content p {
	margin:0 0 20px 0;
	padding:0 0 0 0;
	font-size:14px;
	line-height:18px;
	color:#444444;
	float:none;
	display:block;
	width:inherit;
}
div#content td {
	font-size:14px;
	color:#444444;
}
p.errorSection, div.errorSection {
	font-weight:bold;
	font-size:12px;
	color:#f0461e ! important;					
}
div#main h1,
div#popupMain h1,
div#content h2,
div#content h3,
div#content h4,
div#content span.heading2,
div#content span.heading3,
div#content span.heading4 {
	margin:0 0 0 0;
	font-weight:bold;
	float:none;
	display:block;
}
span.heading1 {
	font-size: 38px;
	color:#444444;
}
div#content h2,
div#content span.heading2,
div#content span.heading2 p {
	font-size:22px;
	color:#444444;
	float:none;
}
div#content h3,
div#content span.heading3,
div#content span.heading3 p {
	font-size:18px
}
div#content h4,
div#content span.heading4,
div#content span.heading4 p {
	font-size:14px;
	color:#444444;
}
div#content .legal,
div#popupMain .legal {
	font-size:10px;
	line-height:14px;
	clear:both;
}
div#content img  {
	border-width:0px;
	float:left;
	margin:0 17px 20px 0;
	display:block;
}
div#content ul,
div#content ol,
div#mod {
	font-size:14px;
	padding:0 0 0 30px;
	margin:0 0 20px 0px;
	color:#444444;	
}
div#content ul li,
div#content ol li {
	line-height:18px;
}
div#feature ul {
	list-style-type:none; 
}
div#feature li {
	padding-left:10px;
	padding-right:5px;
}
table#gateway {
	padding: 0 0 0 0;
	margin: -20px 0 28px 0;
	table-layout:fixed;
}
table#gateway col#gatewayGutter {
	width:10px;
}
table#gateway col#gatewayLeft,
table#gateway col#gatewayRight {
	width:auto;
}
table#gateway td,
table#gateway th {
	margin:0 0 0 0;
	padding: 0 0 0 0;
	vertical-align:top;
	display:table-cell;
	text-align:left;
}
table#gateway tr.topHalf td {
	border-top:solid 1px #999999;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
}
table#gateway tr.topHalf .noGateway,
table#gateway tr.bottomHalf .noGateway {
	border: none 0px #ffffff;
}
table#gateway tr.bottomHalf td {
	border-bottom:solid 1px #999999;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
}
table#gateway h3 {
	margin:20px 0 10px 0;
}
table#gateway p,
table#gateway div {
	margin:12px 12px 25px 12px;
	padding:0 0 0 0;
	display:block;
	float:none;
}
table#gateway div p {
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:block;
	float:none;
}
table#gateway tr.bottomHalf img.button {
	padding:0 0 0 0;
	margin:0 0 0 0;
	border:solid 0px;
}
table#gateway tr.bottomHalf a {
	padding:0 0 0 0;
	margin:0 12px 12px 0;
	display:block;
	float:right;
	width:39px;
	background-color:#666666;
	background-repeat:no-repeat;
}
div#footer {
	clear:both;
	font-size:10px;
	line-height:14px;
	color:#444444;
	margin-top:100px;
	float:left;
	*float:none;
}
div#footerEs {
	clear:both;
	font-size:10px;
	line-height:14px;
	color:#444444;
	margin-top:100px;
	float:left;
	*float:none;
}
div#footer a {color:#4E4E4E;}
div#footerEs a {color:#4E4E4E;}

/* Tabs */
ul.tabs {
	list-style-type:none;
	padding: 0px;
	margin: 0px;
}
ul.tabs li {
	float:left;	
	line-height:normal;
	padding:5px 15px 6px 15px;
	margin:5px 1px 0 0;
	background-color:#ff770b;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	cursor:pointer;
}
ul.tabs li:hover,
ul.tabs li.sfhover,
table.tabs td:hover,
table.tabs td.sfhover {
	background-color:#666666;
}
ul.tabs li.selected {
	line-height:normal;
	padding:6px 17px 5px 17px;
	line-height:21px;
	font-size:18px;
	margin:0 1px 0 0;
}
table.tabs {
	clear:both;
	position:relative;
	margin:5px 0 0 0;
}
table.tabs td {
	line-height:normal;
	position:static;
	bottom:-5px;
	padding:6px 15px 6px 15px;
	background-color:#ff770b;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	cursor:pointer;
	border-right:solid 1px white;
}
table.tabs td.selected {
	padding:auto 17px auto 17px;
	line-height:21px;
	font-size:18px;
}
table.tabs td.spacerRow {
	line-height:1px;
	font-size:1px;
	height:8px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background-color:Transparent;
}

p.formDescription {
	margin:0 0 48px 0;
	color:#444444;
	font-size:14px;
	clear:both;
}
span.inputProtector {
	margin:0px;
}
.disclaimer {
	font-size:11px;
	line-height:14px;
	color:#444444;
}
.disclaimer_localize {
	font-size:10px;
	color:#444444;
}
div.leftColField {
	float:left;
	margin: 0 0 20px 0;
	padding:0;
	clear:left;
	width:215px;
}
div.rightColField {
	float:left;
	margin: 0 0 20px 0px;
	padding: 0 0 0 35px;
	width:215px;
}
div.leftColField label,
div.rightColField label {
	display:block;
	font-size:14px;
	color:#444444;
	font-weight:normal;
	margin-bottom:5px;
}
div.leftColField input.textField,
div.rightColField input.textField {
	width:206px;
	float:right;
}
div.fullColField {
	float: left;
	width: 505px;
	margin: 0 0 20px 0;
}
div.fullColField label {
	display:block;
	float:left;
	font-size:14px;
	color:#444444;
	font-weight:normal;
	margin-right: 10px;
}
table#confirmTable td {
	color:#444444;
}
.body1,
.body2,
.body3,
.body4,
.body1 p,
.body2 p,
.body3 p,
.body4 p {
	font-size:12px;
	color:#444444;
	line-height:16px;
}
.body2,
.body4,
.body2 p,
.body4 p,
.body2 a,
.body4 a {
	font-weight:bold
}
.body3,
.body4,
.body3 p,
.body4 p,
.body3 a,
.body4 a {
	font-size:14px;
	line-height:18px;
}
.body1 a,
.body2 a,
.body3 a,
.body4 a {
	font-weight:bold ! important;
}
input.areaCode {width:30px ! important; margin-right: 10px; float:none ! important;}
input.phonePrefix {width:30px ! important; margin-right: 10px; float:none ! important;}
input.phoneBody {width:50px ! important; float:none ! important;}
.WelcomeKitDesc {
	margin:0 0 10px 0;
	padding:0 0 0 0;
	font-size:14px;
	line-height:18px;
	color:#444444;
	float:none;
	display:block;
	width:inherit;
}
.WelcomeKitSection a {
	font-size: 12px;
	font-weight: bold;
}
div#PressRoomSubNav p {
	margin:0 0 0 0;
	font-weight: normal;
	color:#999999;
	font-size: 11px;
}
a.PrSubNavA {
	padding: 0 2px 0 2px;
	font-weight: normal;
	font-size: 11px;
}
div#content a.PrSubNavA img {
	display:inline;
	padding: 0px;
	margin: 0px;
	float:none;
}
div#content ul#Tabs li {background:#666666; padding-left:10px;}

/* Product Overview */
div.productSection, div.bundle {
	width:214px;
	height:435px;
	padding:28px 12px 0 12px;
	margin:0 4px 25px 0;
	background-color:#000000;
	overflow:hidden;
}
div.bundle {
	height:435px;
	margin:0 0 25px 0;
	padding-top:17px;
	float:none;
}
div.bundleWrapper {
	float:left;
}
div.productSection h3, div.bundle h3 {
	font-size:18px;
	font-weight:bold;
	color:#FFFFFF;
	margin:0 0 12px 0;
	height:43px;
}
div.productSection div.description,
div.bundle div.description {
	font-size:12px;
	color:#CCCCCC;
	font-weight:bold;
	margin:0 0 30px 0;
	height:76px;
}
div.productSection div.orangeText,
div.productSection div.greenText,
div.bundle div.orangeText,
div.bundle div.greenText {
	font-size:14px;
	color:#FF770B;
	font-weight:bold;
	margin:0 0 15px 0;
	width: 214px;
	height:32px;
}
div.productSection div.greenText,
div.bundle div.greenText {
	white-space: nowrap;
}
div.productSection div.greenText,
div.bundle div.greenText {
	color:#9BCD00;
}
div.productSection div.greenText a,
div.productSection div.orangeText a,
div.bundle div.greenText a,
div.bundle div.orangeText a {
	color:inherit;
}
#interstitialPanel .textBox {
	border: solid 1px #d1d1d1;
	height:17px;
	font-size:11px;
	color:#909090;
	padding:5px 0 0 9px;
}
#interstitialPanel h1 {
	color:#444444;
	font-size:13px;
	margin:3px 0 0 0;
}
#interstitialPanel  h2 {
	font-size:11px;
	margin:5px auto 0 auto;
}
#interstitialPanel  h4 {
	font-size:11px;
	margin: 2px 0 0 0; 
	font-weight:bold;
}
#interstitialPanel form {
	display:block;
	margin:12px auto 0 auto;
}
#interstitialPanel label {
	font-size:11px;
}
#interstitialPanel #StreetName {
	width:126px;
	margin:0 0 10px 0;
}
#interstitialPanel #Zip {
	width:58px;
	margin:0 15px 0 0;
}
#interstitialPanel #AptNumber {
	width:32px;
	margin:0 0 0 0;
}
#interstitialPanel #FullAddressLocButton {
	display:block;
	margin:12px 0 0 0;
}
.CimaEnable, .CimaDisable, .CimaEnableInline, .CimaDisableInline {
	display: none;
}
.gray {
	color: #444444 ! important;
}

DIV#LocMod {width:230px;background-image:none;display:none;font-size:12px;}
DIV#LocMod DIV.LocModForm {display: none;}
DIV#LocMod DIV.LocModMessage {display: none;}
DIV#LocMod DIV.Content {padding-left:6px;padding-right:6px;}
DIV#LocMod H4.Heading {color:#ff770b;font-weight:bold;font-size:16px;margin-top:0px;margin-bottom:15px;}
DIV#LocMod DIV.Title {font-weight:bold;padding-bottom:9px;margin-top:3px;}
DIV#LocMod INPUT.Street {width:160px;height:18px;color:#888888;font-size:12px;border:1px solid #c3c3c3;padding:4px 0 0 9px;}
DIV#LocMod DIV.Apt {font-weight:bold;float:left;padding:0px 20px 14px 0px;width:40px;}
DIV#LocMod INPUT.Apt {width:40px;height:18px;color:#888888;font-size:12px;border:1px solid #c3c3c3;padding:4px 0 0 9px;}
DIV#LocMod DIV.Zip {font-weight:bold;float:left;padding:0px 20px 14px 0px;width:75px;}
DIV#LocMod INPUT.Zip {width:75px;height:18px;color:#888888;font-size:12px;border:1px solid #c3c3c3;padding:4px 0 0 9px;}
DIV#LocMod DIV.Button {padding-top:14px;text-align:right;}
DIV#LocMod DIV.Footer {padding-top:10px;}
DIV#LocMod DIV.Location {border:solid 1px #cccccc;padding:7px 5px 7px 5px;}
DIV#LocMod DIV.Link {padding-top:11px}
DIV#LocMod DIV.Link A {font-weight:normal}
DIV#LocMod DIV.ErrorMessage {color:red;font-weight:bold;display:none;margin-bottom:15px;}
DIV#LocModVertical {background-image: none; WIDTH: 216px; BACKGROUND-REPEAT: no-repeat; border:solid 1px #CCCCCC; padding:10px 6px; margin:3px 0;}

/* Learn Page Vertical Localization Module */
DIV#VLLocModVertical {WIDTH: 218px; border:solid 1px #CCCCCC; padding:8px 0 12px; margin:5px 4px 1px 5px;}
DIV#VLLocModVertical span.VLDescription {font-weight:bold;}
DIV#LocMod DIV.VLTitle {font-weight:normal;padding-top:9px}
DIV#LocMod INPUT.VLStreet {width:160px;height:18px;color:#888888;font-size:12px;border:1px solid #c3c3c3;padding:4px 0 0 9px;}
DIV#LocMod DIV.VLApt {font-weight:normal;float:left;padding:0px 25px 14px 0px;}
DIV#LocMod INPUT.VLApt {width:40px;height:18px;color:#888888;font-size:12px;border:1px solid #c3c3c3;padding:4px 0 0 9px;}
DIV#LocMod DIV.VLZip {font-weight:normal;padding-right:21px;}
DIV#LocMod INPUT.VLZip {width:75px;height:18px;color:#888888;font-size:12px;border:1px solid #c3c3c3;padding:4px 0 0 9px;}
DIV#LocMod DIV.VLButton {text-align:right;padding:14px 32px 0px 0px}
DIV#LocMod DIV.VLFooter {padding:5px 0px 10px 0px;}

/* Horizontal Localization Module */
div#LocModHorizontal {background-image: none; WIDTH: 455px; BACKGROUND-REPEAT: no-repeat; border:solid 1px #CCCCCC; padding:9px 0; margin-bottom: 100px;}
div#LocModHorizontal input.StreetHorizontal {width:150px;height:18px;color:#888888;font-size:12px;border:1px solid #c3c3c3;padding:4px 0 0 9px;}
div#LocModHorizontal input.AptHorizontal {width:30px;height:18px;color:#888888;font-size:12px;border:1px solid #c3c3c3;padding:4px 0 0 9px;}
div#LocModHorizontal input.ZipHorizontal {width:50px;height:18px;color:#888888;font-size:12px;border:1px solid #c3c3c3;padding:4px 0 0 9px;}
div#LocModHorizontal div.FooterHorizontal {padding-top:12px;float:none;padding-bottom:12px;}
div#LocModHorizontal div.FooterFormHorizontal {margin-top:10px;}
div#LocModHorizontal div.ContentHorizontal {padding-left:7px;padding-right:5px;padding-top:5px;}
div#LocModHorizontal span.Description {padding-top:-1px;padding-bottom:5px;margin-bottom:15px;}
div#LocModHorizontal div.LocationHorizontal {border:solid 1px #cccccc;padding:7px 5px 7px 5px;width:192px;font-size:13px;margin-right:2px;margin-top:7px;float: left;}
div#LocModHorizontal div.LinkHorizontal A {font-size:10px;font-weight:bold;}
div#LocModHorizontal div.ButtonFormHorizontal {padding-top:15px;text-align:right;padding-left:0px;}
div#LocModHorizontal div.ButtonHorizontal {padding-top:14px;padding-left:4px;float: none}
DIV#LocModHorizontal DIV.ErrorMessage {color:red;font-weight:bold;display:none;margin-bottom:15px;}
DIV#LocModHorizontal H4.Heading {color:#444444;font-weight:bold;font-size:16px;margin-top:-6px;margin-bottom:0px;}
DIV#LocModHorizontal div.FormLable {display: block; height: 20px;}
DIV#LocModHorizontal div.FormInput {display: block; margin-bottom:7px;height:25px;}
DIV#LocModHorizontal div.bottomfooter {float:left;padding:5px 0px 0px 0px;}
DIV#LocModHorizontal div.HorizontalLocModForm {display: block; height: 20px}
DIV#LocModHorizontal DIV.StreetHorizontal {float: left; width: 173px;}
DIV#LocModHorizontal DIV.AptHorizontal {float: left; width: 42px; margin-right: 10px;}
DIV#LocModHorizontal DIV.ZipHorizontal {float: left; width: 58px;}
DIV#LocModHorizontal span.StreetHorizontal {font-weight:bold;padding-bottom:2px;padding-top:5px;float: left; width: 173px}
DIV#LocModHorizontal span.AptHorizontal {font-weight:bold;float:left;width:42px;padding:5px 0px 2px 0px!important;}
DIV#LocModHorizontal span.ZipHorizontal {font-weight:bold;float:left;width:48px; padding:5px 0px 2px 0px!important;text-align: left;}
DIV#LocModMessage div.LocalizedAddress {width:auto;}
DIV#LocModMessage div.YourLocation {float: left; width: 110px; font-weight:bold;padding-bottom:2px;padding-top:5px;}
DIV#LocModMessage div.StartShoppingButton {float:left; padding-top: 10px;margin-right:-12px;}
div#divSearchBar {position:absolute;right:75px;top:32px;}
input#menuSearchGo,input.menuSearchGo {height:28px;width:62px;cursor: pointer;margin-top:11px;#margin-top:10px}
.red, h1.red, div#content h1.red, div#content h3.red, div#headingOne div h1.red {
	color: #c8001d !important;
}
#xbardiv {position: absolute !important; top: 0; left: 0; width: 100%;}
div#mySignInfo {
	margin-top:15px !important;
	float:right;
	font-family:Arial;
	margin-right:2px;
	font-size:11px;
	color:#444444;
}
.HideHeaderLinks {
	display:none;
}
.ShowSignOutLinks {
	display:inline;
}
div.locMod2#LocMod {width: 712px;}
div.locMod2 br {clear: both;}
div.locMod2 > div.content {
	background: #fafafa;
	border: solid 1px #CCCCCC;
	clear: both;
	padding: 8px 8px;
}
div.locMod2.rounded > div.content {padding: 0px 8px;}
div.locMod2.rounded > div.content {border-top: none 0px #CCCCCC;border-bottom: none 0px #CCCCCC;}
div.locMod2 > div.curve {line-height: 1px;font-size: 1px;display: none;}
div.locMod2.rounded > div.curve {display: block;}
div.locMod2 div.curve div.left {float: left;}
div.locMod2 div.curve div.right {float: right;}
div.locMod2 div.curve div.curve10 div.middle {background-color: #ccc;}
div.locMod2 div.curve div.curve10 div.inner {margin: 0px 7px;}
div.locMod2 div.curve > div.curve10 > div.outerLeft {left: 6px;}
div.locMod2 div.curve > div.curve10 > div.outerRight {right: 6px;}
div.locMod2 div.curve div.curve9 div.inner {margin: 0px 5px;}
div.locMod2 div.curve > div.curve9 > div.outerLeft {left: 4px;}
div.locMod2 div.curve > div.curve9 > div.outerRight {left: 4px;}
div.locMod2 div.curve div.curve8 div.inner {margin: 0px 4px;}
div.locMod2 div.curve > div.curve8 > div.outerLeft {left: 3px;}
div.locMod2 div.curve > div.curve8 > div.outerRight {right: 3px;}
div.locMod2 div.curve div.curve7 div.inner {margin: 0px 3px;}
div.locMod2 div.curve > div.curve7 > div.outerLeft {left: 2px;}
div.locMod2 div.curve > div.curve7 > div.outerRight {right: 2px;}
div.locMod2 div.curve div.curve6 div.inner {margin: 0px 2px;}
div.locMod2 div.curve > div.curve6 > div.outerLeft {left: 1px;}
div.locMod2 div.curve > div.curve6 > div.outerRight {right: 1px;}
div.locMod2 div.curve div.curve5 div.inner {margin: 0px 1px;}
div.locMod2 div.curve div.curve4 div.inner {margin: 0px 1px;}
div.locMod2 div.curve div.curve3 div.inner, div.locMod2 div.curve div.curve2 div.inner, div.locMod2 div.curve div.curve1 div.inner {margin: 0px 1px;}
div.locMod2 div.curve > div > div.inner > div {
	background-repeat: no-repeat;
	display: block;
	line-height: 1px;
	overflow: hidden;
	height: 1px;
}
div.locMod2 div.curve > div > div.outerLeft {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 1px;
}
div.locMod2 div.curve > div > div.outerRight {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 1px;
}
div.locMod2 div.curve > div > div.inner {
	background: #fafafa;
	background-repeat: no-repeat;
	display: block;
	line-height: 1px;
	overflow: hidden;
	height: 1px;
}
div.locMod2 div.curve > div {position: relative;}
div.locMod2 div.locModHeading {font-size: 18px;font-weight: bold;}
div.locMod2 div.errorMessage {color:red;font-weight:bold;display:none;margin-bottom:15px;}
div.locMod2 div.horizontal div.address>div {float: left;}
div.locMod2 div.horizontal div.description {font-size: 14px;margin-top: 10px;}
div.locMod2 div.horizontal div.address {margin-top: 16px;font-weight: bold; overflow:auto;}
div.locMod2 div.horizontal div.address br {clear:both;}
div.locMod2 div.locModMessage div#LocTitle {font-size: 14px;}
div.locMod2 div.horizontal div.address input[type="text"] {height:18px;color:#888888;font-size:12px;border:1px solid #c3c3c3;padding:4px 0 0 9px;}
div.locMod2 div.horizontal div.address div.button {margin-top: 5px;}
div.locMod2 div.horizontal div.address div.street input {width: 150px;}
div.locMod2 div.horizontal div.address div.apt input {width: 30px;}
div.locMod2 div.horizontal div.address div.zip input {width: 50px;}
div.locMod2 div.horizontal div.address div.street input {margin-right: 6px;}
div.locMod2 div.horizontal div.address div.apt input {margin-right: 6px;}
div.locMod2 div.horizontal div.address div.zip input {margin-right: 8px;}
div.locMod2 div.horizontal div.locModMessage .address .yourLocation {margin-right: 8px;}
div.locMod2 div.horizontal div.locModMessage div.startShoppingButton {
	margin-right: 0px;
	padding-top: 0px;
	margin-top: 10px;
	float: none; 
}
div.locMod2 div.horizontal div.locModMessage div.startShoppingButton img#LocButton {
	margin: 0px; 
	float: left;
	margin-left: 8px;
}
div.locMod2 div.horizontal div.locModMessage .yourLocation a  {
	font-size: 10px;
	font-weight: normal;
}
div.locMod2 div.horizontal div.locModMessage .location  {
	border: solid 1px #ccc;
	padding: 6px;
	font-weight: normal;
	width: 192px;
	height: 34px;
}
div#main {
	*overflow:hidden;
}
#locSection div#customerInfoFields div#addressCompleteContainer {
	position:relative;
	float:none;
	padding:0 0 0 0;
	width:600px;
}
#locSection div#customerInfoFields div.rtlAddressCoompleteContainer {
	direction:rtl;
	left:-623px;
	z-index:100;
}
div#addresscomplete {*top:auto;}
#locSection div#customerInfoFields div.rtlAddressCoompleteContainer .addresscomplete {
	text-align:left;
}
.addresscomplete {
	font-family: Arial !important;
	color: #444444;
	border: 1px solid #555555;
	cursor: default;
	background-color: #ffffff;
	overflow: auto;
	overflow-x:hidden;
	position: absolute;  
	z-index:99;
	min-width:400px;
	*top:-1px;
}
.addresscomplete p#suggestionsPara {
	margin:0;
	line-height:0;
	padding:0 0 8px;
	visibility:hidden;
}
#locSection div#customerInfoFields div.addresscomplete {
	padding:0 0 2px 0;
}
.addresscomplete .addresscomplete_item  {
	padding: 0px 0px 2px 4px!;
	float: none !important;
	font-weight:normal;
	margin:0 2px;
}
#locSection div#customerInfoFields div.rtlAddressCoompleteContainer .addresscomplete .addresscomplete_item,
#locSection div#customerInfoFields div.rtlAddressCoompleteContainer .addresscomplete .addresscomplete_item_highlighted {
	direction:ltr;
}
.addresscomplete div.addresscomplete_item {
	padding:0 9px 5px !important;
}
.addresscomplete_item_highlighted  {
	background-color:#000000;
	color:#FFFFFF;
	float:none !important;
	margin:0 2px 2px;
	padding:3px 9px !important;
}
.Mask {
	opacity: 0.5;
	position: absolute;
	top: 0px;
	left: 0px;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index: 200;
	background-color: black;
}
.rightStyle {
	padding-right: 15px;
	float: none !important;
}
.leftStyle {
	padding-right: 10px !important;
}
#OverlayButton {
	float: right !important;
	padding:5px 0 5px 0!important;
}
.ResetoverlayWindowShade {
	position: absolute;
	z-index: 201;
	table-layout: fixed;
	display:block !important;
}
.overlayContent {
	background-color: White;
}
.buttonStyle {
	position: relative;
	top: 12px;
	right: 16px;
	float: right;
	cursor: pointer;
	z-index: 25;
	cursor: pointer;
}
.learnMore {
	max-height: 200px;
}
.productAdd {
	min-width: 422px;
	max-height: 300px;
}
.confirmation {
	min-width: 392px;
	max-height: 200px;
}
.termsConditions {
	min-width: 522px;
	max-height: 300px;
}
.progressBar {
	width: 150px;
	height: 110px;
}
.productAddColumn {
	width: 410px;
}
.confirmationColumn {
	width: 380px;
}
.termsConditionsColumn {
	width: 510px;
}
table.overLayPanel .rightTop {
	height: 6px;
	line-height: 1px;
	position: relative;
	width: 6px;
	font-size: 1px;
}
table.overLayPanel .middleTop {
	background-color: transparent;
}
table.overLayPanel .leftTop {
	height: 6px;
	line-height: 1px;
	position: relative;
	width: 6px;
	font-size: 1px;
}
table.overLayPanel .rightBottom {
	height: 6px;
	line-height: 1px;
	position: relative;
	width: 6px;
	font-size: 1px;
}
table.overLayPanel .leftBottom {
	height: 6px;
	line-height: 1px;
	position: relative;
	width: 6px;
	font-size: 1px;
}
table.overLayPanel .middleBottom {
	background-color: transparent;
}
table.overLayPanel .leftBorder {
	width:0!important;
}
table.overLayPanel .rightBorder {
	width:0!important;
}
table.overLayPanel div.headerSection {
	background-color: #FF770B !important;
	min-height: 47px !important;
	position: relative;
	overflow: auto;
}
table.overLayPanel div.hozRule {
	background-color: #E9EAEA;
	height: 2px;
	line-height: 1px;
	margin: 3px 0 13px;
	overflow: hidden;
}
table.overLayPanel div.headerSection h1 {
	color: white !important;
	font-family: Arial;
	font-size: 18px !important;
	font-weight: bold !important;
	left: 15px !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: 14px;
	width: 79%;
}
table.overLayPanel div.contentSection {
	color: #444444;
	font-family: Arial;
	font-size: 12px !important;
	margin: 2px 5px 0 15px !important;
	padding-bottom: 5px;
	background-color: White;
	text-align: justify;
}
table.overLayPanel div.contentSection p {
	color: #444444;
	font-size: 12px !important;
	margin: 0 0 0 0 !important;
	padding: 0 10px 8px 0 !important;
	text-align: justify;
	line-height: normal !important;
}
.VerificationContent {
	color: #444444;
	margin: 0 0 0 0 !important;
	padding: 0 20px 8px 0 !important;
	overflow: auto;
	overflow-x: hidden;
	background-color: #ffffff;
	vertical-align: text-top;
	line-height: normal !important;
	text-align: justify;
	font-size: 12px !important; /* IE 6 terms height,width fix */
	width: expression(document.body.clientWidth > 700 ? "500px":"auto");
	height: expression(this.scrollHeight > 200 ? "210px":"auto");
}
.yesNoButtonStyle {
	float: left;
}
.PopIndent {
	margin: 0 0 0 12px;
}
.TopFeature {
	font-size: 18px;
	font-weight: bold;
}
.FeatureInfo {
	font-size: 16px;
}
table.overLayPanel a {
	color: #3459F5;
	text-decoration: none;
}
table.overLayPanel a:hover {
	color: #3459F5;
	text-decoration: underline;
}
a img {
	border: 0;
}
a.Terms {
	font-family: Arial;
	font-size: 10px;
	text-decoration: none;
}
table.overLayPanel table td.headerSection {
	background-color: #FF770B;
	height: 47px !important;
	position: relative;
	width:79% !important;
}
table.overLayPanel table td.headerSection h1 {
	color: white !important;
	font-family: Arial !important;
	font-size: 18px !important;
	font-weight: bold !important;
	margin: 0 50px 0 0 !important;
	padding: 0 0 0 15px !important;
}
ul#topLinks {
	position:absolute;
	right: 0px;
	top:14px;
	list-style-type:none;
	padding: 0px;
	margin: 0 8px 0 0;
	z-index:200;
}
ul#topLinks li {
	float:left;	
	padding: 0 0 0 5px;
	margin: 0;
	height: 10px;
}
ul#topMenu
 {
	position:absolute;
	right: 0px;
	top:34px;
	list-style-type:none;
	padding: 0px;
	margin: 0px;
	z-index:200;
}
ul#ctl01_ctl01_topMenuPlaceHolder {
	position:absolute;
	right: 0px;
	top:34px;
	list-style-type:none;
	padding: 0px;
	margin: 0px;
	z-index:200;
}
ul#topMenu li {
	float:left;	
	width:108px;
	margin: 0 0 0 0;
}
ul#topMenu li a {
	display:block;
	width:108px;
	margin: 11px 0 10px 0;
	overflow: hidden;
	cursor:default;
}
ul#topMenu li a[href]  {
	cursor: pointer;
}
ul#topMenu li ul {
	position:absolute;
	margin: 0 0 0 0;
	padding: 8px 0 0 0;
	list-style:none;
	width:202px;
	top:38px;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;
	border-bottom: 1px #fff solid;
	display:none;
}
ul#topMenu li ul li {
	clear: left;
	width: 202px;
	margin-left: 0;
	font-size: 12px;
	font-weight: bold;
	cursor:pointer;
}
ul#topMenu li li a {
	color:#ffffff;
	width:190px;
	height:19px;
	padding: 5px 6px 0 6px;
	margin: 0;
	border-bottom: 1px #fff solid;
	cursor:pointer;
}
ul#topMenu li li a:hover {
	background-color:#f2f2f2;
	text-decoration:none;
}
ul#topMenu li:hover ul,
ul#topMenu li.sfhover ul {
	display:block;
}
ul#topMenu li.searchBox {
	width:135px;
	margin:0;
}
ul#topMenu li.searchGo {
	position:relative;
	width:39px;
	margin:0;
}
ul#topMenu li.searchGo img {
	display:block;
	margin: 10px 0px 10px 0;
	overflow: hidden;
}
ul#topMenu li.searchGo ul {
	background-color:#666666;
	width:173px;
	right:0px;
}
ul#topMenu li.searchGo li {
	width:169px;
}
ul#topMenu li.searchGo li a {
	width:158px;
}
ul#topMenu li.searchGo li a:hover {
	color:#444444;
}
ul#topMenu img {
	border:solid 0px;
}
ul#topMenu form#menuSearch, ul#topMenu span#spanPrimarySearch {
	display:block;
	position:relative;
	right:0;
	top:0;
	height:27px;
	width:135px;
	margin:9px 0 0 0;
	background-color:#ffffff;
}
ul#topMenu input#searchField, ul#topMenu input.searchField {
	width: 120px;
	height: 16px;
	border:solid 1px #cccccc;	
	background-color:#ffffff;
	margin: 3px 7px auto 7px;
	padding: 4px 0 3px 5px;
	color:#444444;
	font-size:11px;	
	margin-top:14px;
	#margin-top: 3px !important;
	_margin-right:1px;
	
}
ul#topMenu li.ExploreItem li a:hover,
ul#topMenu li.ProgrammingItem li a:hover,
ul#topMenu li.ShopItem li a:hover,
ul#topMenu li.CustomersItem li a:hover,
ul#topMenu li.AboutItem li a:hover,
ul#topMenu li.Digital_TVItem li a:hover,
ul#topMenu li.InternetItem li a:hover,
ul#topMenu li.TelefonoItem li a:hover,
ul#topMenu li.PaquetesItem li a:hover,
ul#topMenu li.Servicio_al_ClienteItem li a:hover {
	color:#444444;
}
div#homeSpanishLink {
	margin-top:16px;
	float:right;
	font-family:Arial;
	font-size:11px;
	color:#444444;
}
.reset-callout {
	height:47px;
	padding-top:23px;
	padding-left:27px;
	padding-bottom:3px;	
	margin-left:-4px;	
	font-size: 14px;
	font-weight: bold;
	position: relative;
	z-index: 2;
	top: 15px;
}
div.overlay-content {
	font-size: 12px;
}
div.overlay-content fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
div.overlay-content h2 {
	margin: 0;
}
div.arbitrationOptOut#content 
{
    margin-bottom: 120px;
}

/* accessibility helpers */

.accessibly-hidden {
    display: block;
    visibility: visible;
    border: 0;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
}

/* Tooltip Version 2 */
.toggle-tooltip
{
    border:0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
    top:-99999px;
    left:-99999px;
}

.tooltip-trigger,
.details-restrictions-tooltip
{
    position:relative;
}
.tooltip-container 
{
    position: absolute !important; /* required */
	z-index: 9998; /* required */
	width: 630px;
	max-width:630px;
	min-width: 630px;
	padding: 15px;
	color:#000;
	background: #FFF;
	border:solid 1px #cacaca;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	float:none !important;
	font-size:12px !important;
    text-align:left;
}
.tooltip-container p,
.tooltip-container div
{
    padding: 0 0 10px 0;
    margin:0 !important;
    font-size:12px !important;
    color:#000 !important;
    text-align:left !important;
}
.tooltip-arrow 
{
    display:none; 
    visibility:hidden;
}
.ie7 .tooltip-arrow 
{
    position:absolute;
    z-index:9999;
    display:block;
    visibility:visible;
    height:21px;
    width:11px;
    background: url(/~/Media/www_comcast_com/Includes/Images/tooltip-arrow.png) no-repeat;
    background-position: 0 0;
    left:100%;
    top:12px;
 }
.ie7 .tooltip-container.toLeft .tooltip-arrow 
 {
    left:auto;
    right:100%;
    background-position: 0 -22px;
 }
.ie7 .tooltip-container.alignBottom .tooltip-arrow  
  {
   bottom:22px;
   top:auto;
  }
/* Arrow to Right */
.tooltip-container:after, .tooltip-container:before {
	left: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.tooltip-container:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #FFF;
	border-width: 10px;
	top: 22px;
	margin-top: -10px;
}
.tooltip-container:before {
	border-color: rgba(202, 202, 202, 0);
	border-left-color: #cacaca;
	border-width: 11px;
	top: 22px;
	margin-top: -11px;
}

/* Arrow to Left */
.tooltip-container.toLeft:after, .tooltip-container.toLeft:before {
	left:auto;
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.tooltip-container.toLeft:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color:transparent;
	border-right-color: #FFF;
	border-width: 10px;
	top: 22px;
	margin-top: -10px;
}
.tooltip-container.toLeft:before {
	border-color: rgba(202, 202, 202, 0);
	border-left-color:transparent;
	border-right-color: #cacaca;
	border-width: 11px;
	top: 22px;
	margin-top: -11px;
}
.tooltip-container.alignBottom:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #FFF;
	border-width: 10px;
	bottom: 15px;
	top:auto;
	margin-top: -10px;
}
.tooltip-container.alignBottom:before {
	border-color: rgba(202, 202, 202, 0);
	border-left-color: #cacaca;
	border-width: 11px;
	bottom: 14px;
	top:auto;
	margin-top: -11px;
}


/* Offer Finder Specific */
.details-restrictions-tooltip 
{
    clear: right;
    float: right;
    padding-top: 15px;
    font-size: 11px;
    font-weight: normal !important;
    text-align: right;
    color:#1471da;
    
}
.ie7 .details-restrictions-tooltip
{
    z-index:9998;
}
.ie7 .package-list .price div 
{
    position:static;
}
.ie7 .header-price
{
    z-index:500;
    height:auto;
}
.ie7 .details-restrictions-tooltip:hover
{
    text-decoration:none;
}
.ie7 .details-restrictions-tooltip .linkText
{
    display:block;
    white-space:nowrap;
}
#product-header.tooltip-hero .details-restrictions-tooltip
{
    clear:both;
    float:none;
}
#product-header.tooltip-hero .details-restrictions-tooltip .linkText,
.details-restrictions-tooltip .linkText
{
    color:#1471da;
}
.tooltip-hero .tooltip-container 
{
width:425px;
max-width:425px;
min-width:425px;
}
#product-header.tooltip-hero .tooltip-container p
{
    max-height:320px;
    overflow:auto;
    padding:0 10px 0 0;
    letter-spacing:normal;
}
.ie7 #product-header .tooltip-container p 
{
    letter-spacing:normal !important;
}
/* End New Tooltip Styles */

