/* Generic Selectors */
body
{
	margin: 0;
	padding: 0;
	text-align: center;
	background: #5D5E5E url(../images/db/bg608.gif) 50% 0 repeat-y;
	font: 12px/1.4 arial, helvetica, sans-serif;
	color: #333;
}

input, select, textarea
{
	font: 12px verdana, arial, helvetica, sans-serif;
}

h2
{
	font-size: 1.8em;
}

p
{
	margin: 1em 0;
}

a img
{
	border: 0;
}

form
{
	margin: 0;
	padding: 0;
}

label
{
	font-size: 15px;
	font-weight: bold;
}

address
{
	margin-bottom: 1em;
	text-align: center;
	font-style: normal;
}

/* Links */
a:link
{
	color: #aaa;
}

a:visited
{
	color: #999;
}

h3 a:link, h3 a:visited
{
	text-decoration: none;
}

a:hover
{
	text-decoration: none;
	color: red;
}

a:active
{
	color: red;
}

/* Wrapper */
#wrapper
{
	position: relative;
	width: 600px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

/* Breadcrumbs */
#breadcrumb
{
	margin-top: 0;
	padding-bottom: 6px;
	font-size: 11px;
}

/* Foot */
#foot
{
	padding: 3em 0 1em;
	text-align: center;
	font-size: 11px;
}

/* Misc */
.button
{
	background: #fff url(../images/db/btn.gif) 0 3px no-repeat;
	width: 101px;
	height: 38px;
	color: #fff;
	font: bold 13px arial, helvetica, sans-serif;
	border: none;
	text-align: center;
	cursor: pointer;
}

.clear
{
	clear: both;
}

.req, .error-txt
{
	color: #c00;
}

span.error-txt
{
	display: block;
}

p.username
{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px;
}

p.greeting
{
	line-height: 1.4em;
	text-indent: 3em;
	margin: 0 0 20px;
}

.copy
{
	font-size: 10px;
	color: #999;
}

.center
{
	text-align: center;
}

#txtFName, #txtLName, #txtEmail, #txtAddress, #txtCity, #txtState, #txtZip, #txtPhone, #txtPhone1, #txtPhone2, #txtAddr1, #txtAddr2
{
	border: solid 1px #555;
}


/* Offers */
#my-auto-loan-finder-offers .offer
{
	position: relative;
	z-index: 1;
	min-height: 96px;
	margin: 0 0 3em;
}
#my-auto-loan-finder-offers .offer h3, #my-auto-loan-finder-offers .offer .bullets
{
	padding: 0 0 0 132px;
}
#my-auto-loan-finder-offers .offer h3
{
	margin: 0 0 .25em;
	font-size: 1.5em;
}
#my-auto-loan-finder-offers .offer h3 a:link, #my-auto-loan-finder-offers .offer h3 a:visited
{
	color: #076BAB;
}
#my-auto-loan-finder-offers .offer .bullets ul
{
	margin: 0 0 0 1.25em;
	padding: 0;
}
#my-auto-loan-finder-offers .offerimg
{
	position: absolute;
	top: 0;
	left: 0;
}
#my-auto-loan-finder-offers .offer .specs
{
	border-collapse: collapse;
}
#my-auto-loan-finder-offers .offer .specs th, #my-auto-loan-finder-offers .offer .specs td
{
	padding: 4px;
	border: solid 1px #ccc;
}
#my-auto-loan-finder-offers .offer .disc, #my-auto-loan-finder-offers .offer .specs td
{
	font-style: italic;
}
#my-auto-loan-finder-offers .offer .desc, #my-auto-loan-finder-offers .offerbtn, #my-auto-loan-finder-offers .offer .specs, #my-auto-loan-finder-offers .offer .disc
{
	display: none;
}
/*img.reco
{
	float: left;
	margin-right: 6px;
}

#othcat
{
	width: 100%;
	margin-top: 20px;
	text-align: center;
	clear: both;
}

div.indoff
{
	clear: both;
	width: 100%; *//* fix IE peekaboo bug - http://www.positioniseverything.net/explorer/peekaboo.html *//*
	margin-bottom: 20px;
}

div.indoff a
{
	display: block;
	width: 130px;
	margin: 0 10px 20px;
	float: left;
	text-align: center;
	text-decoration: none;
}

div.indoff a:hover
{
	color: red;
}

div.indoff a img
{
	width: 120px;
	height: 60px;
	margin: 0 5px 5px;
}

div.indoff p
{
	margin: 0;
}

div.indoff p a
{
	float: none;
	display: inline;
	width: auto;
	margin: 0;
}

#othcat h4
{
	width: 423px;
	height: 38px;
	margin: 0 auto;
	background: url(../images/db/other_offers.gif) 0 0 no-repeat;
	text-indent: -9999px;
}

div.othoffl, div.othoffr
{
	clear: both;
	width: 400px; *//* fix IE peekaboo bug - http://www.positioniseverything.net/explorer/peekaboo.html *//*
	margin: 8px auto 0;
	padding: 0 0 8px;
	border-bottom: solid 1px #999;
	text-align: left;
	font-size: 10px;
	min-height: 60px;
}

div.othoffl a, div.othoffr a
{
	display: block;
	text-align: center;
	float: left;
	width: 150px;
	margin: 0 5px;
	padding-bottom: 6px;
}

div.othoffr a
{
	float: right;
}

div.othoffl ul, div.othoffr ul
{
	padding: 0;
	margin: 0 0 0 170px;
	text-align: left;
}

div.othoffr ul
{
	margin: 0 170px 0 0;
	text-align: right;
}

div.othoffl p
{
	text-align: left;
	margin: 0 0 0 160px;
	text-indent: 2em;
}

div.othoffr p
{
	text-align: justify;
	margin: 0 160px 0 0;
	text-indent: 2em;
}
*/

/* Home page */
#my-auto-loan-finder-home
{
	background: #5D5E5E url(../images/db/p1_wrap.gif) 50% 0 repeat-y;
}

#my-auto-loan-finder-home #wrapper
{
	width: 684px;
}

#my-auto-loan-finder-home #header
{
	height: 312px;
	background: url(../images/db/p1_head.jpg) 50% 0 no-repeat;
}

#my-auto-loan-finder-home #header h1, #my-auto-loan-finder-home #header h2
{
	margin: 0;
	visibility: hidden;
}

#my-auto-loan-finder-home #content h3
{
	position: absolute;
	width: 307px;
	height: 220px;
	top: 320px;
	left: 329px;
	margin: 0;
	background: url(../images/db/home1.jpg) 0 0 no-repeat;
	text-indent: -9999px;
}

#my-auto-loan-finder-home .intro-text, #my-auto-loan-finder-home #content ul
{
	display: none;
}

#my-auto-loan-finder-home .formWrap
{
	width: 240px;
	margin: 5px 0 0 52px;
	padding: 0;
}

#my-auto-loan-finder-home #err p
{
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 6px;
}

#my-auto-loan-finder-home #err p span
{
	color: #a00;
}

#my-auto-loan-finder-home fieldset
{
	border: none;
	padding: 0;
}

#my-auto-loan-finder-home fieldset br
{
	display: none;
}

#my-auto-loan-finder-home fieldset p
{
	font-size: 11px;
}

#my-auto-loan-finder-home br.clear
{
	display: block;
	clear: left;
}

#my-auto-loan-finder-home .formWrap label
{
	display: block;
	margin-bottom: 3px;
	font-size: 11px;
	font-weight: normal;
	color: #333;
}

#my-auto-loan-finder-home .formWrap input, #my-auto-loan-finder-home .formWrap .multi-fld
{
	display: block;
}

#my-auto-loan-finder-home .formWrap .multi-fld label, #my-auto-loan-finder-home .formWrap .multi-fld input
{
	display: inline;
}

#my-auto-loan-finder-home #txtFName, #my-auto-loan-finder-home #txtLName, #my-auto-loan-finder-home #txtEmail, #my-auto-loan-finder-home #txtAddress, #my-auto-loan-finder-home #ddlLoanType
{
	width: 175px;
}

#my-auto-loan-finder-home #txtCity
{
	width: 132px;
}

#my-auto-loan-finder-home #txtZip
{
	width: 62px;
}

#my-auto-loan-finder-home #txtState
{
	width: 31px;
}

#my-auto-loan-finder-home #txtPhone
{
	width: 101px;
}

#my-auto-loan-finder-home .sub1
{
	clear: left;
	margin-top: 6px;
}

#my-auto-loan-finder-home #lblCity
{
	float: left;
	padding-right: 9px;
}

#my-auto-loan-finder-home #lblZip
{
	clear: left;
	float: left;
	padding-right: 9px;
}

#my-auto-loan-finder-home #lblState, #my-auto-loan-finder-home #lblPhone
{
	float: left;
}

#my-auto-loan-finder-home #lblOffers
{
	clear: left;
	position: relative;
	top: 4px;
	margin: 5px 0 0 23px;
	padding: 1px 0;
}

#my-auto-loan-finder-home #lblOffers input
{
	display: block;
	position: absolute;
	top: 0;
	left: -21px;
}



/* Page 2 */
#my-auto-loan-finder-step2 #header h1 span, #my-auto-loan-finder-step2 #header h2 span
{
	visibility: hidden;
}

#my-auto-loan-finder-step2 #header h1
{
	width: 545px;
	height: 79px;
	margin: 0 0 0 25px;
	background: url(../images/db/head.gif) 0 25px no-repeat;
}

#my-auto-loan-finder-step2 #header h2
{
	display: none;
}

#my-auto-loan-finder-step2 #breadcrumb
{
	/*width: 173px;
	height: 71px;
	margin: 0 0 0 25px;*/
	margin-bottom: 15px;
	padding-bottom: 77px;
	background: url(../images/db/step2.gif) 0 100% no-repeat;
}

#my-auto-loan-finder-step2 #content
{
	padding: 10px 20px 0;
	background: #fff;
}

#my-auto-loan-finder-step2 .formWrap
{
	text-align: center;
}

#my-auto-loan-finder-step2 #err ul
{
	text-align: left;
	list-style: none;
	line-height: 1.5em;
}

#my-auto-loan-finder-step2 fieldset
{
	display: block;
	text-align: left;
	margin: 0 auto;
	border: none;
}

#my-auto-loan-finder-step2 label
{
	display: block;
	position: relative;
	width: 55%;
	margin: 6px 0 0 0;
	padding: 3px 40% 3px 5%;
}

#my-auto-loan-finder-step2 label.odd
{
	background: #f5f5f5;
}

#my-auto-loan-finder-step2 label span
{
	display: block;
	position: absolute;
	top: 2px;
	left: 65%;
}

#my-auto-loan-finder-step2 label label
{
	display: inline;
	font-weight: normal;
	font-size: 11px;
	color: #333;
	width: auto;
	padding: 0;
}

#my-auto-loan-finder-step2 select
{
	display: block;
	position: absolute;
	top: 2px;
	left: 65%;
}

#my-auto-loan-finder-step2 label.check
{
	width: 90%;
	margin-left: 45px;
	font-weight: normal;
	font-size: 13px;
	color: #333;
	padding: 3px 0;
}

#my-auto-loan-finder-step2 label.check input
{
	display: block;
	position: absolute;
	top: 2px;
	left: -25px;
}

#my-auto-loan-finder-step2 #sub2
{
	margin: 2em auto;
}

/* Offers Page */
#my-auto-loan-finder-offers #header h1 span, #my-auto-loan-finder-offers #header h2 span
{
	visibility: hidden;
}

#my-auto-loan-finder-offers #header h1
{
	width: 545px;
	height: 79px;
	margin: 0 0 0 25px;
	background: url(../images/db/head.gif) 0 25px no-repeat;
}

#my-auto-loan-finder-offers #header h2
{
	display: none;
}

#my-auto-loan-finder-offers #breadcrumb
{
	margin-bottom: 15px;
	padding-bottom: 46px;
	background: url(../images/db/congrats.gif) 0 100% no-repeat;
}

#my-auto-loan-finder-offers #content
{
	font: 11px/1.25em verdana, arial, helvetica, sans-serif;
	padding: 10px 25px 0;
	background: #fff;
}


/* Auto E-mail */
#aeml #header h1 span, #aeml #header h2 span
{
	visibility: hidden;
}

#aeml #header h1
{
	width: 545px;
	height: 79px;
	margin: 0 0 0 25px;
	background: url(../images/db/head.gif) 0 25px no-repeat;
}

#aeml #header h1 a
{
	display: block;
	text-decoration: none;
	height: 100%;
	margin: 0;
}

#aeml #header h2
{
	width: 258px;
	height: 40px;
	margin: 0 0 10px 25px;
	background: url(../images/db/congrats.gif) 0 11px no-repeat;
}

#aeml #content
{
	font: 11px/1.25em verdana, arial, helvetica, sans-serif;
	padding: 10px 25px 0;
	background: #fff;
}


/* Privacy Policy Page */
.std #header h1 span, .std #header h2 span
{
	visibility: hidden;
}

.std #header h1
{
	width: 545px;
	height: 79px;
	margin: 0 0 0 25px;
	background: url(../images/db/head.gif) 0 25px no-repeat;
}

.std #header h2
{
	display: none;
}

.std #content
{
	padding: 10px 25px 25px;
	background: #fff;
}

.std h3
{
	font-size: 21px;
	margin-top: 0;
}

.std h4
{
	font-size: 12px;
	font-weight: normal;
}


/* Loan Calculator Page */
#loancalc fieldset
{
	width: 275px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	border: none;
}

#loancalc label
{
	display: block;
	position: relative;
	width: 150px;
	margin: 5px 0;
	text-align: right;
}

#loancalc label input
{
	display: block;
	position: absolute;
	top: 0;
	right: -75px;
}

#loancalc .button
{
	margin: 10px 0;
}


/* No Time Pop-up */
#notime #wrapper
{
	width: 272px;
	background: #fff;
}

#notime #header
{
	background: url(../images/db/notime.gif) 0 0 no-repeat;
	height: 139px;
	border: solid 1px #000;
}

#notime h1
{
	text-indent: -9999px;
}

#notime #content
{
	padding: 10px;
	background: #fff;
	border: solid 1px #000;
	border-top: none;
}

#notime #content p
{
	margin: 0 0 1em;
}

#notime label
{
	display: block;
	padding: 9px 4px 0 0;
	font-size: 12px;
	line-height: 1.4em;
}

#notime #email
{
	width: 185px;
}

#notime #divThanks
{
	border: solid 1px #000;
	padding: 10px;
}

#notime #divThanks #offs
{
	height: 85px;
}

#notime #divThanks h2
{
	text-align: center;
	font-size: 22px;
	margin-top: 0;
}

#notime #divThanks a
{
	display: block;
	float: left;
	width: 50%;
	text-align: center;
	text-decoration: none;
}


/* No Time Email */
#nteml h1
{
	margin: 0;
	height: 79px;
	background: url(../images/db/head.gif) 50% 25px no-repeat;
}

#nteml h1 a
{
	display: block;
	height: 100%;
	text-decoration: none;
}

#nteml h1 span
{
	visibility: hidden;
}

#nteml #content
{
	font: 11px/1.25em verdana, arial, helvetica, sans-serif;
	padding: 0 25px;
}

#nteml #greeting
{
	width: 100%; /* fix IE peekaboo bug - http://www.positioniseverything.net/explorer/peekaboo.html */
	padding: 20px 0;
}


/* PWC Quick Quote App */
#pwcapp #header h1 span, #pwcapp #header h2 span
{
	visibility: hidden;
}

#pwcapp #header h1
{
	width: 545px;
	height: 79px;
	margin: 0 0 0 25px;
	background: url(../images/db/head.gif) 0 25px no-repeat;
}

#pwcapp #header h2
{
	display: none;
}

#pwcapp #content
{
	padding: 10px 20px 0;
	background: #fff;
	min-height: 200px; /*border: dashed 1px green;*/
}

#pwcapp h3
{
	margin: 12px 0 6px 0;
	font-size: 21px;
}

#pwcapp h4
{
	clear: both;
	font-weight: bold;
	font-size: 16px;
	padding: 20px 0 6px 0;
	margin: 0;
}

#pwcapp p
{
	margin: 0 0 10px 0;
}

#pwcapp fieldset
{
	margin: 0;
	padding: 0;
	border: none;
}

#pwcapp label
{
	position: relative;
	float: left;
	width: 178px;
	margin: 2px 320px 2px 0;
	padding: 4px 0 4px 2px;
	display: inline; /* fixes IE6/Win Doubled Float-Margin Bug - http://www.positioniseverything.net/explorer/doubled-margin.html */
	background: #f5f5f5;
}

#pwcapp label input, #pwcapp label select, #pwcapp label span.val
{
	position: absolute;
	top: 1px;
	left: 185px;
}

#pwcapp #txtPhone1, #pwcapp #txtPhone2
{
	width: 100px;
}

#pwcapp #dgMatrix td
{
	border: solid 1px #333;
	padding: 2px;
	margin: 4px;
	font-size: 11px;
}

#pwcapp #dgMatrix tr.headrow td
{
	background: #333;
	color: #f5f5f5;
	font-weight: bold;
}

#pwcapp #dgMatrix tr.evenrow td
{
	background: #f5f5f5;
}

#pwcapp dl
{
	width: 100%;
}

#pwcapp dt
{
	font-weight: bold;
	font-size: 16px;
	padding: 4px 0;
}

#pwcapp dd
{
	display: block;
	float: left;
	margin: 2px 0;
	font-size: 11px;
}

#pwcapp span.key, #pwcapp span.val
{
	display: block;
	width: 135px;
	float: left;
	padding: 2px;
}

#pwcapp span.key
{
	background: #f5f5f5;
}

#pwcapp #vsm
{
	margin: 0;
	padding: 0;
	border: dashed 1px red;
}

#pwcapp #vsm ul
{
	color: red;
	margin: 15px 25px;
	padding: 0;
}


/* Debt Help Pop-up */
#debthelp
{
	margin: 10px;
	background: #fff;
}

#debthelp a
{
	display: block;
	background: url(../images/db/debt.gif) 0 0 no-repeat;
	width: 404px;
	height: 208px;
	text-decoration: none;
}

#debthelp a span
{
	visibility: hidden;
}
