/**
 * Comcast Help & Top 10 Stylesheet
 *
 * @author Karl Stanton
 * @version 0.1
 *
 * 
 *
 *
 */

/* -------------------------------- Global ---------------------------------- */

.h_clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#shell a {
	color: #3391da;
}












/* ----------------------------- Homepage ----------------------------------- */

#helpHomeHeader {
	margin: 30px auto 0;
	width: 967px;
	height: 37px;
}

#helpHomeHeader h1 {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_headers.png') no-repeat left -700px;
	width: 66px;
	height: 37px;
	text-indent: -9999px;
	float: left;
	margin: 0;
}
#helpHomeToolbar {
	float: right;
	margin-top: 6px;
}
#helpHomeToolbar .lnkForums {
	margin-right: 29px;
}
#helpHomeToolbar .lnkContact {
	margin-right: 21px;
}
#helpHomeToolbar .lnkLocate {
	background-position: -862px -159px;
}


#helpHomeLinks {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_headers.png') no-repeat left -750px;
	width: 970px;
	height: 154px;
	margin: 50px auto 40px;
}
#hmeAccountBilling,
#hmeInternet,
#hmeCableTV,
#hmeVoice {
	display: block;
	float: left;
	margin: 3px 0 0 0;
	border-right: 1px #cccccc solid;
	width: 240px;
	height: 147px;
}

#hmeAccountBilling {
	margin: 3px 0 0 2px;
	width: 240px;
}
#hmeAccountBilling:hover {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_headers.png') no-repeat -2px -920px;
}
#hmeInternet:hover { 
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_headers.png') no-repeat -350px -920px;
}
#hmeCableTV:hover {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_headers.png') no-repeat -350px -920px;
}
#hmeVoice {
	border-right: none;
	width: 241px;
}
#hmeVoice:hover {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_headers.png') no-repeat -738px -920px;
}
#hmeAccountBilling span,
#hmeInternet span,
#hmeCableTV span,
#hmeVoice span {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_headers.png') no-repeat;
}

#hmeAccountBilling span.icon,
#hmeInternet span.icon,
#hmeCableTV span.icon,
#hmeVoice span.icon {
	display: block;
	margin: -30px auto 0;
}
#hmeAccountBilling span.icon {
	background-position: -565px -2px;
	height: 95px;
	width: 78px;
	margin-top: -26px;
}
#hmeInternet span.icon {
	background-position: -511px -164px;
	height: 107px;
	margin-top: -36px;
	width: 160px;
}
#hmeCableTV span.icon {
	background-position: -509px -344px;
	height: 111px;
	margin-top: -39px;
	width: 171px;
}
#hmeVoice span.icon {
	background-position: -536px -525px;
	height: 113px;
	width: 60px;
	margin-top: -40px;
}

#hmeAccountBilling span.text,
#hmeInternet span.text,
#hmeCableTV span.text,
#hmeVoice span.text {
	display: block;
	margin: 0 auto;
	text-indent: -9999px;
}
#hmeAccountBilling span.text {
	background-position: -750px 0;
	height: 26px;
	width: 188px;
	margin-top: 30px;
}
#hmeInternet span.text {
	background-position: -750px -160px;
	height: 20px;
	width: 88px;
	margin-top: 29px;
}
#hmeCableTV span.text {
	background-position: -750px -340px;
	height: 21px;
	width: 96px;
	margin-top: 28px;
}
#hmeVoice span.text {
	background-position: -750px -520px;
	height: 26px;
	width: 135px;
	margin-top: 26px;
}
#hmeAccountBilling:hover span.text {
	background-position: -750px -40px;
}
#hmeInternet:hover span.text {
	background-position: -750px -200px;
}
#hmeCableTV:hover span.text {
	background-position: -750px -380px;
}
#hmeVoice:hover span.text {
	background-position: -750px -560px;
}

.topHelpLinks {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_headers.png') no-repeat left -1113px;
	height: 15px;
	width: 965px;
	clear: both;
	margin: 0 auto 28px;
}
.topHelpLinks span {
	display: none;
}

#helpHomePageLinks ul {
	width: 296px;
	float: left;
    margin-left: 11px;
    margin-right: 27px;
}
#helpHomePageLinks ul.last {
	margin-right: 0;
}
#helpHomePageLinks li {
	clear: both;
    padding: 6px 0 10px;
	border-bottom: 1px #e5e5e5 solid;
}
#helpHomePageLinks li.last {
	border-bottom: none;
}
#helpHomePageLinks a.lnkTopHelpLinks {
	background-position: -580px -38px;
	font-weight: bold;
	padding: 0 0 0 25px;
}




/* ------------------------------- Help Homepages --------------------------- */

#helpHomeLeft {
	width: 584px;
	float: left;
	margin-left: 10px;
}

#helpHomeHero {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_help.png') no-repeat top left;
	width: 560px;
	height: 162px;
}
#helpHomeHero.accounts {
	padding-top: 32px;
}
#helpHomeHero.internet {
	padding: 15px 0;
}
#helpHomeHero.cableTV {
	padding: 18px 0 15px;
}
#helpHomeHero.voice {
	padding: 18px 0 15px;
}

.hdrAccount,
.hdrInternet,
.hdrCableTV,
.hdrVoice {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_headers.png') no-repeat top left;
	width: 470px;
	height: 160px;
}
.hdrInternet {
	background-position: left -160px;
}
.hdrCableTV {
	background-position: left -340px;
}
.hdrVoice {
	background-position: left -524px;
}

#helpHomeHero h1 {
	margin: 0 0 0 28px;
}

#helpHomeHero span {
	display: none;
}






#helpHomeSections {
	margin-left: -1px;
	padding-left: 1px;
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sectionPanel.png') no-repeat bottom left;
	width: 564px;
}
#helpHomeSections h3 {
	text-align: center;
	text-transform: uppercase;
}
#helpHomeSections .col {
	padding: 30px 0 0;
	width: 186px;
	float: left;
	border-top: 1px #d9d9d9 solid;
	border-right: 1px #cccccc solid;
	height: 260px;
	margin: 0 0 4px;
}
#helpHomeSections .colLast {
	border-right: none;
}
#helpHomeSections.cableTV .col {
	height: 220px;
}
.btnGenericHelp {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_help.png') no-repeat -579px top;
	display: block;
	width: 150px;
	height: 33px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #fff!important;
}
.btnGenericHelp span {
	display: block;
	padding-top: 10px;
	margin-left: -3px;
}
.btnGenericHelpSmall {
	font-size: 12px;
}
.lnkGuide {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_help.png') no-repeat right -38px;
	padding: 0 13px 0 0;
	
}
#helpHomeSections .btnGenericHelp {
	margin: 0 auto 8px;
}

#helpHomeSections ul {
	width: 146px;
	margin: 17px auto 0;
}
#helpHomeSections li {
	width: 146px;
	margin: 10px 0 0;
	border-bottom: 1px #dddddd dashed;
	padding: 0 0 12px;
}
#helpHomeSections li.last {
	border-bottom: 0;
}
#helpHomeSections a {
	font-weight: bold;
}

#helpHomeHelp {
	width: 521px;
	padding: 0 20px;
	margin: 10px 0 0;
}
#helpHomeHelp h2 {
	float: left;
}
.lnkMoreFaqs,
.lnkTopHelpLinks {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_help.png') no-repeat -580px -36px;
	padding: 0 0 0 17px;
}
.lnkMoreFaqs {
	float: right;
	font-weight: bold;
	margin: 28px 0 0 0;
	text-transform: uppercase;
	font-size: 10px;
}
.lnkSeeMore {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_help.png') no-repeat -580px -62px;
	padding: 0 0 0 10px;
	float: right;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
}
#helpHomeHelp ul {
	border-top: 1px #d9d9d9 solid;
	padding-top: 10px;
	clear: both;
}
#helpHomeHelp li {
	clear: both;
	border-bottom: 1px #dddddd dashed;
}
#helpHomeHelp li.last {
	border-bottom: 0;
}
#helpHomeHelp ul ul {
	clear: none;
	float: left;
	border-top: 0;
	width: 317px;
	list-style: disc;
	color: #3391DA;
	margin: 20px 0 20px 15px;
	padding: 0;
}
#helpHomeHelp li li {
	border: none;
	margin: 0;
}
#helpHomeHelp h3 {
	float: left;
	width: 130px;
	margin: 20px 0 0;
	text-transform: uppercase;
	font-size: 13px;
}
#helpToolbar {
	clear: both;
	width: 529px;
	height: 20px;
	padding: 21px 18px 15px;
	border: 1px #dddddd solid;
	background: #f2f2f2;
}

.lnkForums,
.lnkContact,
.lnkLocate {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_help.png') no-repeat;
	display: block;
	float: left;
	font-size: 11px;
	height: 17px;
}
.lnkForums {
	background-position: -580px -97px;
	padding: 0 0 0 29px;
	margin: 0 14px 0 0;
}
.lnkContact {
	background-position: -580px -127px;
	padding: 0 0 0 24px;
}
.lnkLocate {
	background-position: -580px -159px;
	padding: 0 0 0 21px;
	float: right;
}







/* ------------------------ Help Homepages Right Column --------------------- */

#helpHomeRight,
#articleSidebar  {
	width: 345px;
	float: left;
}
#helpHomeRight h2 {
	color: #3391da;
	margin: 53px 0 0 0;
}
#helpHomeRight p.sub,
#articleSidebar p.sub {
	color: #444444;
	font-size: 13px;
	font-weight: bold;
	margin: 2px 0 13px;
}
#latestQuestions {
	border-top: 3px #d9d9d9 solid;
	border-bottom: 1px #d9d9d9 solid;
	margin-bottom: 30px;
}
#latestQuestions li {
	font-size: 13px;
	border-bottom: 1px #e6e6e6 dotted;
	padding: 12px 0 10px;
	margin: 0;
}
#latestQuestions li.last {
	border-bottom: 0;
}
#latestQuestions h4 {
	font-size: 13px;
	margin: 0 0 5px;
}
#latestQuestions p {
	margin: 0 0 5px 0;
	line-height: 16px;
}
#latestQuestions p.date {
	font-size: 10px;
	color: #919191;
}

#helpHomeRight h3,
#articleSidebar h3 {
	color: #333333;
	font-size: 18px;
	margin: 0 0 5px;
}
#helpHomeRight p.subLight,
#articleSidebar p.subLight {
	margin: 5px 0 10px;
	font-size: 13px;
}
.btnGoToForums {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_help.png') no-repeat -750px top;
	display: block;
	width: 150px;
	height: 33px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
}
.btnGoToForums span {
	display: block;
	padding-top: 10px;
}












/* --------------------------------- Articles ------------------------------- */

#articleHeader {

}
#articleHeader h1 {
	font-size: 36px;
	margin: 40px 0 0;
}
#articleHeader .updated {
	color: #919191;
	font-size: 10px;
}
#articleContent {
	border-right: 1px solid #CCCCCC;
	float: left;
	margin: 20px 0 20px 0;
	padding: 0 20px 0 0;
	width: 546px;
}
#articleContent p,
#articleContent li {
    color: #444444;
}
#articleContent strong {
	color: #333333;
}	

#articleContent .section {
	/*width: 552px;*/
	clear: both;
	font-size: 14px;
	border-bottom: 1px #d9d9d9 solid;
	padding: 0;
	margin: 20px 0 0;
}
#articleContent .first,
#articleContent .last,
#articleContent .panel {
	border-bottom: none;
	padding: 0;
}
#articleContent .first,
#articleContent .panel {
	margin-top: 0;
}
#articleContent .articlePanel {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/articlePanel.gif') no-repeat top left;
	width: 230px;
	height: 351px;
	float: left;
	margin: 0 6px 0 0;
	font-size: 12px;
	padding: 0 20px;
}
#articleContent .articlePanelLast {
	margin-right: 0;
}
#articleContent h2 {
	font-size: 24px;
	margin: auto auto 5px;
	white-space: normal;
	line-height: 24px;
}
#articleContent .articlePanel h2 {
	font-size: 13px;
	margin: 26px 0 26px 0;
}
.section h3 {
	white-space: normal;
}
.section p {
	line-height: 20px;
	margin: 0 0 20px 0;
    font-size: 14px;
}
.section ul {
	list-style: disc;
	margin: 10px 0 20px 28px;
}
.section li {
	margin: 0;
}
.imgLeft {
	float: left;
	margin: 0 20px 0 0;
}
.articlePanel h2 {
	font-size: 24px;
	text-transform: uppercase;
	white-space: normal;
}
.articlePanel h3 {
	font-size: 13px;
	text-transform: uppercase;
	margin: 30px 0 32px;
}
.articlePanel ul {
	margin: 0;
	list-style: none;
}
.articlePanel li {
	margin-bottom: 10px;
	line-height: 15px;
}
.articlePanel li li {
	margin: 0;
}
.articlePanel li ul {
	list-style: disc;
	margin: 0 0 0 13px;
	padding: 0;
}


/*#helpToolbar.article {
	margin-top: 40px;
}*/
#articleSidebar { 
	border-left: 1px solid #CCCCCC;
	margin: 20px 0 20px -1px;
	padding-left: 20px;
}
#articleSidebar h2 {
	margin: 30px 0 0;
	color: #3391da;
}
#articleSidebarRelated h2 {
	margin: 0;
	color: #333333;
}
#articleSidebarRelated ul {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 10px;
}
#articleSidebarRelated li {
	border-bottom: 1px dotted #E6E6E6;
	font-size: 13px;
	margin: 0;
	padding: 12px 0 10px;
}
#articleSidebarRelated li.last {
	border-bottom: none;
}
#articleSidebarRelated .lnkMoreFaqs {
    background-position: -580px -39px;
	float: none;
}
#articleSidebarRelated a {
	font-weight: bold;
}




/* ------------------------------- Article Bill Page ------------------------ */

.bill01,
.bill02 {
	float: left;
	display: block;
}
.bill01 {
	margin: 0 5px 0 0;
}
#articleBillList a {
	font-weight: bold;
}
#articleBillList li {
	clear: both;
	padding: 20px 0 0 0;
	border-bottom: 1px dashed #E6E6E6;
}
#articleBillList li.first {
    border-bottom: 1px dashed #E6E6E6;
	padding: 0;
}
#articleBillList li.last {
	padding-top: 20px;
	border-bottom: 0;
}
#articleBillList h2 {
	margin-top: 0px;
}
/*#articleBillList .number {
	background: url('http://media2.comcast.net/anon.comcastonline2/support/helpandsupport/landingpages/sprites_help.png') no-repeat -930px top;
	padding: 3px 0 0;
	width: 27px;
	height: 23px;
	display: block;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	float: left;
}*/
#articleBillList img {
	float: left;
	display: block;
	margin: 0 30px 20px 0;
}
#articleBillList div {
	float: left;
	width: 370px;
	margin: 0;
	font-size: 12px;
}
#articleBillList h2 {
	font-size: 18px;
}















