/*Header*/
body {
	min-width: 980px;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-weight: normal;
	font-size: 13px;
}




/* -------------------------- Global Header Styles ------------------------- */

#header,
#subheader {
	width: 980px;
	margin: 0 auto;	
}
#header:after,
#subheader:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#header,
#subheader {
	*zoom: 1;
}
#header li,
#subheader li {
	float: left;
}






/* --------------------------- Main Header Styles -------------------------- */

#header-container {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header-bg.png') repeat-x top left;
	height: 50px; /* IE 7 fix for hasLayout clearfix, used this instead of doing separate zoom */
}
#header-secondary-gradient {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header-bg.png') no-repeat right -227px;
	height: 50px; /* IE 7 fix for hasLayout clearfix, used this instead of doing separate zoom */
}
#comcast-logo {
    background: url("//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header4.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 31px;
    margin: 10px 46px 6px 11px;
    text-indent: -9999px;
    width: 91px;
}
#header {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header-bg.png') repeat-x top left;
}
#header a {
	color: #FFF;
	text-decoration: none;
}
#header a:hover {
	text-decoration: underline;
}
#header-nav {
	width: 587px;
	float: left;
	margin:0;
	padding:0;
}
#header-nav > li {
	height: 50px;
	overflow: hidden;
	font-size: 11px;
	text-align: center;
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header-bg.png') repeat-x left -127px;
	/*padding: 0 1px 0 0;*/
}
#header-nav > li > a {
	text-align: center;
}
#header-nav > li > a > span {
	display: block;
}
#header-nav > li.selected {
	background-position: left -177px;
}
#header-nav > li.selected > a > span {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat bottom center;
}

#header-nav-shop				{ width: 77px; }
#header-nav-support 			{ width: 90px; }
#header-nav-account 			{ width: 113px; }
#header-nav-xfinity 			{ width: 109px; }
#header-nav-watchTV 			{ width: 102px; }
#header-nav-connect 			{ width: 96px; }

#header-nav a {
	font-weight: bold;
	display: block;
	text-align: center;
	line-height: 50px;
}
#header-nav li.selected a {
	color: #fff;
}

.header-nav-logo a {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat -466px 0;
	text-align: left;
}




/* --------------------------- Main Header Signin -------------------------- */


#menu-header-container {
       background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header-bg.png') repeat-x top left;
       height: 50px; /* IE 7 fix for hasLayout clearfix, used this instead of doing separate zoom */
}

#menu-header-container li {
    float: left;
}
#menu-header-container a {
    color: #FFF;
}

#header-signin-container {

	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header-bg.png') no-repeat left -227px;
	
	float: right;
	width: 227px;
	height: 40px;
	padding: 10px 0 0 18px;
	
	font-size: 10px;
	color: #FFF;
	line-height: 1.5em;
}
#header-signin-container a {
	font-weight: bold;
}
#header-user-info 
{
	float:left;
	position:absolute;
	display: block;
	color: #d3d3d3;
	*float:left;
	*position:none;
	*height:0px;
}



#header-user-info a {
	
}
#header-signin {
	float: left;
	padding-top:15px;
	*clear: both;
}
#business-services {
	float: right;
	padding-top:15px;
	*position:absolute;
	*top:10px;
	*right:140px;
}
#header-signout
{
    float: left;
	padding-top:15px;
	*clear: both;
}




/* ---------------------------- Subheader Styles --------------------------- */

#subheader-container {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header-bg.png') repeat-x left -50px;
	clear: both;
	font-weight: bold;
	height: 77px; /* IE 7 fix for hasLayout clearfix, used this instead of doing separate zoom */
}
#xfinity-logo {
	background: url("//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header4.png") no-repeat scroll 0 -32px transparent;
    float: left;
    height: 40px;
    margin: 16px 34px 20px 0;
    text-indent: -9999px;
    width: 114px;
}
#subheader a {
	color: #117dd8;
	text-decoration: none;
}
#subheader-nav {
	float: left;
}
#subheader-nav > li {
	font-size: 13px;
	height: 31px;
	position: relative;
	padding: 20px 0 23px;
}
#subheader-nav > li.selected {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat center -485px;
}
#subheader-nav > li > a {
	float: left;
	padding: 11px 25px;
	border-left: 1px solid #d5d5d5;
}
#subheader-nav > li > a:hover {
	color: #333;
	text-decoration: underline;
}

/* ---------------------------- Subnav Dropdown ---------------------------- */

.menudropdown
{
    list-style: none;
    margin: 0;
    padding-left: 0;
}

#subheader-nav.menudropdown > li {
	padding: 20px 0 23px;
	position: relative;
	z-index: 99;
}
#subheader-nav.menudropdown > li > a {
	position: relative;
	margin: 0;
	padding: 0 2px 0 5px;
	z-index: 101;
	background:none repeat scroll 0 0 transparent;
    border-style: none none none solid;
    border-width: 0 0 0 1px;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    height: 35px;
}
#subheader-nav > li.selected {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header-bg.png') repeat-x left -278px;
	z-index: 98;
}
#subheader-nav > li.selected-next {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header-bg.png') no-repeat left -352px;
	z-index: 1;
}

#subheader-nav > li.selected > a,
#subheader-nav > li.selected-next > a {
	border-left: 0;
	margin-left: 1px; /* Replaces missing border width */
}
#subheader-nav.menudropdown > li > a:hover {
	text-decoration: none;
}
#subheader-nav.menudropdown a span {
	float: left;
	height: 13px;
	cursor: pointer;
	padding: 11px 35px 11px 19px;
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat right -7px;
	color: #117DD8;
    line-height: 13px;
}
#subheader-nav.menudropdown > li:hover > a {
	color: #333;
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat 5px -119px;
	padding-left: 12px;
}
#subheader-nav.menudropdown > li:hover span {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat right -119px;
	padding: 11px 35px 11px 12px;
}
.subheader-nav-bg {
	display: none;
	position: absolute;
	top: 53px;
	left: 4px;
	width: 211px;
	padding: 7px 0 0;
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat 0 -272px;
	z-index: 100;
}
#subheader-nav ul {
	width: 211px;
	padding: 0 0 14px;
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat -487px bottom;
	border-style: none;
    border-width: 0;
    margin: 0; 
    top:7px;
    display:block;
}
#subheader-nav ul li {
	float: none;
	margin: 0 4px;
	list-style:none;	
}

.ie7 #subheader-nav ul li {
	float: none;
	margin: 0 4px;
	list-style:none;	
	list-style-position: outside;
}

#subheader-nav ul a {
	padding: 12px 26px;
	display: block;
	cursor: pointer;
	
}
#subheader-nav ul li:hover a {
	background: #117dd8;
	color: #FFF;
}

#subheader-nav ul li a.selected {
	background: #117dd8;
	color: #FFF;
}





/* ---------------------------- Search Container --------------------------- */

#subheader-search-container {
	width: 245px;
	height: 35px;
	padding: 20px 0 19px;
	float: right;
}
#subheader-search-container a {
	display: block;
	clear: right;
	float: right;
	font-size: 10px;
	margin: 4px 0 0;
}
#subheader-search-container a:hover {
	color: #0061b3;
	text-decoration: underline;
}
#subheader-search-container .cart-inactive,
#subheader-search-container .cart-active {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat left -71px;
	float: left;
	height: 40px;
	width: 42px;
	margin: -4px -4px 0 0;
}
#subheader-search-container .cart-active {
	background-position: -140px -71px;
}

#anchorShoppingCart.cart-inactive
{
    cursor:default;
}

#subheader-search-container .cart-active:hover {
	background-position: -240px -71px;
}

#subheader-search-container .cart-active span,
#subheader-search-container .cart-inactive span {	
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
}

#subheader-search-container .search-header {
	position: relative;
	float: right;
}
#subheader-search {
	float: left;
	height: 35px;
	padding: 0 0 0 12px;
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat left -163px;
}
#subheader-search-right {
	width: 152px;
	height: 35px;
	padding: 0 35px 0 0;
	float: left;
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat right -163px;
}
.myaccount #subheader-search-right {
	width: 174px;
}
#subheader-search-container .search-header:hover #subheader-search			{ background-position: left -199px; }
#subheader-search-container .search-header:hover #subheader-search-right  	{ background-position: right -199px; }

#subheader-search-container .search-header.focus #subheader-search			{ background-position: left -235px; }
#subheader-search-container .search-header.focus #subheader-search-right  	{ background-position: right -235px; }

#subheader-search input[type="text"] {
	font: bold 13px helvetica, arial, sans-serif;
	width: 100%;
	height: 16px;
	border: none;
	padding: 9px 0;
	background: none;
}
#subheader-search-container input[type="submit"] {
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	width: 14px;
	height: 14px;
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat -238px -273px;
	
	position: absolute;
	top: 10px;
	right: 14px;
	
	display: block;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

#subheader-search-container input[type="button"] {
                border: none;
                text-indent: -9999px;
                cursor: pointer;
                width: 14px;
                height: 14px;
                background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png') no-repeat -238px -273px;
                
                position: absolute;
                top: 10px;
                right: 14px;
                
                display: block;
                font-size: 0;
                line-height: 0;
                overflow: hidden;
}

#subheader-search-container .focus input[type="submit"] {
	background-position: -255px -273px;
}

/*Footer*/

#footer-links:after,
#footer-share:after,
#footer-general:after {
	content: "";
	display: block;
	clear: both;
	float: none;
}


#footer-container {
	min-width: 980px;
	background: url('//cdn.comcast.com/~/Media/ngbf_comcast_com/Common/Images/footer-repeat-bg.png') repeat-x top left; 
}

#footer-share {
	width: 980px;
	margin: 0 auto;
	padding: 20px 0;
}
#footer-share li {
	float: left;
	height: 39px;
	border-left: 1px solid #BBB;
	background-image: url('//cdn.comcast.com/~/Media/ngbf_comcast_com/Common/Images/footer.png');
	background-repeat: no-repeat;
}
#footer-share li:first-child {
	border: none;
	background: none;
}
#footer-share a {
	color: #1471DA;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 39px;
    text-decoration: none;
}
#footer-share a:hover {
    text-decoration: underline;
}
#footer-comcast {
	width: 140px;	
}
#footer-comcast span {
	background: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/footer2.png') no-repeat 0 2px;
	display: block;
	width: 106px;
	height: 39px;
	text-indent: -9999px;
}
#footer-twitter {
	width: 216px;
	padding: 0 0 0 63px;
	background-position: 25px -32px;
}
#footer-youtube {
	width: 186px;
	padding: 0 0 0 93px;
	background-position: 20px -63px;
}
#footer-facebook {
	width: 229px;
	padding: 0 0 0 50px;
	background-position: 20px -97px;
	position: relative;
}
#footer-facebook div {
	position: absolute;
	top: 10px;
	right:0px;
	*right:auto;
}




#footer-links-container {
	background: #2f2f2f;
	padding: 28px 0 48px;
	
	border-top: 5px solid #c8001d;
}
#footer-links-container,
#footer-links-container a {
	font-size: 11px;
	color: #BBB;
}
#footer-links-container a:hover {
	text-decoration: underline;
	color: #FFF;
}
#footer-links {
	width: 980px;
	margin: 0 auto;
}
#footer-links ul {
	float: left;
	width: 110px;
	margin: 0 30px 0 0;
}
#footer-links > li {
	float: left;
}
#footer-links ul li {
	margin: 14px 0 0;
	line-height: 1.4em;
}
#footer-links ul li:first-child {
	margin: 0;
}
#footer-links h3 {
	font-size: 15px;
	color: #FFF;
	margin: 0 0 18px;
}

#footer-general {
	width: 980px;
	margin: 48px auto 0;
	padding: 18px 0 0;
	line-height: 14px;	
	border-top: 1px solid #484848;
}
#footer-general span {
	float: left;
}
#footer-general a {
	float: right;
	padding: 0 0 0 20px;
	background: url('//cdn.comcast.com/~/Media/ngbf_comcast_com/Common/Images/oo_icon.gif') no-repeat 0 0;
}
#footer-container ol, ul {
	list-style: none;
	padding: 0;
	border: 0;
	margin: 0;
	vertical-align: baseline;
}
div#__footernav  {
     font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
     font-weight: normal;
}

/*querycompletion*/
/*-------------------------------Search Suggests--------------------------------*/

.hr_line {border-top:1px solid #CCCCCC; line-height:2px; margin:0px; padding:0px;}
#suggestions {width:auto !important; font-family: Arial; font-size:10px !important; line-height: 1em !important; color:#CCCCCC !important;  margin: 0px !important;  padding: 2px 5px 1px 0px !important;  float: right !important; } 

.autocomplete {  /* For Both Top and Bottom Search Drop Down Box*/
    font-family: Arial !important;
    color: #444444;
    border: 1px solid #CCCCCC;
    border-bottom: none;
    cursor: default;
    background-color: #ffffff;
    overflow: auto;
    overflow-x:hidden;
    width: 189px;
    position: absolute;  
    z-index:99;
    left:547px;      
    #z-index:99;    
}

.autocomplete b { 
    font-weight: bold;
}

html* .autocomplete {
    width:255px;
    top:50px;
    left:547px; 
    #width:189px;
    #left: 547px;
    #top: 37px;
}

.autocomplete_item {
padding: 0px 0px 2px 4px;
float: none !important;
font-weight:normal; /*This is to override the #SearchForm from default xslt*/
}
.autocomplete_item_highlighted {
padding: 0px 0px 2px 4px;
background-color: #444444; 
color:#FFFFFF; 
float: none !important;}
            
b.close { 
position: absolute; 
background-color: #FFFFFF; 
border: 1px solid #CCCCCC; 
border-top: none; width:189px;
z-index:100; 
left:547px;
}
b.close a {
font-size: 10px; 
font-weight: normal; 
text-decoration: underline !important; 
color: #3459F5; float:right; 
padding: 3px 10px;
cursor: pointer !important;
width:20px ! important;
 }

html* b.close {
    width:189px;
     #width:189px;
     #left: 547px;
}

/*corpQueryCompletion*/

/*-------------------------------Corporate Search Suggests--------------------------------*/


.autocomplete {  /* For Both Top and Bottom Search Drop Down Box*/
    width: 190px;    
    left:7px;
    #left:9px;
    _width: 190px;
    line-height:18px;
}

html* .autocomplete {
    width:190px;
    top:35px;
    _width:195px;    
    #left:7px;
}

           
b.close { 
width:190px; 
left:7px;
#left:7px;
}
b.close a {
text-align:right;
cursor:pointer!important;
margin:0 0 0 0 !important;
}

html* b.close {
    width:190px;
    _width:195px;
    #left:7px;
}
/*
#subheader-search-container a.cart-inactive,
#subheader-search-container a.cart-active {
display: none;
}
*/

.autocomplete b {
    font-weight: bold;
}

/* ---------------------------- Global top nav bar and Free header text --------------------------- */

.top-nav-bar
{
	height:20px; 
	background-color:#000; 
	color:#FFF; 
	text-align:right; 
	padding-top: 5px; 
	font-size:10pt; 
	font-family:Arial;
}
.top-nav-links
{
    margin: 0 auto; 
    width: 980px; 
}
    
.top-nav-links ul
{	
  display:inline; 
  list-style-type: none;
}
.top-nav-links ul li
{
    padding-top:5px; 
    margin-left:20px;
    color: #FFFFFF;
    font-style: arial; 
    font-size: 10pt; 
    text-align: left; 
    display: inline;
}
.free-header-text
{
    height: 35px;
    width: 120px;
    float:right;
}
.ie7 .search-header
{
	z-index:99;
}  

/* -------------------------- Global Nav Styles Menu Service ------------------------- */
div#__globalnav  {
	min-width: 980px;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-weight: normal;
	font-size: 13px;
	top: 0px;
	position: absolute;
	width: 100%;
	z-index: 98;
	left: 0px;
}

body > img,
img[src^="https://www.googleadservices.com/"]
{
	position: absolute;
}
div#__globalnav #menu-header-container 
{
    margin-top: 0px;
}
/*override because IE8 doesn't need it */
body #menu-header-container
{
    margin-top: 0px;
}
body div#__globalnav #menu-header-container 
{
       margin-top: 0px;
}
div#__globalnav #menu-header-container 
{
    margin-top: 0px;
}

div#__globalnav span 
{
    font-size: 10px;
}
div#__globalnav #header-nav span,
div#__globalnav .header-nav span {font-size: 11px;}
div#__globalnav #subheader-nav span,
div#__globalnav .subheader-nav span {font-size: 13px;}

/* -------------------------- Global BuyflowNav Styles ------------------------- */


#buyflow-header {
	background: url('/includes/images/sprite-header-bg.png') repeat-x top left;
	margin: 0 auto;
    width: 980px;
}

#buyflow-header a {
    color: #FFFFFF;
    text-decoration: none;
}

#header-back {
float: right;
height: 40px;
padding: 10px 0 0 18px;
width: 127px;
font-size: 12px;
font-weight: bold;
line-height: 2em;
color: #FFFFFF;
}

.header-backarrow {
display: block;
float: left;
margin: 5px 5px 0 0;
width: 15px;
height: 12px;
background: url('/Includes/Images/sprite-header.png');
background-position: -278px -273px;
text-indent: -999px;
overflow: hidden;
}

#buyflowheader-comcast-logo
{
    background: url('/includes/images/sprite-header3.png') no-repeat scroll 0 0 transparent;
    float: left;
    height: 26px;
    margin: 12px 52px 9px 20px;
    text-indent: -9999px;
    width: 76px;
}

/* -------------------------- Global BuyflowFooter Styles ------------------------- */

#buyflowFooter
{
    clear:both;
    padding-left:148px;
}


/* ------------------------ Optimized Global Header Styles ------------------------ */

/* Accessibility Helpers */
.acc-hidden {
	position: absolute;
	left: -9999px;
}
.acc-helper {
	display: block;
	background: #000;
	color: #fff;
}
.acc-helper:focus {
	position: relative;
	left: 0;
}

/* Background Gradients */
.header-nav {
	background: #4b4b4b;
	background: -moz-linear-gradient(top,  #4b4b4b 0%, #414141 50%, #2e2e2e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b4b4b), color-stop(50%,#414141), color-stop(100%,#2e2e2e));
	background: -webkit-linear-gradient(top,  #4b4b4b 0%,#414141 50%,#2e2e2e 100%);
	background: -o-linear-gradient(top,  #4b4b4b 0%,#414141 50%,#2e2e2e 100%);
	background: -ms-linear-gradient(top,  #4b4b4b 0%,#414141 50%,#2e2e2e 100%);
	background: linear-gradient(top,  #4b4b4b 0%,#414141 50%,#2e2e2e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4b4b', endColorstr='#2e2e2e',GradientType=0 );
}
.subheader-container {
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}
.header-secondary-gradient,
.header-secondary-gradient .header {
	background: #5e5e5e;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MTQxNDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #5e5e5e 0%, #414141 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e5e5e), color-stop(100%,#414141));
	background: -webkit-linear-gradient(top,  #5e5e5e 0%,#414141 100%);
	background: -o-linear-gradient(top,  #5e5e5e 0%,#414141 100%);
	background: -ms-linear-gradient(top,  #5e5e5e 0%,#414141 100%);
	background: linear-gradient(to bottom,  #5e5e5e 0%,#414141 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#414141',GradientType=0 );
}

/* Global Header Styles */
.header-secondary-gradient .header {
	overflow: hidden;
}
.header-secondary-gradient .header,
.subheader-secondary-gradient .subheader {
	margin: 0 auto;
	width: 980px;
	*zoom: 1;
}
#header:after,
#subheader:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.header li,
.subheader li {
	float: left;
}
.comcast-logo {
	background: url("//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header4.png") no-repeat scroll 0 0 transparent;
	width: 90px;
	height: 32px;
	float: left;
	margin: 10px 46px 9px 12px;
	text-indent: -9999px;
}

/* Main Header Styles */
.header h1,
.subheader h2 {
	margin: 0;
}
.header-secondary-gradient .header a {
	color: #FFF;
	text-decoration: none;
}
.header-secondary-gradient .header a:hover,
.header-secondary-gradient .header a:focus {
	text-decoration: underline;
}

/* Header Nav */
.header-nav {
	float: left;
}
.header-nav > li {
	font-size: 11px;
	text-align:center;
}
.header-nav > li.selected {
	background: #1f1f1f;
}
.header-nav li.selected span {
	background-position: bottom center;
	display: block;
	height: 51px;
}
.header-nav-shop{width: 77px;}
.header-nav-support {width: 90px;}
.header-nav-account {width: 113px;}
.header-nav-xfinity {width: 109px;}
.header-nav-watchTV {width: 102px;}
.header-nav-connect {width: 96px;}
.header-nav a {
	background-position: 0 -295px;
	font-weight: bold;
	display: block;
	line-height: 50px;
	text-align: center;
	width: 100%;
}
.header-nav-shop a	 {width: 77px;}
.header-nav-support a {width: 90px;}
.header-nav-account a {width: 113px;}

/* Signin */
.header-signin-container {
	background-position: left -395px;
	float: right;
	width: 227px;
	height: 41px;
	padding: 10px 0 0 18px;
	font-size: 10px;
	color: #FFF;
	line-height: 1.5em;
	position: relative;
}
.header-signin-container a {
	font-weight: bold;
}
.header-user-info {
	display: block;
	color: #d3d3d3;
}
.header-user-info,
.header-signin {
	position: absolute;
}
.header-user-info {
	top: 10px;
}
.header-signin {
	top: 25px;
}
.header-signout{
	position: absolute;
	top: 25px;
}
.business-services {
	float: right;
	margin-right: 10px;
}
.free-header-text {
	position: absolute;
	right: 0;
	top: 10px;
	width: 125px;
	float: none;
}
.ie7 .free-header-text {
	width: 130px;
}

/* Checkout */
.header-back {
	display: block;
	float: right;
	height: 40px;
	padding: 10px 0 0 18px;
	width: 127px;
	font-size: 12px;
	font-weight: bold;
	line-height: 2;
}
.subheader-container .progress-bar {
	margin: 20px 0 0;
}

/* Checkout Header */
.header-back:focus {
	outline: 0;
}
.header-backarrow {
	display: block;
	float: left;
	margin: 5px 5px 0 0;
	width: 15px;
	height: 12px;
	/*background-position: 0 -452px;*/ /*commented out to fix defect #13661 */
	text-indent: -9999px;
	overflow: hidden;
}

/* Subheader Styles */
.subheader-container {
	border-bottom: #d60024 3px solid;
	-webkit-box-shadow: inset 0px -1px 0px 1px rgba(183, 183, 183, .5);
	box-shadow: inset 0px -1px 0px 1px rgba(183, 183, 183, .5);
	clear: both;
	font-weight: bold;
	height: 77px; /* IE 7 fix for hasLayout clearfix */
}
.subheader .xfinity-logo {
	background: url("//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header4.png") no-repeat scroll transparent;
	width: 114px;
	height: 38px;
	float: left;
	margin: 21px 34px 20px 0;
	background-position: 0 -33px;
	text-indent: -9999px;
}
.subheader a {
	color: #117dd8;
}
.subheader a:hover,
.subheader a:focus {
	text-decoration: none;
}
.subheader-nav {
	float: left;
	position: relative;
}
.subheader-nav > li {
	border-left: 1px solid #d5d5d5;
	font-size: 13px;
	padding: 0 6px;
	position: relative;
	margin: 20px 0 23px;
}
.subheader-nav h3,
.subheader-nav.no-dropdown > li > a {
	float: left;
	font-size: 13px;
	line-height: 2.8;
	padding: 0 0 0 7px;
}
.subheader-nav > li > a:hover,
.subheader-nav > li > a:focus,
.subheader-nav > li.expanded > a {
	color: #333;
	text-decoration: none;
}
.subheader-nav h3 span,
.subheader-nav.no-dropdown a span {
	float: left;
	height: 100%;
	cursor: pointer;
	padding: 0 35px 0 12px;
}

/* Subnav Dropdown */
.subheader-nav-bg {
	border: 1px solid #d5d5d5;
}
.subheader-nav-bg {
	background: #fff;
	border-color: #d5d5d5;
	box-shadow: 0 0 4px #d9d9d9;
}
.subheader-nav.dropdown-header {
	z-index: 100;
}
.subheader-nav.dropdown-header > li {
	z-index: 99;
}
.subheader-nav.dropdown-header h3 {
	height: 38px;
	position: relative;
	margin: 0;
	z-index: 101;
}
.subheader-nav.dropdown-header h3 {
	color: #117dd8;
}
.subheader-nav.dropdown-header > li > a:hover,
.subheader-nav.dropdown-header > li > a:hover span {
	font-size: 13px;
	text-decoration: none;
}
.subheader-nav.dropdown-header h3 span {
	background-image: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png');
	background-position: right -7px;
	text-decoration: none;
}
.subheader-nav.dropdown-header > li:hover > h3,
.subheader-nav.dropdown-header > li.expanded > h3 {
	background-image: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png');
	background-position: left -119px;
	color: #333;
}
.subheader-nav.dropdown-header > li:hover span,
.subheader-nav.dropdown-header > li.expanded span {
	background-image: url('//cdn.comcast.com/~/Media/www_comcast_com/Includes/Images/sprite-header.png');
	background-position: right -119px;
}
.subheader-nav-bg {
	border-radius: 0 5px 5px 5px;
	box-shadow: 0 1px 3px #d9d9d9;
	display: none;
	position: absolute;
	top: 37px;
	left: 7px;
	width: 211px;
	padding: 7px 0 0;
	z-index: 100;
}
.subheader-nav ul {
	width: 211px;
	padding: 0 0 14px;
}
.subheader-nav ul li {
	float: none;
}
.subheader-nav ul a {
	padding: 12px 26px;
	display: block;
}
.subheader-nav ul li:hover a,
.subheader-nav ul li a:focus {
	background: #117dd8;
	color: #FFF;
	outline: none;
	text-decoration: none;
}

/* Search */
.subheader-search-container {
	border: 1px solid transparent;
	width: 245px;
	height: 35px;
	padding: 20px 0 19px;
	float: right;
}
.subheader-search-container a {
	display: block;
	clear: right;
	float: right;
	font-size: 10px;
	margin: 4px 0 0;
}
.subheader-search-container a:hover {
	color: #0061b3;
	text-decoration: underline;
}
.subheader-search-container .cart-inactive,
.subheader-search-container .cart-active {
	background-position: 0 -71px;
	float: left;
	height: 40px;
	width: 43px;
	margin: -3px -4px 0 0;
}
.subheader-search-container .cart-active {
	background-position: 0 -113px;
	margin-top: -6px;
}
.subheader-search-container .cart-active:hover {
	background-position: 0 -153px;
	margin-top: -6px;
}
.subheader-search-container .cart-active span,
.subheader-search-container .cart-inactive span {
	display: none;
}
.subheader-search-container .search-header {
	position: relative;
	float: right;
}
.subheader-search {
	float: left;
	height: 35px;
	padding: 0 0 0 12px;
	width: 178px;
	background: #dfdfdf;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	box-shadow: inset 0 0 9px #ddd;
}
.subheader-search:hover,
.subheader-search.highlight {
	box-shadow: none;
	background: #fff;
}
.subheader-search input[type="text"] {
	font: bold 13px helvetica, arial, sans-serif;
	width: 83%;
	height: 15px;
	border: none;
	padding: 10px 0;
	background: none;
	outline: none;
}
.subheader-search-container input[type="submit"] {
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	width: 14px;
	height: 14px;
	background-position: right -164px;
	position: absolute;
	top: 10px;
	right: 14px;
	display: block;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
.subheader-search .autocomplete {
	left: 1px;
}
.subheader-search b.close {
	left: 1px;
}

/* Accessibility helper styles */
.subheader-nav .acc-helper.sub-header {
	clear: both;
	position: absolute;
	top: -18px;
	height: 20px;
	width: 90%;
	padding: 0 2px;
	outline: none;
	color: #fff;
	font-weight: normal;
	line-height: 1.5;
}
.subheader-nav .acc-helper.sub-header:focus {
	left: 5px;
}
.subheader-nav.dropdown-header > li.expanded > a.acc-helper {
	background: #000;
	color: #fff;
}
.ie7 .header-secondary-gradient {
	width: 100%;
}

/* ------------------------ Localization Overlay Styles ------------------------ */

#contentplaceholder_1__rememberInformationChk:focus,
#contentplaceholder_1__submitIbtn:focus {
	outline: dotted !important;
	outline-width: 1px !important;
}

