/*
Copyright (c) 2008, PACCAR Inc. All rights reserved.
Code licensed under the BSD License:
/css/license.txt

Author: Draftfcb Chicago
Developer: d scott boyce
*/

/*
[global]		global styles - (body, paragraphs, lists, etc)
[struct]		page structure
[copy]			copy treatments
[links]			link treatments
[forms]			form controls
[extras]		extras
*/

/* [global] */

/*
reset white space
http://developer.yahoo.com/yui/reset/
*/

@import url('reset.css');

/*
set default font size
http://developer.yahoo.com/yui/fonts/
*/

@import url('fonts.css');

/*
now that we've set the default, set custom font sizes in this file
*/

@import url('screen-font-sizes.css');

/*
masthead
*/

@import url('screen-masthead.css');

/*
footer
*/

@import url('screen-footer.css');

/* basic elements */

html, body {
	height:100%;
	text-align:center;
	color:#3b3b3b; background:#9e9e9e url('../img/templates/global/bg-body.png') repeat fixed center top;
	background-attachment:fixed;
}
pre,
blockquote {
}
	blockquote {
		font-style:italic;
	}
	p.citation {
		text-align:right;
	}
em, cite {
	font-style:italic;
}
strong {
	font-weight:bold;
}
acronym, abbr, dfn {
	cursor:help;
}
dfn {
	font-style:normal;
}
a, a acronym, a abbr, a dfn {
	cursor:pointer;
}
label, label acronym, label abbr {
	cursor:pointer;
}
kbd, var, pre, code {
	font-family:Courier, 'Courier New', monospace !important;
}

/* [struct] */

.preferences,
.widget {
	display:none; /* only want to show them if the user has javascript on */
}
#container {
	margin:0 auto; padding:0 11px;
	width:960px; overflow:hidden;
	background:url('../img/templates/global/bg-container.png') repeat-y center center;
}
	div.gloss {
		margin:0 auto; padding:0;
		width:982px; height:12px; overflow:hidden;
		background:url('../img/templates/global/bg-container-bottom.png') no-repeat center top;
	}
#wrapper {
	text-align:left;
	position:relative; z-index:90;
}
#content {
	padding:0 0 0 154px;
	width:787px; min-height:420px;
}
	#description {
		width:292px;
		float:left;
	}
	#ads {
		width:273px;
		float:left;
	}
		#ads img {
			margin-bottom:20px;
		}
#primary {
	width:570px;
	float:left;
}
#secondary {
	width:200px; overflow:visible;
	float:right;
}
#main {
	width:270px;
	float:left;
}
#sub {
	width:280px;
	float:right;
}
.box {
	margin:0 0 1em 0; padding:10px 10px 0 10px;
	background:#fff url('../img/templates/global/bg-content-box-top-aligned.png') repeat-x center top;
	border:1px solid #d2d2d2; border-width:0 1px 1px 1px;
}
	#latest {
		background:#fff url('../img/templates/global/bg-content-box-bottom-aligned.png') repeat-x center bottom;
	}
	#secondary .box {
		background:#fff url('../img/templates/global/bg-content-box-bottom-aligned-dark.png') repeat-x center bottom;
		border-color:#646464;
	}
	.specials .box { background:none; }
	
/* marketing */

#ads-ticker {
	margin:0 0 20px 154px;
	width:442px; height:242px;
	float:left;
	background:#fff url('../img/templates/home/bg-ads.jpg') no-repeat right top;
}
#marketing-ticker {
	margin:0 0 20px 0;
	width:345px; height:242px;
	float:left;
	background:#fff url('../img/templates/home/bg-marketing.png') repeat-x 0 0;
}
#image-bar {
	width:100px; height:330px;
	position:absolute;
	top:240px; left:27px;
}
	#image-bar img {
		margin:0 0 10px 0;
		display:block;
	}
#privileges {
	margin:3.5em 0 2em 0; padding:145px 0 0 0;
	background:url('../img/templates/offers/img-kenworth-privileges.png') no-repeat center top;
}
	#privileges p.promo {
		position:absolute; left:-9999em; /* hide me but keep me accessible! */
		height:0; width:0; overflow:hidden; /* opera needs a little extra convincing */
	}

#your-local-dealer {}

/* alternate language image calls found in screen-mainnav-language.css */
#great-savings {
	margin:3.5em 0 2em 0;
	width:200px; height:179px; overflow:hidden;
	background:url('../img/templates/offers/spr-update-your-profile.png') no-repeat center top;
	position:relative;
}
	#great-savings p.promo,
	#great-savings p a strong {
		position:absolute; left:-9999em; /* hide me but keep me accessible! */
		height:0; width:0; overflow:hidden; /* opera needs a little extra convincing */
	}
	#great-savings a,
	#great-savings a:link,
	#great-savings a:visited {
		display:block;
		position:absolute;
		left:22px; top:142px;
		width:159px; height:19px;
		background:url('../img/templates/offers/spr-update-your-profile.png') no-repeat -24px -142px;
	}
	#great-savings a:hover,
	#great-savings a:focus {
		background-position:-24px -179px;
	}
	#great-savings a:active {
		background-position:-24px -198px;
	}

/* [copy] */

h1, h2, h3, h4, h5, h6 {
	margin:0 0 .25em 0;
	font-weight:bold;
}
h1 {
	margin:0 0 1em 0; padding:1px 0 0 34px;
	background:url('../img/templates/global/bg-h1.png') no-repeat 0 0;
	text-transform:uppercase;
	min-height:25px;
}
	.home h1 {
		position:absolute; left:-9999em; /* hide me but keep me accessible! */
		height:0; width:0; overflow:hidden; /* opera needs a little extra convincing */
	}
h2 {
	padding:0 0 0 16px;
	background:url('../img/templates/global/ico-arrow-down-big.png') no-repeat 0 3px;
	text-transform:uppercase;
}
	h2.box-header,
	.tools #sub h2 {
		margin:0; padding:7px 10px;
		height:16px; overflow:hidden;
		color:#fff; background:#4f4f4f url('../img/templates/global/bg-header-bar.png') no-repeat 0 0;
	}
	#secondary h2.box-header {
		background-image:url('../img/templates/global/bg-header-bar-small.png');
	}
	#ads h2.box-header {
		background:#4f4f4f url('../img/templates/global/bg-header-bar-273.png') no-repeat 0 0;
	}
	.tools #main h2.box-header, .tools #sub h2.box-header {
		background:#4f4f4f url('../img/templates/global/bg-header-bar-278.png') no-repeat 0 0;
		text-transform:uppercase;
	}
		h2 em {
			padding:0;
			float:right;
			font-style:normal;
			text-transform:none;
		}
		h2 strong {
			float:left;
		}
		
	.search-results h2.box-header em a { text-decoration: underline; }
	
	.refer h2,
	.feedback h2,
	.advanced-search h2,
	#sub h2 {
		padding:0 0 0 14px;
		color:#d42e1d; background:url('../img/templates/global/ico-arrow-right-big.png') no-repeat 0 .25em;
		text-transform:none;
	}
	#description h2 {
		padding:0 0 0 1em;
		color:#d42e1d; background:none;
		text-transform:none;
	}
	.sitemap #primary h2 {
		padding:0 0 0 1em;
		background:none;
	}
h3 {
	text-transform:uppercase;
}
	.box h3 {
		padding:0 0 0 14px;
		background:url('../img/templates/global/ico-arrow-right-big.png') no-repeat 0 .25em;
		text-transform:none;
	}
	#secondary .box h3 {
		padding:.75em 0 0 0;
		background:none;
		text-transform:uppercase;
		border-top:1px dotted #c0c0c0;
	}
		#latest h3 {
			padding-top:.75em;
			border-top:1px dotted #c0c0c0;
			letter-spacing:.1em;
			background-position:0 1em;
		}
		#latest h3.hero {
			padding-top:0;
			border:0;
			background-position:0 .25em;
		}
	#sub h3 {
		text-transform:none;
	}
	#map #enter-your-location h3 {
		padding:0 0 .5em 0;
		color:#d42e1d;
	}
h4 {
}
dl {
	margin:0 0 1em 0;
}
ul {
	margin:0 0 1em 1.5em;
	list-style:none;
}
	ul li,
	ol ul li {
		margin:0 0 .1em 0; padding:0;
		list-style:disc;
		list-style-position:inside;
	}
ul ul {
	margin:.5em 0 .5em 1.5em;
	list-style:none;
}
	ul ul li {
		list-style:circle;
	}
ul ul ul {
	list-style:none;
}
	ul ul ul li {
		list-style:square;
	}
ol {
	margin:0 0 1em 1.5em;
	list-style:none;
}
	ol li {
		list-style:decimal;
	}
ol ol {
	margin:.5em 0 .5em 1.5em;
	list-style:none;
}
	ol ol li {
		list-style:upper-alpha;
	}
ol ol ol {
	list-style:none;
}
	ol ol ol li {
		list-style:lower-roman;
	}
	ul ul ol li {
		list-style:lower-alpha;
	}
dt {
	margin:0 0 .25em 0;
	font-weight:bold;
}
li, dd {
	margin:0 0 .5em 0;
}
p {
	margin:0 0 1em 0;
}
	p.result {
		margin:0 0 .5em 0;
	}
	p.promo {
		padding:0 0 1em 0;
		color:#d42e1d;
		text-align:center;
		text-transform:uppercase;
		border-bottom:1px dotted #c0c0c0;
	}
		p.promo strong {
			display:block;
		}
	p.article-actions {
		text-align:right;
	}
	p.blurb {
		padding: .25em 6em 1em 1em;
		line-height:16px;
	}
	p.input-radio { float:none; }

	.privacy #content p { line-height: 16px; }
img {
}
	.article img.product {
		margin: 0 10px 0 0;
		padding:0 0 .5em 20px;
		float:right;
	}
	.result img {
		margin:.1em 0 0 0;
		display:block;
	}
	
/* articles page */

.article-header {
	width: 569px;
	background: url('../img/articles/bg-podcast.jpg') no-repeat center bottom; 
	position: relative; 
	z-index: 1; 
	top: -41px; 
	left: -2px;
	margin:0; padding: 41px 0 0 0;
}
	.article .article-header h1 {
		position: relative;
		top: 0px;
		left: 17px;
		margin:0 0 0 0; padding:1px 40px 20px 34px;
		background:url('../img/templates/global/bg-h1-gray.gif') no-repeat 0 0;
	}
	#podcaster {
		margin:0 0 0 17px; padding:10px 0 7px 0;
		width:530px;
		background:url('../img/articles/bg-podcast-dotted.gif') repeat-x 0 0;
	}
	#podcast-info {
		position: relative;
		z-index: 11;
		width: 530px; height: 90px;
	}	
#article-header-ender { 
	position: relative; 
	height: 0px;
	margin: -20px 0 0 0;
}


/* service list */

.service {}

.service #primary h2.blurb {
	color: #d42e1d;
	padding: 0 0 0 1em;
	background: none;
	text-transform: none;
	font-weight: bold;
	font-size:93%;
}

.service .offer {
	margin:0; padding:5px 0 5px 0;
	border: 0;
}
	.service .hero img.logo {
		border: 1px solid #d2d2d2;
		padding:0 0 0 0;
		margin:0 10px 10px 0;
		float:left;
		background: white;
	}
	
.service #your-local-dealer {
	margin:1em 0 2em 0; padding:28px 0 0 0;
}
	.service #your-local-dealer h2 { margin-bottom: 8px; }
	.service #your-local-dealer p { padding: 0 0 0 13px; }


/* brand list */

ul.brand-list {
	margin:0; padding:0;
}
	ul.brand-list li {
		margin:0 0 17px 0; padding:0 0 0 0;
		width:273px; height:105px; overflow:hidden;
		display:inline;
		list-style:none;
		float:left;
	}
		ul.brand-list li.odd {
			border:0;
			margin:0 17px 17px 0;
			clear:both;
		}
	ul.brand-list li img {
		width:273px; height:105px;
		overflow:hidden;
	}


/* brand pages */

.brands {}

.brands #description p {
	margin:0 2em 1em 1em;
	line-height: 16px;
}
	.brands #description p.leadin {
		color:#d42e1d;
		font-weight:bold;
	}
.brands #description h3 {
	margin: 0 1em;
	text-transform:none;
}
	.brands #description ul {
		padding: 0 20px 0 15px;
	}
	.brands #description li {
		display:list-item;
		list-style:outside;
	}

.brands #ads img.logo { margin: 0 0 1.5em 0; }

.brands #ads img { margin: .15em .25em .75em .2em; }

	.brands #ads #inline img,
	.brands #ads #mirrex img,
	.brands #ads #paceline img,
	.brands #ads #road-leveler img {
		display:block;
		margin:.25em auto 1em auto;
	}


/* search results */

.search-results {}

.search-results p.view { margin:1em 0 1.5em 0; }

	.search-results .hero h3,
	.search-results .hero p {
		width:300px;
		float:left;
	}
	
	.search-results .hero img.product {
		padding:0 15px 10px 0;
		float:left;
	}
	.search-results .hero p.price {
		letter-spacing: .05em;
	}
	.search-results .hero p.price sup {
		letter-spacing: .05em;
	}
	.search-results .hero p.call-for-price {
		width:133px;
		margin:1.5em 0 1em 0;
	}
		.search-results .hero p.call-for-price-french {
			width:170px;
			margin:1.5em 0 1em 0;
		}
		.search-results .hero p.call-for-price-spanish {
			width:154px;
			margin:1.5em 0 1em 0;
			padding:0;
		}
	.search-results .hero p.call-for-price a {
		display:block;
		width:133px; height:19px; overflow:hidden;
		background:url('../img/templates/search/btn-call-for-pricing.png') no-repeat 0 0;
		text-indent:-4444px;
		text-align:left;
	}
		.search-results .hero p.call-for-price-french a {
			display:block;
			width:170px; height:19px; overflow:hidden;
			background:url('../french/img/templates/search/btn-call-for-pricing.png') no-repeat 0 0;
			text-indent:-4444px;
			text-align:left;
		}
		.search-results .hero p.call-for-price-spanish a {
			display:block;
			width:154px; height:19px; overflow:hidden;
			background:url('../spanish/img/templates/search/btn-call-for-pricing.png') no-repeat 0 0;
			text-indent:-4444px;
			text-align:left;
		}



/* offers */

.offer {
	margin:0; padding:10px 0 0 0;
	border-top:1px dotted #c0c0c0;
}
.first {
	margin:0; padding:0;
	border:0;
}
.sub {
	margin:0 0 1em -1px; padding:0 10px;
	width:254px; overflow:hidden;
	float:left;
	border:0;
	border-left:1px solid #ddd;
}
.odd {
	margin-left:0; padding-left:0;
	width:263px; overflow:hidden;
	border:0;
	border-right:1px solid #ddd;
}
	.box .break {
		margin:0 0 1em 0;
		height:1px;
		border-top:1px dotted #c0c0c0;
	}
	.hero img.product {
		padding:0 10px 0 0;
		float:left;
	}
	.sub img.product {
		float:left;
	}
	.hero .description {
		padding:0 10px 0 0;
		width:185px;
		float:left;
	}
		.service .hero .description {
			padding:0 10px 0 0;
			width:415px;
			float:right;
		}
	.hero h3 {
		padding:0;
		color:#000; background:none;
		text-transform:uppercase;
	}
	.hero p {
		padding:0; margin:0 0 1em 0;
	}
	.hero p.price, .hero p.call-for-price, .hero p.call-for-price-french, .hero p.call-for-price-spanish {
		width:150px;
		float:right;
		color:#d42e1d;
		text-align:right;
		font-weight:bold;
	}
		.hero p.price sup {
		}
	.hero p.price .suffix {
		margin-top:-.25em;
		display:block;
		color:#262626;
	}
	.hero p.profile {
		width:150px;
		float:right;
	}
	.hero p.signup {
		width:150px;
		float:right;
	}
	.hero p.call {
		width:150px;
		float:right;
	}
		.hero p.profile a {
			display:block;
			width:150px; height:96px; overflow:hidden;
			background:url('../img/templates/offers/spr-select-a-preferred-dealer-for-savings.png') no-repeat 0 0;
		}
		.hero p.profile a:link,
		.hero p.profile a:visited {
			background-position:0 0;
		}
		.hero p.profile a:hover,
		.hero p.profile a:focus {
			background-position:0 -96px;
		}
		.hero p.profile a:active {
			background-position:0 -192px;
		}
			.hero p.profile a em {
				position:absolute; left:-9999em; /* hide me but keep me accessible! */
				height:0; width:0; overflow:hidden; /* opera needs a little extra convincing */
			}
		.hero p.signup a {
			display:block;
			width:150px; height:74px; overflow:hidden;
			background:url('../img/templates/offers/spr-sign-up-for-preferred-dealer-savings.png') no-repeat 0 0;
		}
		.hero p.signup a:link,
		.hero p.signup a:visited {
			background-position:0 0;
		}
		.hero p.signup a:hover,
		.hero p.signup a:focus {
			background-position:0 -74px;
		}
		.hero p.signup a:active {
			background-position:0 -148px;
		}
			.hero p.signup a em {
				position:absolute; left:-9999em; /* hide me but keep me accessible! */
				height:0; width:0; overflow:hidden; /* opera needs a little extra convincing */
			}
		.hero p.call a {
			display:block;
			width:150px; height:60px; overflow:hidden;
			background:url('../img/templates/offers/spr-call-for-pricing.png') no-repeat 0 0;
		}
		.hero p.call a:link,
		.hero p.call a:visited {
			background-position:0 0;
		}
		.hero p.call a:hover,
		.hero p.call a:focus {
			background-position:0 -60px;
		}
		.hero p.call a:active {
			background-position:0 -120px;
		}
			.hero p.call a em {
				position:absolute; left:-9999em; /* hide me but keep me accessible! */
				height:0; width:0; overflow:hidden; /* opera needs a little extra convincing */
			}
	.hero p.mfg {
		padding:0 10px 0 0;
		width:80px;
		float:left;
	}

    .hero p.part-no,
	.hero p span.unit {
		margin: 0 0 .5em 0; padding: 0;
		color: #999;
		font-weight: normal;
	}

	#monthly .sub h3 {
		padding:0 10px 0 0;
		width:175px;
		float:left;
	}
	#monthly .sub p {
		width:175px;
		float:left;
	}
	#monthly .sub p.mfg {
		padding:0 0 0 100px;
		width:150px;
		clear:both;
	}
	.sub p.mfg {
		float:left;
		clear:left;
	}
	.sub p.price {
		padding:0;
		float:right;
		width:150px;
		text-align:right;
		color:#d42e1d;
		font-weight:bold;
	}
		.sub p.price sup {
		}
	.sub p.price .suffix {
		margin-top:-.25em;
		display:block;
		text-align:right;
		font-weight:bold;
		color:#262626;
	}
	#monthly .sub p.profile {
		width:150px;
		float:left;
		text-align:left;
	}
	.sub p.profile,
	.sub p.call {
		padding:0 10px 0 0;
		width:150px;
		float:right;
		text-align:right;
	}
	.sub p.call {
		text-align:left;
	}
		.sub p.profile a,
		.sub p.call a {
			padding-right:8px;
			background:url('../img/templates/global/ico-arrow-right.png') no-repeat right center;
		}
		.sub p.profile em,
		.sub p.call em {
			font-style:normal;
		}
	.offer p.price strong {
		margin:-.25em 0;
		display:block;
	}
#adsquares {
	width:575px; overflow:hidden;
}
.overlay {
	padding:0 0 6px 0;
	float:left;
}
#module0,
#module2,
#module4,
#module6,
#module8,
#module10,
#module12,
#module14,
#module16,
#module18,
#module20 {
	padding-right:12px;
}
#dealer-logo img {
	margin:0 auto; padding:10px 0;
	display:block;
	clear:both;
}

/* dealer information */

/* tool panels */

.tools #main {
	width:278px;
	float:left;
}
.tools #sub {
	width:278px;
	float:right;
}

.settings {
	margin:0 auto 1em auto; padding:.5em 0 .1em 0;
	background:;
	border-bottom:1px dotted #c0c0c0;
}
	.settings p.input-submit input {
		padding:0 16px 0 0;
		color:#b82025; background:#fff url('../img/templates/global/ico-save-and-close.png') no-repeat right center;
		border:0;
		font-family:arial,helvetica,clean,sans-serif;
		font-weight:normal;
		cursor:pointer;
		text-align:left;
	}
		.settings p.input-submit a.savek,
		.settings p.input-submit a.save:link,
		.settings p.input-submit a.save:visited,
		.settings p.input-submit a.save:hover,
		.settings p.input-submit a.save:focus,
		.settings p.input-submit a.save:active {
			padding:0 16px 0 0;
			color:#b82025; background:#fff url('../img/templates/global/ico-save-and-close.png') no-repeat right center;
			border:0;
			font-family:arial,helvetica,clean,sans-serif;
			font-weight:normal;
			cursor:pointer;
			text-decoration:none;
			text-align:left;
		}
	.settings p.input-submit input:active {
		border:0;
		color:#a51013;
	}
	
	.settings p.input-submit input.add {
		background:none;
		width:59px; height:19px;
	}
	#weathersettings p.input-text {
		float:left;
	}
	#weathersettings p.input-text label {
		float:left;
		line-height:18px;
		width:auto;
		margin:0 .5em 0 0;
	}
	#weathersettings p.input-text input {
		margin:0 0 0 0;
		width: 120px;
		float: left;
	}
	#weathersettings p.input-text select {
		margin:0 0 0 0;
		width: 160px;
		float: left;
	}

/* specific panels */

#map {}
	
	#primary #map h3 {
		background:none;
	}
	#map img {
		float:left;
		width:160px;
		margin:0 0 1em 0;
	}
	#map #enter-your-location {
		float:right;
		width:365px;
	}
		#map #enter-your-location p.input-text input {
			width: 200px;
		}
		
	#map #set-default-location {}
	
		#map #set-default-location p.input-text input {
			margin:0 0 0 0;
			width: 300px;
			float: left;
		}
	
	#map .search-type {
		font-weight:bold;
	}
	#map p.input-text {
		float:left;
	}
	#map p.input-text select {
		margin:0 0 0 0; padding:2px;
		display:block;
		float:left;
		border:1px solid #ddd;
	}
	#map label {
		font-weight:bold;
		float:left;
		line-height:18px;
		width:auto;
	}
	#map p.input-text input {
		margin:0 0 0 0;
		width: 130px;
		float: left;
	}
		#map p.input-text input#street,
		#map p.input-text input#city { margin-right:1em; }
		#map p.input-text input#zip { width: 100px; }
	
	#map #enter-your-location p.input-submit { 
		border-top:1px dotted #c0c0c0;
		padding:1em 0;
		margin:.5em 0 0 0; 
	}
	
#gas-prices p.input-text input {
	width: 150px;
	float: left;
	margin:.25em 0 0 0; 
}
	#gas-prices p.input-submit input { 
		margin:.25em 0 0 0; 
	}

#weather-form p.input-text input,
#weather-search p.input-text input {
	width: 100px;
	float: left;
	margin:-.25em 0 0 0; 
}

#weather-form p.input-submit input,
#weather-search p.input-submit input { 
	margin:-.25em 0 0 0; 
}

#city-state-form p.input-text,
#gps-form p.input-text,
#zip-finder-a p.input-text,
#zip-finder-b p.input-text {
	margin:.25em .75em .25em 0;
}

#city-state-form p.input-text input,
#gps-form p.input-text input,
#zip-finder-a p.input-text input,
#zip-finder-b p.input-text input {
	width: 100px;
	margin:.1em 0 0 0;
}

#city-state-form p.input-text label,
#gps-form p.input-text label,
#zip-finder-a p.input-text label,
#zip-finder-b p.input-text label {
	display: block;
	margin: 0;
	padding: 0;
}

#city-state-form p.input-submit input,
#gps-form p.input-submit input,
#zip-finder-a p.input-submit input,
#zip-finder-b p.input-submit input { 
	float: right;
	margin:-21px 0 0 0; 
}

#current-weather {
	padding:0 0;
}
	#current-weather img {
		padding:0 10px .75em 0;
		float:left;
	}
	#current-weather p strong {
		color:#b82025;
	}
	
#current-zip {
	margin:1.5em 0 1em 0; padding:1.5em 0 .5em 0;
	border-top:1px dotted #c0c0c0;
	text-align:center;
}
	#current-zip em {
		padding:6px 12px;
		font-style:normal;
	}
	#current-zip strong {
		color:#d42e1d;
	}
	
#dealermap {
	display:none;
}

ul.linklist {
	margin:0 0 1em 0;
}
	ul.linklist li {
		margin:0 0 .1em 0; padding:0;
		list-style:none;
	}
	

/* archives, categories, and locations */

ul.service-list li {
	margin:0 0 .5em 0; padding:0 0 0 10px;
	list-style:none;
	background:url('../img/templates/global/ico-arrow-right.png') no-repeat left center;
	font-weight:bold;
}
ul.archives,
ul.categories {
	margin:0 0 1em 0;
}
	ul.archives ul {
		margin:0 0 0 -18px;
	}
ul.locations {
	margin:.5em 2em 3em 0;
	padding:0;
	text-align:left;
}
.brands ul.locations {
	margin-top:1em;
}
	ul.archives li,
	ul.categories li {
		margin:0 0 .1em 0; padding:0 0 0 18px;
		list-style:none;
	}
	ul.archives li {
		background:url('../img/templates/global/ico-unselected.png') no-repeat 0 0;
	}
	ul.locations li {
		margin:0 0 0 16px; padding:5px 10px 5px 0;
		display:block;
		list-style:none;
		border-top:1px dotted #c0c0c0;
		color:#d42e1d;
		text-align:left;
	}
		ul.locations li.first {
			border-top:0px dotted #c0c0c0;
		}
	ul.archives li.selected,
	ul.categories li.selected {
		margin-bottom:1em;
		background:url('../img/templates/global/ico-selected.png') no-repeat 0 0;
	}
	ul.archives li.selected a.year,
	ul.archives li.selected ul li.selected a.month {
		font-weight:bold;
		color:#333;
	}
		ul.archives li.selected ul li a.month span {
			padding-right:16px;
			background:url('../img/templates/global/ico-podcast-small.png') no-repeat top right;
		}
	
	ul.archives li.older {
		margin-top:1em; margin-bottom:3em;
	}
		ul.archives li.selected p,
		ul.categories li.selected p {
			margin:1em 0 0 0;
		}
			ul.archives li.selected p.article img {
				padding: 1px 0 0 0;
				vertical-align:text-bottom;
			}
		ul.archives li.selected strong,
		ul.categories li.selected strong {
			color:#000;
		}
	ul.archives a,
	ul.archives a:link,
	ul.archives a:visited {
		color:#333;
		text-decoration:none;
	}
	ul.archives a:visited {
		color:#666;
	}
	ul.archives a:hover,
	ul.archives a:focus,
	ul.archives a:active {
		color:#a51013;
	}
		ul.archives p a,
		ul.archives p a:link,
		ul.archives p a:visited {
			color:#b82025;
			text-decoration:underline;
		}
		ul.archives p a:visited {
			color:#333;
		}
		ul.archives p a:hover,
		ul.archives p a:focus,
		ul.archives p a:active {
			color:#a51013;
		}
		ul.archives li.older a,
		ul.archives li.older a:link,
		ul.archives li.older a:visited {
			color:#b82025;
			text-decoration:underline;
		}
		ul.archives li.older a:visited {
			color:#333;
		}
		ul.archives li.older a:hover,
		ul.archives li.older a:focus,
		ul.archives li.older a:active {
			color:#a51013;
		}
	ul.categories a,
	ul.categories a:link,
	ul.categories a:visited {
		color:#b82025;
		text-decoration:none;
	}
	ul.categories a:visited {
		color:#333;
	}
	ul.categories a:hover,
	ul.categories a:focus,
	ul.categories a:active {
		color:#a51013;
	}
	ul.locations a,
	ul.locations a:link,
	ul.locations a:visited {
		color:#262626;
		text-decoration:none;
		font-weight:bold;
	}
	ul.locations a:visited {
		color:#666;
	}
	ul.locations a:hover,
	ul.locations a:focus,
	ul.locations a:active {
		color:#a51013;
	}

/* [links] */

/* default link styles */

:focus {
	-moz-outline-style: none;
}
a,
a:link {
	color:#d42e1d; background:none;
	text-decoration:underline;
}
a:visited {
	color:#c71a0e; background:none;
	text-decoration:underline;
}
a:hover,
a:focus,
a:active {
	color:#b70c05; background:none;
	text-decoration:underline;
	outline:none;
}

/* call to action */
.cta {
	padding-left:8px;
	background:url('../img/templates/global/ico-arrow-right.png') no-repeat left center;
}
#container a.offer-link,
#container a.offer-link:link,
#container a.offer-link:visited,
#container a.offer-link:hover,
#container a.offer-link:focus,
#container a.offer-link:active {
	padding-left:0; padding-right:10px;
	display:inline;
	color:#d42e1d; background:url('../img/templates/global/ico-arrow-right.gif') no-repeat right center;
	text-decoration:none;
}
#container a.offer-link:hover,
#container a.offer-link:focus,
#container a.offer-link:active {
	color:#b70c05; background:url('../img/templates/global/ico-arrow-right-hover.gif') no-repeat right center;
}
#container a.cta,
#container a.cta:link,
#container a.cta:visited,
#container a.cta:hover,
#container a.cta:focus,
#container a.cta:active {
	padding-left:0; padding-right:10px;
	display:inline;
	color:#d42e1d; background:url('../img/templates/global/ico-arrow-right.gif') no-repeat right center;
	text-decoration:none;
}
#container a.cta:hover,
#container a.cta:focus,
#container a.cta:active {
	color:#b70c05; background:url('../img/templates/global/ico-arrow-right-hover.gif') no-repeat right center;
}
#status a.cta,
#status a.cta:link,
#status a.cta:visited,
#status a.cta:hover,
#status a.cta:focus,
#status a.cta:active {
	padding-left:8px;
	background:url('../img/templates/global/ico-arrow-right.png') no-repeat left center;
}

/* headlines */

h2 a,
h2 a:link,
h2 a:visited {
	color:#fff;
	text-decoration:none;
}
	.sitemap h2 a,
	.sitemap h2 a:link,
	.sitemap h2 a:visited {
		color:#000;
		text-decoration:none;
	}
h2 a:hover,
h2 a:focus,
h2 a:active {
	color:#ccc;
	text-decoration:none;
}
h3 a,
h3 a:link {
	color:#d42e1d;
	text-decoration:none;
}
h3 a:visited {
	color:#c71a0e;
	text-decoration:none;
}
h3 a:hover,
h3 a:focus,
h3 a:active {
	color:#c71a0e;
	text-decoration:none;
}

/* see full offer */

/* [forms] */

.login p.input-text {
	margin:0 20px 0 0;
	width:250px;
	float:left;
}
p.input-text {
}
	p.input-text input {
		margin:.25em 0 0 0; padding:2px;
		display:block;
		border:1px solid #ddd;
	}
	p.input-text select {
		margin:.25em 0 0 0; padding:2px;
		display:block;
		border:1px solid #ddd;
	}
	p.input-text textarea {
		margin:.25em 0 0 0; padding:2px;
		display:block;
		border:1px solid #ddd;
	}
	fieldset p.input-text input,
	fieldset p.input-text select,
	fieldset p.input-text textarea {
		width:97%;
	}
		fieldset p.small {
			padding:0 20px 0 0;
			width:260px;
			float:left;
		}
		fieldset p.second {
			padding:0;
		}
	p.input-radio input {
		margin:0 0 0 .25em; padding:0px;
		width:14px; height:14px;
		border:0px;
		float:none;
	}
		.tools p.input-radio input {
			margin:0 0 0 0; padding:0px;
			width:13px; height:13px;
		}
	fieldset  p.subtype {
		padding-left:20px;
	}
p.invalid {
	color:#c00;
}
	p.invalid input {
		border:1px solid #c00;
		background:#ffe;
	}
	p.invalid select {
		border:1px solid #c00;
		background:#ffe;
	}
	p.invalid textarea {
		border:1px solid #c00;
		background:#ffe;
	}
p.input-submit, p.input-cancel {
	text-align:right;
}	
	p.input-submit input, p.input-cancel input {
		padding:0 1em;
		font-weight:bold;
	}
		#content p.input-submit input, #content p.input-cancel input {
			padding:0;
		}
.article #content fieldset {
	margin:0 0 10px 0; padding:10px;
	background:#fff url('../img/templates/global/bg-content-box-top-aligned.png') repeat-x center top;
	border:1px solid #d2d2d2;
}

/* advanced search */

.advanced-search fieldset p.input-text input,
.advanced-search fieldset p.input-text select,
.advanced-search fieldset p.input-text textarea {
	width:47%;
}

.advanced-search .input-text input {
	display:inline;
}
	
.advanced-search fieldset p.input-text input.submit {
	margin:.25em 0 -5px 2px; padding:0;
	width:17px; height:17px;
	background: none;
	border:0px;
	cursor:pointer;
}
	
/* tool panels */

/* dealer locator */

/* zip code finder */

/* viewpoint poll */

#viewpoint {
	padding:10px; margin:0 0 .25em 0;
	color:#fff; background:#bc2613 url('../img/templates/global/bg-poll.png') repeat-x 0 0;
	font-weight:bold;
}
#viewpoint .input-radio {
	float: none;
}
#viewpoint .input-submit {
	margin:0; padding:1em 0 0 0;
	border-top:1px dotted #de938a;
	text-align:right;
}

/* refer a friend */

/* refer email to a friend (multirefer) */

/* log in HTML form */

/* password reminder HTML form */

/* send feedback/contact us */

.feedback p.input-submit, .feedback p.input-cancel {
	float: right;
	margin-left: 10px;
}

/* [extras] */

/* error messages */

#content .error {
	padding:10px;
	border:1px solid #c00;
	color:#c00; background:#ffe;
}
	.panel .error {
		margin:0 16px 1em 16px;
	}
.errorbox {
	margin:0 0 1em 0; padding:10px;
	border:1px solid #c00;
	color:#c00; background:#ffe;
}
	.errorbox li {
		margin:0 0 .25em 0;
		list-style:none;
	}
.success {
	padding:2px;
	border:1px solid #060;
	color:#060; background:#ffe;
}

/* hcard/vcard */

.vcard {
	margin:0 0 1em 0;
}
.fn {
	font-weight:bold;
}
	.org span {
		position:absolute; left:-9999em; /* hide me but keep me accessible! */
		height:0; width:0; overflow:hidden; /* opera needs a little extra convincing */
	}

/* general tricks */

.spacer,
.break {
	display:block;
	clear:both;
	height:0;
	overflow:hidden;
}
.break {
	height:1em;
}
.skipnav {
	position:absolute; left:-9999em; /* hide me but keep me accessible! */
	height:0; width:0; overflow:hidden; /* opera needs a little extra convincing */
}
.print { /* hide me! */
	display:none;
}

p.national-specials 
{ 
    margin: -5px 0 5px 0;
}

p.note 
{ 
    margin-bottom: 25px; color: #000; font-size: 77%;
}




/*  BOLD CALL/ CLICK TO CALL - Button */

#click-to-call-container {
  overflow: hidden;
  margin: 0 0 15px;
}

#click-to-call-container a { float: right; }

#click-to-call-container a:hover {
  display: block;
  background-image: url(http://paccarimages.pactools.net/Images/Art/Phoenix/ClickToCall/btn_click-to-call_on.gif);
  width: 165px;
  height: 27px;
}

#click-to-call-container a:hover img {
  display: none;
  height: 0px;
  width: 0px;
}


/*  BOLD CALL/ CLICK TO CALL - Text Link */

  div.clickToCall { margin-bottom: 10px; }

  div.clickToCall a {
    color: #000;
    text-decoration: none;
  }


  div.clickToCall a span {
    color: #D42E1D;
    text-decoration: underline;
  }

  div.clickToCall a:hover { color: #444; }
  div.clickToCall a:hover span  { color: #B70C05; }
