﻿/* Override Comcast_main.css */
div#locationInfo
{
    *margin-right:8px;
}
.message
{
	clear:both;
}

.messageContent
{
	padding:0 0 5px 0;
}

.possibleMatchesText
{
    font-size:12px;
    font-weight:bold;
    padding-bottom:7px
}

div#content img 
{
	margin:0px !important;
}
.locsection
{
	margin:60px 0 0 269px;
	width:480px;
}

#locMainContainer .locsection
{
    margin:35px 0 0 269px;
    margin:36px 0 0 269px\9; /* IE8 and below*/
    *margin:16px 0 0 269px /* IE6 and IE7 */ 
}

#locMainContainer  #exisitingCustomerContainer .locsection
{
    margin:35px 0 0 269px;
    margin:36px 0 0 269px\9; /* IE8 and below*/
    *margin:16px 0 0 269px /* IE6 and IE7 */ 
}



.locsection .title h2,
#locMainContainer .locsection .title h1
{
	font-size:22px;
}

.locsection #infoContent 
{
	font-size:12px;
	margin:12px 0 13px 0;
    margin: 14px 0 12px 0\9; /* IE8 */
    *margin: 13px 0 12px 0; /* IE6 and IE7 */  
    
}
#locSection .moreInfoHeader,
 #mainContainer .customerHeader label
{
	font-weight:bold;
	font-family:Arial;
	font-size:18px;
	color:#444444
}

#locMainContainer #locsection #newCustomerContent label
{
	font-weight:normal;
	font-family:Arial;
	font-size:12px;
	color:#444444;
	line-height:18px;
}

.locsection #infoContent p
{
	font-size:12px;
	margin:0 0 13px 0;
	padding:0;
	width:428px;
}

.locsection #infoContent p.instructionPara
{
	font-size:12px;
    line-height:16px;
    margin:0 0 11px;
    padding:0;
}

#locSection div#localizationContent
{
	margin-top: 12px;
	padding:0 0 17px;
}

#locSection div#localizationContent .zipCodeText
{
	width:483px;
}

#locSection div#localizationContent label
{
	font-family:Arial;
	font-size:12px;
	color:#444444;
	line-height:18px;
	font-weight:normal;
}
.locsection #infoContent ul,
#locSection div#customerInfoFields
{
	list-style:none;
	list-style-type:none;
	padding:0;
	margin: 0 0 0 0;
}

#locSection div#customerInfoFields div
{
   padding:0 0 13px;
  *padding:0 0 12px 0;/* IE7 and IE6 */
}

#locSection div#customerInfoFields div h4
{
	font-size:12px;
	font-weight:normal;
	margin:0;
}

#locSection div#customerInfoFields div.rememberMeSection
{
	padding:0 0 16px 111px;
}

#locSection div#customerInfoFields div.zipInput
{
    margin:0;
    padding:0 0 16px 0;
    *padding:0 0 15px 0;/* IE7 and IE6 */ 
}

#locSection div#customerInfoFields div.aptInput label,
#locSection div#customerInfoFields div.zipInput label
{
    padding:0 0 0 34px;
}


#locSection div#customerInfoFields .labelContainer
{
    float:left;
    padding:4px 0 0;
    text-align:right;
}

#locSection div#customerInfoFields .labelContainer label
{
	font-size: 14px;
}

#locSection div#customerInfoFields .textInputContainer
{
    float:left;
    width:310px;
    padding:0 0 0 10px;
}


#locSection div#customerInfoFields div.aptInput .labelContainer
{
    padding:4px 0 0 4px;
}

#locSection div#customerInfoFields div.zipInput .labelContainer
{
    padding:4px 0 0 9px;
}

#locSection div#customerInfoFields div.streetInput .inputText
{
    width:250px;
}

#exisitingCustomerContainer #locSection div#customerInfoFields div.streetInput .inputText,
#exisitingCustomerContainer #locSection div#customerInfoFields div.streetInput .ErrorInput
{
    width:333px;
    _width:333px;
}

#locSection div#customerInfoFields div.aptInput .inputText,
#locSection div#customerInfoFields div.zipInput .inputText
{
    width:90px;
}

#exisitingCustomerContainer #locSection div#customerInfoFields div.aptInput .inputText,
#exisitingCustomerContainer #locSection div#customerInfoFields div.aptInput .ErrorInput
{
    width:50px;
}

#exisitingCustomerContainer #locSection div#customerInfoFields div.zipInput .inputText,
#exisitingCustomerContainer #locSection div#customerInfoFields div.zipInput .ErrorInput
{
    width:83px;
}



#locSection .cancelBtnContainer
{
	   padding:0 0 0 115px;
}

#locSection .submitBtnContainer
{
    float:right;
    padding:0 21px 0 0;
}

#exisitingCustomerContainer .submitBtnContainer
{
    width:100px;
}

#locSection .submitBtnContainer input.button
{
  margin:0 0 5px;
}

.locsection #infoContent ul li
{
	font-size:12px;
	margin:0;
	padding:0;
}

.title h1
{
	float:none !important;
	margin:0 !important;
}
.content
{
	margin:12px 0 10px;
	width:385px;
	font-size:12px;
}
.RequiredField
{
	color:red;
}
/* Localize Form View Styles */
.locRegion
{
	width: auto;
}
.Pickerdiv
{
	width: 600px;
	border: solid 1px red;
}
.locRegion img
{
	margin: 0;
	padding: 0;
}
.locRegion div
{
	float: left;
}
.errorSection
{
	display: none;
	width: 200px;
	padding:0 !important;
	margin:0 !important;
}
.errorSectionVisible
{
	display: block;
	margin-left:0px !important;
	padding-bottom:8px;
	 *padding:0 0 16px 0;
	margin-bottom:0px !important;
	margin-top: 10px;
	color:Red;
	font-weight:bold;
	width:520px;
}
.aptRequiredMessage
{
    color: #444444;
    font-weight:normal;
}
.aptRequiredMessage .content
{
    font-size:14px;
    width:437px;
}
.ErrorInput,
#exisitingCustomerContainer #locSection div#customerInfoFields div.aptInput .ErrorInput
{
	border: solid 1px red;
	padding-right: 3px;
	padding-left: 4px;
	font-size: 14px;
	padding-bottom: 2px;
	color: #444444;
	padding-top: 3px;
	height: 19px;
}
#LocalizeBySSN .ErrorInput
{
  font-size: 12px;  
  height:15px;
}

#exisitingCustomerContainer #locSection div#customerInfoFields div.aptInput .ErrorInput
{
   border: solid 2px red; 
}

.aptRequiredInput
{
    background:url("/includes/images/Localize/apt_required_border_bg.png") no-repeat scroll -1px -1px transparent;
    border:medium none !important;
    height:27px !important;
    width:59px !important;
}
.ErrorLabel
{
	color: Red;
}
.inputText
{
	border: 1px solid #999999;
	color: #444444;
	font-size: 14px;
	height: 19px;
	margin: 0 0 0 0;
	padding: 4px 0 0 5px;
}
#LocalizeBySSN .inputText, input.textField {
    font-size: 12px;
    height: 15px;
}
.locRegion label
{
	clear: right;
	color: #444444;
	font-size: 12px;
	font-weight:bold;
	margin-top:0;
}

.locRegion #mainContainer div#customerInfoFields div.rememberMeSection label
{
	font-weight:normal;
}

.StreetInputdiv
{
	width: 190px !important;
}
.AptInputdiv
{
	width: 81px !important;
}
.StreetLbl
{
}
.AptLbl
{
	width: 53px !important;
}
.ZipLbl
{
	width: 81px !important;
}
.StreetLbldiv
{
	width: 190px;
	padding-left: 10px;
}
.AptLbldiv
{
	width: 81px;
}
.ZipLbldiv
{
	width: 101px;
}
input.button
{
	clear: both;
	float: right;
	margin: 25px 0 5px;
}
#locRegion label
{
	margin: 0 0 0 0;
}
.RememberMeSection
{
	padding-top: 10px;
	width: 300px;
}
.SubmitButtonSection
{
	float: right !important;
}
.SubmitButton
{
	margin-top: 7px;
}
.RememberLbl
{
	padding-left: 3px;
}

#mainContainer
{
	float:left;
	padding:23px 0 0;
	width:965px;
}

#currentCustomerArea
{
    width:457px;
}
.newCustomerContentCol
{
	border-right:1px solid #CCCCCC;
    height:424px;
    margin:0 24px 0 0;
    padding:0 25px 0 0;
    _padding:0;
    width:457px;
}
.cancelContinueContainer
{
	width:482px;
}

.dummySubmitAnchor
{
    display: none;
}
.currentCustomerContentCol
{
	float: left; 
	width: 457px;
}

.currentCustomerDescription
{
	float: left;
}
.customerDescription
{
	width:457px;
}

.customerDescription label,.currentCustomerBySSN
{
	color:#444444;
	font-size:12px;
	font-weight:normal;
}

/*Inline View Horizontal Styles*/
div#LocModHorizontal
{
	background-image: none;
	width: 455px;
	background-repeat: no-repeat;
	border:solid 1px #CCCCCC; 
	padding:12px 0;
}
div#LocModHorizontal input.InlineViewInput, DIV#LocMod input.InlineViewInput
{
	background-image: url(/includes/images/Localize/textBoxBackground.gif);
	height: 18px;
	color: #888888;
	font-size: 12px;
	border: 1px solid #c3c3c3;
	padding: 4px 0 0 9px;
}
div#LocModHorizontal input.InlineViewErrorInput, DIV#LocMod input.InlineViewErrorInput
{
	background-image: url(/includes/images/Localize/textBoxBackground.gif);
	height: 18px;
	color: #888888;
	font-size: 12px;
	border: 1px solid red;
	padding: 4px 0 0 9px;
}
div#LocModHorizontal div.FooterHorizontal
{
	padding-top: 12px;
	float: none;
	padding-bottom: 12px;
}
div#LocModHorizontal div.FooterFormHorizontal
{
	padding-top: 10px;
	margin:0 !important;
}
div#LocModHorizontal div.ContentHorizontal
{
	padding-left: 11px;
	padding-right: 12px;
	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: 190px;
	font-size: 13px;
	margin-right: 2px;
	margin-top: 7px;
	float: left;
	font-weight:normal !important;
}
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: #ff770b;
	font-weight: bold;
	font-size: 16px;
	margin-top: -6px;
	margin-bottom: 0px;
}
div#LocalizeBySSN
{
	background-image: none;
    background-repeat: no-repeat;
    border: medium none;
    display: block;
    padding: 12px 0;
    width: 510px;
}

#LocalizeBySSNMessageHeading
{
    float: left;
    padding: 20px 0 0;
}

H2.Heading
{
	font-weight: bold;
	font-size: 22px;
	margin-top: -6px;
	margin-bottom: 50px;
	width: 100%;
}
H3.Heading
{
	font-weight: bold;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
}
.Heading
{
	font-weight: bold;
	font-size: 12px;
}
table#_tblUserData td.ssnPadding
{
    padding:0 0 0 7px;
}
table#_tblUserData td.AllignText
{
    text-align:right;
}
.ssnAlignText
{
   width:160px !important;
}
.PaddingRight
{
    padding:0 5px 0 0;
}
.PaddingLeft
{
    padding:0 0 0 10px;
}
.floatDivs
{
	float: left;
}
DIV.Margin
{
	margin-top:10px;
	margin-right:4px;
	margin-bottom:20px;
	width: 100%;
}
DIV.MarginMore
{
	margin-top:40px;
	margin-right:4px;
	margin-bottom:20px;
	width: 100%;
}
DIV.MarginBottom
{
	padding-bottom:10px;
	width: 100%;
}
DIV.ErrorMessage
{
	color: red;
	font-weight: bold;
	display: none;
	margin-bottom: 15px;
	width: 100%;
}
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 span.LocFormZip
{
}
DIV#LocModHorizontal DIV.StreetHorizontal
{
	float: left;
	width: 173px;
}
DIV#LocModHorizontal DIV.AptHorizontal
{
	float: left;
	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: 56px;
	padding: 5px 0px 2px 0px !important;
}

DIV#LocModHorizontal span#LocFormApt
{
	width: 58px;
}

DIV#LocModHorizontal span.ZipHorizontal
{
	font-weight: bold;
	float: left;
	width: 65px !important;
	padding: 5px 0px 2px 0px !important;
	text-align: left;
	border:solid 0px red;
}
DIV#LocModHorizontal span label,DIV#LocMod span label
{
	font-size:12px;
}
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;
}

/*Inline View Vertical Styles*/
	
DIV#LocMod{width:230px;background-image:none;display:block;}
DIV#LocMod DIV.LocModForm{display: none;}
DIV#LocMod DIV.LocModMessage{display: none;}
DIV#LocMod DIV.Content{padding-left:12px;padding-right:12px;border:solid px red;}
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 DIV.Apt{font-weight:bold;float:left;padding:0px 20px 14px 0px;width:50px;}
DIV#LocMod DIV.Zip{font-weight:bold;float:left;padding:0px 20px 14px 0px;width:75px;}
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: 228px; BACKGROUND-REPEAT: no-repeat; border:solid 1px #CCCCCC; padding:12px 0;}

#Staticloc1
{
 display :none !important;
}

@-moz-document url-prefix() {
#locSection div#localizationContent 
{
    padding:0 0 19px;
} 
}

div#content div#LocalizeBySSN h2, div#content div#LocalizeBySSN span.heading2, div#content div#LocalizeBySSN span.heading2 p {
    font-size: 32px;
}
div#LocalizeBySSN h3 {
    font-size: 18px !important;
}
body div#LocalizeBySSN,
div#LocalizeBySSN .Heading
{
    font-size: 14px;
}
div#LocalizeBySSN .ssnPadding 
{
    font-size: 12px;
}
/* New template */
.currentCustomerContainer
{
    width:457px !important;
    padding-top:0 !important;
}
DIV.currentCustomerMargin
{
    margin-top:10px;
}
.currentcustomerHeader 
{
	padding-top:0 !important;
}
.currentCustomerFooter
{
   padding: 0 0 0 0;
   color: #444444;
   font-size: 14px;
   font-weight: bold; 
   padding-left:7px;
}
.currentCustomerSignin
{
	padding-top:20px !important;
	padding-left:3px !important;
}
.LocalizeContinueContainer
{
	padding-left:10px !important;
}
.currentCustomerTNSSNView
{
	height:350px !important;
}
.newCustomerDescription
{
   padding:1px 0 15px !important;
	
}
.submitContinueBtnContainer
{
    float:left !important;
}
.currentCustomerSigninAlign
{
    padding :0 0 0 160px ! important;
}
.continueAlign
{
   padding-left:123px !important;
   *padding-left:114px !important;
}
.ssnPaddingRight
{
  width: 160px !important; 
  padding-right: 8px !important; 
  text-align: right !important;
}
.AlignRight 
{
    float : right ! important;
}
.currentCustomerHelpFooter
{
    color:#444444;
	font-size:12px;
	font-weight:normal;
	padding-left:7px;
}
.paddingTop
{
padding-top:0 !important;
}

