/* DFS Customer Service Styles *//* home page styles */#home-banner {	background: url("/customer-service/images/bg-home-banner.jpg") left top no-repeat;	width: 950px;	height: 118px;	margin: 5px 10px;	color: #293033;}#home-banner h1, #home-banner div {	margin-left: 10px;}#home-banner h1 {	font-size: 1.4em;	line-height: 0.8em;	padding: 21px 0 10px 0;	font-weight: normal;}#home-banner .headline {	font-size: 1.1em;	line-height: 0.8em;	color: #576166;}#home-left-side {	width: 720px;	float: left;}#home-left-side ul {	margin-bottom: 10px;}#home-right-side {	float: left;}#home-cardmember-headline {	font-size: .75em;	position: absolute;	padding-left: 10px;	bottom: 0px;}#home-contact-info-hdr {	border-top: 1px solid #c6d2d6;	margin: 15px 10px;	padding: 18px 10px 0 10px;}#home-contact-info-hdr h2 {	font-size: 1.1em;	line-height: 0.8em;	font-weight: normal;}#home-contact-info-hdr a {	font-size: .75em;}.home-contact-hdr {	background: url("/customer-service/images/bg-home-contact-hdr.jpg") left top no-repeat;	height: 37px;	font-size: 0.85em;	font-weight: bold;	line-height: 37px;	margin-bottom: 15px;}.home-contact-hdr * {	float: left;}.home-contact-hdr img {	margin: 4px 0 0 7px;}#home-testimonials {	width: 950px;	margin: 30px 10px 0 10px;	height: 130px;	background: url("/customer-service/images/bg-home-testimonial.gif") left top repeat-x;}#home-testimonials p {	margin-bottom: 10px;	font-size: .75em;}#home-testimonials p.quote {	color: #293033;	font-size: 1.1em;	line-height: .8em;}#home-testimonials p.statement {	color: #576166;	font-size: .9em;	line-height: 1.2em;}#home-testimonials .icon {	margin-right: 13px;	display: inline;	float: right;}#home-testimonials .testimonial {	float: left;	width: 560px;	margin-left: 2px;	display: inline;	padding-top: 25px;}#home-promo-right {	width: 220px;	background: url("/customer-service/images/bg-home-promo.gif") left top repeat-y;}#home-promo-right .promo {	padding: 0 10px;}#home-promo-right .promo div {	float: left;	width: 115px;	font-size: .75em;	padding-bottom: 1px; /* fixing link problem in firefox */}#home-promo-right .promo img {	float: right;	margin-top: 4px;}#home-promo-right .promo p {	line-height: 1.2em;	margin: 0 0 5px 0;	font-weight: bold;}#widget {	width: 220px;	font-size: .75em;	margin-top: 5px;	background: url("/customer-service/images/bg-home-widget.gif") left top repeat-y;}#widget h3 {	height: 25px;	line-height: 25px;	font-weight: bold;	margin-bottom: 1px;}#widget h3.last {	margin-bottom: 0;}#widget h3.selected a {	background: url("/images/icon-arrow-active.gif") 9px 8px no-repeat;	background-color: #8a9499;}#widget h3 a {	color: #FFFFFF;	width: 100%;	line-height: 25px;	display: block;	text-indent: 18px;	background: url("/images/icon-arrow-inactive.gif") 9px 9px no-repeat;	background-color: #576166;}#widget h3 a:hover {	background-color: #8a9499;}#widget ul {	margin: 0;}#widget ul.last {	background: url("/customer-service/images/bg-home-widget-btm.gif") left bottom no-repeat;}#widget ul li {	padding: 3px 10px;}#widget ul li.last {	padding-bottom: 10px;}#widget ul li a.indent {	padding-left: 15px;}#widget ul li a.secure {	padding-left: 15px;	background: url("/images/icon-lock.gif") left 2px no-repeat;}/* /home page styles */#category-header {	height: 95px;	background: url("/customer-service/images/bg-cat-hdr.gif") left top repeat-x;	margin-bottom: 8px;}#category-header .header {	float: left;	width: 510px;}#category-header h1 {	color: #293033;	font-size: 1.1em;	line-height: .8em;	font-weight: bold;	margin-top: 18px;	margin-bottom: 10px;}#category-header p {	color: #576166;	font-size: .8em;	font-weight: bold;	line-height: 1.2em;	margin: 0;}#subcategory-header {	height: 70px;	background: url("/customer-service/images/bg-subcat-hdr.gif") left top repeat-x;	margin-bottom: 8px;}#subcategory-header .header {	float: left;	width: 570px;}#subcategory-header h1 {	color: #293033;	font-size: 1.1em;	line-height: .8em;	font-weight: bold;	margin-top: 18px;	margin-bottom: 10px;}#subcategory-header h1.centered {	color: #293033;	font-size: 1.1em;	line-height: 70px;	font-weight: bold;	margin: 0;}#subcategory-header p {	color: #576166;	font-size: .8em;	font-weight: bold;	line-height: 1.2em;	margin: 0;}/* 4 column styles */.col230 {	float: left;	width: 230px;	margin-right: 10px;	display: inline;}.col230 ul, .col230 p, .col230 h2 {	margin: 0 10px;}.col230 ul.topmargin5 {	margin-top: 5px;}.col230 h2 {	font-size: .9em;	font-weight: bold;	padding-bottom: 6px;	margin-top: 10px;	color: #293033;}.col230 h2 a {	color: #293033;}.col230 .bluebox230 {	background: url("/customer-service/images/bg-230-blue.gif") left top repeat-y;	margin: 0 0 10px 0;}.col230 .bluebox230 .content230 {	padding: 0 10px 5px 10px;}.col230 .bluebox230 h2 {	margin: 5px 0 7px 0;	font-size: .75em;	line-height: .6em;	float: left;}.col230 .help-box {	margin: 0 0 10px 0;	background: url("/customer-service/images/bg-help-box.gif") left top repeat-y;}.col230 .help-box .header {	background: url("/customer-service/images/bg-help-box-hdr.jpg") left top no-repeat;	height: 51px;	position: relative;}.col230 .help-box .header img {	position: absolute;	bottom: 9px;	left: 170px;}.col230 .help-box .header h3 {	color: #FFFFFF;	font-size: .9em;	font-weight: bold;	position: absolute;	bottom: 9px;	left: 10px;	width: 150px;}.col230 .help-box p {	font-size: .75em;	margin: 7px 10px 0 10px;	line-height: 1.3em;}/* /4 column styles *//* 3 column styles */.col310 {	float: left;	width: 310px;	margin-right: 10px;	display: inline;}.col310 p, .col310 h3, .col310 table {	margin-left: 10px;}.col310 h3 {	font-size: .81em;	font-weight: bold;	margin-bottom: 6px;}.col310 p {	color: #293033;	font-size: .75em;	line-height: 1.3em;	margin-bottom: 7px;}.col310 p.smallgray {	font-size: .7em;	color: #8a9499;}.col310 p span.smallgray {	font-size: .9em;	color: #8a9499;}.col310 table {	margin-bottom: 5px;}.bluebox310 {	background: url("/images/bg-310-blue.gif") left top repeat-y;}.bluebox310 .content310 {	padding-top: 7px;}.bluebox310 .icon {	float: right;	padding-top: 15px;	height: 1px;}/* /3 column styles *//* 2 column styles (use 4 column styles for the right column) */.col710 {	float: left;	width: 710px;	margin-right: 10px;	display: inline;}.col710 dl, .col710 ul {	margin: 0 10px;}.col710 dl.bottom-links {	margin-top: 10px;}.col710 dl.bottom-links dt {	margin-bottom: 5px;}.col710 dl.bottom-links dd {	margin-bottom: 15px;	}.col710 dl.bottom-links dd.last {	margin-bottom: 0;}.col710 p {	font-size: .9em;	color: #576166;	margin: 0 10px 15px 10px;}.col710 h2 {	font-size: .85em;	margin: 0 30px 7px 10px;	color: #293033;	font-weight: bold;	display: inline;}.col710 h3 {	font-size: .8em;	margin: 0 10px 7px 10px;	color: #293033;	font-weight: bold;}.borders710 {	background: url("/customer-service/images/bg-710.gif") left top repeat-y;}.bluebox710 {	background-color: #dce3e5;	margin-bottom: 16px;}.bluebox710 .content710 {	width: 710px;	font-size: .75em;}.bluebox710 .content710 * {	vertical-align: middle;}.bluebox710 .content710 .icon {	margin: 0 10px 0 25px;}.bluebox710 .content710 .title {	font-weight: bold;	font-size: 16px;	margin-right: 10px;}.bluebox710 .content710 a {	margin: 0 5px;}.content-below {	margin-bottom: 20px;}#bottom-content {	font-size: .75em;}#bottom-content h2 {	font-size: 1.2em;	margin: 0 10px;	display: inline;	font-weight: bold;}#bottom-content .content-below {	margin-bottom: 20px;}/* 1 column styles */.col950 {	width: 950px;	margin: 0 10px;	background: url("/customer-service/images/bg-950.gif") left top repeat-y;}.col950 .content950 {	padding: 2px 10px 0 10px;}.col950 .content950 .disclaimer {	clear: both;	font-size: .7em;	line-height: 1.2em;	color: #8a9499;	width: 700px;	padding-top: 7px;}.bluebox340 {	background: url("/customer-service/images/bg-340-blue.gif") left top repeat-y;	float: left;	width: 340px;}.bluebox340 h2 {	font-size: .85em;	font-weight: bold;	margin: 5px 0 7px 10px;	line-height: .75em;}.bluebox340 h3 {	font-size: 100%;	font-weight: bold;}.bluebox340 p {	margin: 0 0 0 10px;	font-size: .75em;	line-height: 1.2em;}.bluebox340 form {	margin-left: 5px;	width: 300px;}.bluebox340 .radio {	font-size: .75em;	margin: 3px 15px 0 0;	float: left;	padding-right: 10px;}.bluebox340 .radio input {	vertical-align: middle;	margin-bottom: 2px;}.bluebox340 .field-block {	font-size: .75em;	margin: 10px 0 0 5px;	float: left;	display: inline;}.bluebox340 .field-block input {	margin: 3px 0;}.bluebox340 .field-block .hint {	color: #576166;	font-size: 90%;}.bluebox340 .logos {	text-align: center;	padding: 5px 0;}.bluebox340 .logos img {	vertical-align: top;	margin: 0 10px;}.box340 {	width: 340px;	float: left;	margin-left: 10px;	display: inline;	padding-top: 15px;}.box340.border {	padding: 0;	margin-left: 0;	background: url("/customer-service/images/bg-340.gif") left top repeat-y;}.box340.content-below {	margin-bottom: 10px;}.box340 h2 {	font-weight: bold;	font-size: .85em;	line-height: .85em;	margin-bottom: 12px;}.box340.border h2 {	margin: 4px 0 10px 10px;}.box340 h3 {	font-weight: bold;	font-size: .75em;	line-height: .75em;}.box340 p {	font-size: .75em;	margin: 5px 0;}#results-left-side {	width: 340px;}.box580 {	width: 580px;	float: right;	background: url("/customer-service/images/bg-580.gif") left top repeat-y;}.box580 #results-map {	text-align: center;}.box580 #results-map p {	font-size: .7em;	color: #8a9499;	margin-top: 10px;}.box580 #results-map #zoom {	padding-left: 12px;	margin-top: 20px;}#search-results {	margin: 0 10px;}#search-results .driving-row {	font-size: .75em;	margin-bottom: 1px;}#search-results .driving-row.address {	border-bottom: 1px solid #c6d2d6;	padding-bottom: 8px;	margin-bottom: 7px;}#search-results .driving-row.headers {	margin-bottom: 10px;	margin-top: 15px;}#search-results .driving-row .from {	margin-right: 20px;	display: inline;}#search-results .search-results-row  {	font-size: .75em;	padding-bottom: 3px;	padding-left: 13px;}#search-results .search-results-row p {	font-size: 100%;	clear: both;	margin-bottom: 3px;}#search-results .search-results-row p.title {	margin-left: -13px;}#search-results .search-results-row.border {	padding-bottom: 10px;	border-bottom: 1px solid #c6d2d6;	background: none;	margin-bottom: 15px;}#search-results .search-results-row.next {	line-height: 20px;	padding-left: 0;}.bluebox240 {	width: 240px;	float: left;	background: url("/customer-service/images/bg-240-blue.gif") left top repeat-y;}.bluebox240 p {	margin: 3px 10px 10px 10px;	font-size: .75em;	line-height: 1.2em;}.bluebox240 .logos {	text-align: center;	padding: 5px 0;}.bluebox240 .logos img {	vertical-align: top;	margin: 0 10px;}/* right hand column has no margin */.col-last {	margin-right: 0px;}.right-float-box {	width: 220px;	float: right;	background-color: #f3f4f4;	margin-right: 10px;	display: inline;}.right-float-box h2 {	background: url("/customer-service/images/bg-right-float-hdr.gif") left top no-repeat;	line-height: 25px;	font-size: .75em;	padding-left: 10px;	font-weight: bold;	margin: 0;	display: block;}.right-float-box p {	margin: 10px 10px 15px 10px;	font-size: .75em;	color: #293033;	line-height: 1.2em;}.right-float-box ul {	margin-left: 10px;}/* email reminder pop-up */#reminder-popup {	position: absolute; 	top: 190px; 	left: 130px; 	background: url("/customer-service/images/bg-reminder-popup.png") left top no-repeat; 	width: 735px; 	height: 622px;	display: none;	z-index: 100;}#reminder-popup #reminder-popup-title {	float: left;	font-weight: bold;	font-size: 1em;	margin: 18px 0 0 15px;	display: inline;}#reminder-popup #close-button {	float: right;	margin: 10px 15px 0 0;	display: inline;}#reminder-popup #screenshot {	margin: 40px 0 0 15px;	float: left;	display: inline;}#reminder-popup #popup-menu-container {	float: left;	margin: 40px 0 0 25px;	display: inline;	width: 225px;}#reminder-popup #popup-menu-container #menu-title {	font-weight: bold;	font-size: .8em;}#reminder-popup #popup-menu-container ul {	font-size: .75em;	margin: 10px 0 15px 0;}#reminder-popup #popup-menu-container ul li {	margin-bottom: 5px;}#reminder-popup #popup-menu-bluebox {	background-color: #dce3e5;	font-size: .75em;}#reminder-popup #popup-menu-bluebox .icon {	float: left;	margin: 0 8px 0 10px;	display: inline;}#reminder-popup #popup-menu-bluebox p {	margin: 4px 0 2px 0;}#reminder-popup #popup-menu-bluebox .buttons {	padding-top: 5px;}#reminder-popup #popup-menu-bluebox .buttons * {	vertical-align: middle;}/* login boxes */.login-box {	background: url("/customer-service/images/bg-login-box.jpg") left top no-repeat;	height: 286px;	width: 410px;	float: left;	display: inline;	margin-bottom: 10px;}.login-box.margin {	margin-left: 20px;}.login-box h2, .login-box p, .login-box ul {	margin-left: 20px;}.login-box h2 {	font-size: 1.1em;	font-weight: bold;	margin-top: 16px;	line-height: 1.2em;	float: left;	display: inline;}.login-box p {	clear: both;	font-size: .75em;	margin-top: 10px;	line-height: 1.2em;}.login-box p.hint {	margin-top: 2px;	font-size: .7em;}.login-box p.hint * {	vertical-align: middle;}.login-box p img {	vertical-align: middle;	margin-right: 10px;}.login-box ul {	font-size: .75em;	margin-top: 10px;}.login-box ul li {	margin-bottom: 3px;	background: url("/images/bullet-blue.gif") left 5px no-repeat;	padding-left: 10px;}.login-box ul.big {	font-size: .85em;	font-weight: bold;}.login-box ul.big li {	background: url("/images/bullet-bold-black.gif") left 5px no-repeat;}/* login bottom promos */.login-promo {	width: 270px;	float: left;	margin-right: 15px;	display: inline;	height: 112px;}.login-promo.cash {	background: url("/customer-service/images/bg-login-promo-cash.jpg") left top no-repeat;}.login-promo.bill {	background: url("/customer-service/images/bg-login-promo-bill.jpg") left top no-repeat;}.login-promo.shop {	background: url("/customer-service/images/bg-login-promo-shop.jpg") left top no-repeat;}.login-promo.last {	margin: 0;}.login-promo h3 {	font-size: .8em;	font-weight: bold;	margin: 10px 0 10px 10px;}.login-promo p {	width: 160px;	font-size: .75em;	margin: 0 0 0 10px;	line-height: 1.3em;}/* New FAQ styles */dl#faq {	margin-top:10px;	}#faq dd p {	font-size: 1em;	color: #293033;	margin: 0 40px 8px 0px;	line-height:1.3;	}#faq dd p.last {	margin-bottom:0;	}#faq .faqsub a {	cursor:default;	background-image:none;	text-decoration:none;	font-size: 1.1em;	font-weight: bold;	color: #293033;	margin: 15px 40px 0px 0px;	padding-left:0px;	padding-bottom:2px;	line-height:1.2;	width:500px;	display:block;	}#faq .faqsub a:link {	cursor:text;	background-image:none;	text-decoration:none;	font-size: 1.1em;	font-weight: bold;	color: #293033;	margin: 15px 40px 0px 0px;	padding-left:0px;	line-height:1;	width:500px;	}	#faq .faqsub a:visited {	cursor:text;	background-image:none;	text-decoration:none;	font-size: 1.1em;	font-weight: bold;	color: #293033;	margin: 15px 40px 0px 0px;	padding-left:0px;	line-height:1;	width:500px;	}#faq dt img {	vertical-align:middle;	}#faq dt a {	padding-top:1px;	}dt.long a{	display:block;}h1#overflow {	width:650px;	}	.regtext {	margin-left:10px;	}	#faq dd .last {	margin-bottom:20px;	}	ol.plain-list {	list-style-type:decimal;	list-style-position:outside;	font-size: 100%;	margin-left:23px;	padding-left:0px;	color: #293033;}ol.plain-list li {	font-size: 1em;	padding: 0 0 8px 0;	}ol.plain-list li.last {	padding-bottom:0;	}ul.plain-list {	font-size: 100%;	color: #293033;	margin-bottom:8px;	margin-left:0px;	}ul.plain-list li {	font-size: 1em;	padding: 0 0 8px 9px;	margin-left:0px;	background: url("/customer-service/images/bullet.gif") 0 .4em no-repeat;	line-height:1.2;	}ul.plain-list li.last {	padding-bottom:0;	}	#faq dd span.smallgray {	font-size: 0.9em;	color: #8a9499;}div.spacer {	height:8px;	}dd p.last {	margin-bottom:0;	}div.help-box a.lock {	background:url(/images/icon-lock.gif) 0 .1em no-repeat;	padding-left:15px;	}	#faq dt a.long{	display:block;}  /* Gas Q&A mcd20080807*/div.top-margin{	margin-top:10px;}.faq-content.open-faqs div.qa{	border-bottom:1px solid #C6D2D6;	font-size:12px;	margin:0 10px;	}.col710 .faq-content.open-faqs div.qa p{	font-size:12px;	color:#293033;	margin:0 0 15px;}.faq-content.open-faqs div.full-list ul li{	background:transparent url(/images/blue-bullet.gif) no-repeat scroll 0 0.5em;	line-height:1.4em;	padding-left:8px;}.faq-content.open-faqs div.full-list ul{	padding: 7px 0 0 1em;}}.faq-content.open-faqs div.full-list div.qa h3{	padding:5px 0 0 0;}.faq-content.open-faqs div.full-list div.qa ul{	margin-left:0px;}/* /Added by Greg Cameron 6-19-2009*/.faq-content.open-faqs div.full-list ul.sheets li{	background-color: transparent;	background-image: url(/customer-service/images/external-link.gif);	background-repeat: no-repeat;	background-attachment: scroll;	background-position: left 1px;	padding-left: 17px;}/* /End comment by Greg Cameron 6-19-2009*//* /Gas Q&A mcd20080807*/