#content { position: relative; } /* why? */
#primary { margin-bottom: 100px; } /* for comments heading */

div#intro p#warrantymsg { margin: 0; padding: 0; font-variant: small-caps; color: #666; }

div#pheader { clear: both; margin: 14px 0; padding: 0; }
	div#psummary { position: relative; width: 934px; margin: 0 auto; padding: 0; overflow: hidden; }
		div#psummary p { line-height: 1.2em; }
		div#prating,dl#pinfo,div#psolutions,div#pcategory { float: left; min-height: 150px; margin: 0; padding: 0; background: url(/img/v1/divider-vertical-145.png) no-repeat 0 0; }

	div#prating { width: 150px; padding: 0 0 0 7px; font-size: 13pt; line-height: 1em; color: #333; text-align: center; text-transform: capitalize; text-shadow: 1px 1px #ccc; }
		div#prating p { margin: 0; padding: 80px 0 16px; font-size: 13pt; font-weight: bold; color: #fff; text-shadow: 1px 1px #333; background-position: 50% 0; background-repeat: no-repeat; }
		div#prating.p1 p { background-image: url(/img/v1/gauge/1.png); }
		div#prating.p2 p { background-image: url(/img/v1/gauge/2.png); }
		div#prating.p3 p { background-image: url(/img/v1/gauge/3.png); }
		div#prating.p4 p { background-image: url(/img/v1/gauge/4.png); }
		div#prating.p5 p { background-image: url(/img/v1/gauge/5.png); }

	dl#pinfo { width: 180px; }
		dl#pinfo dt,
		dl#pinfo dd { margin: 0 0 0 25px; padding: 0; color: #666; }
		dl#pinfo dt { font-size: 11pt; }
		dl#pinfo dd { margin-bottom: 7px; font: 21pt/1em 'geometric_slabserif_703Bdcond',Arial,sans-serif; color: #f76400; text-shadow: 1px 1px 3px #fff; }

	div#psolutions { width: 400px; position: relative; }
		div#psolutions h4 { margin: 0 7px 0 23px; padding: 4px 0 0; font-size: 14pt; text-shadow: 1px 1px 1px #fff; }
		div#psolutions p,
		div#psolutions ol { margin: 4px 7px 0 23px; padding: 0 0 7px; font-size: 11pt; }
		div#psolutions ol { padding: 0 0 14px 23px;  }
			div#psolutions ol li { margin-bottom: 2px; }
				div#psolutions ol li em { font-style: normal; color: #666; }
				div#psolutions ol li span { white-space: nowrap; }

	div#solutionsad { width: 250px; margin: 0 0 0 50px; }
	 #lmnForm { float: left; width: 248px; margin: 0; height: 60px; border: 1px solid #ccc; background-color: rgba(255,255,255,0.6); border-radius: 7px 0 0 7px; }
		#lmnForm fieldset { border: 0; margin: 3px 0 0 11px; padding: 0; }
		 #lmnForm fieldset legend { margin: 0 0 5px; padding: 0; font-size: 11pt; font-weight: bold; }
			#lmnForm fieldset label span.formlabel { display: inline; }
		 #lmnForm fieldset input { margin-left: 11px; font-size: 11pt; font-variant: small-caps; }
	 div#solutionsad a.close { display: block; width: 24px; height: 62px; background-position: 0 0; background-repeat: no-repeat; }
	 div#solutionsad a.close.left { background-image: url(/img/adv/close-lt-halfbanner.png); }
	 div#solutionsad a.close.right { margin-left: 250px; background-image: url(/img/adv/close-rt-halfbanner.png); }
		div#solutionsad a.close span { display: none; }
/*    div#solutionsad img { float: right; width: 260px; height: 60px; border: 1px solid #999; } */

	div#pcategory { width: 150px; padding: 0 0 0 10px; }
		div#pcategory img { display: block; }
		div#pcategory p { width: 140px; margin: 7px 0 0; font: 13pt/1em 'geometric_slabserif_703Bdcond',Arial,sans-serif; text-transform: uppercase; text-align: center; text-shadow: 1px 1px #ccc; }
		div#pcategory.engine p,
		div#pcategory.brakes p { margin-top: 7px; }

	div#sharebar { margin: 0 0 7px 190px; }

section#helpful { overflow: hidden; }
	section#helpful div h3 { height: 30px; margin: 0 0 11px; padding: 0 0 0 11px; font: 18pt/1em 'geometric_slabserif_703Bdcond',Arial,sans-serif; color: #333; text-transform: uppercase; text-shadow: 1px 1px #ccc; border-bottom: 1px solid #999; }

	div#helpfulsites { position: relative; float: left; width: 260px; margin: 0 10px 20px 0; }
	section#helpful.widelinks div#helpfulsites { width: 550px; }
		section#helpful.widelinks div#helpfulsites button { top: 0; }
		div#helpfulsites ul { min-height: 93px; margin: 0; padding: 17px 14px 11px; background: rgba(100,100,100,0.1); }
			div#helpfulsites ul li { margin: 0 0 11px; padding-left: 24px; list-style-type: none; line-height: 1.4em; background: url(/img/icon-link.png) no-repeat 0 3px; }
				div#helpfulsites ul li a { font-size: 14px; font-weight: bold; }
		div#helpfulsites button { position: absolute; right: 17px; padding: 0 5px 2px; color: #333; }
		section#helpful.narrowlinks div#helpfulsites button { bottom: 7px; }
			div#helpfulsites button span { font: 12pt/1em arial,helvetica,sans-serif; }

	div#mechanichelp { float: left; width: 290px; margin: 0; }
	section#helpful.widelinks div#mechanichelp { width: 315px; }
		div#mechanichelp h3.long { font-size: 16pt; line-height: 30px; }
		div#mechanichelp form { margin: 0; padding: 14px 0 16px; background: rgba(50,50,50,0.1); }
			div#mechanichelp form strong { display: block; padding: 4px 7px 11px; font-size: 0.9em; text-align: center; }
			div#mechanichelp form label { display: block; text-align: center; }
				div#mechanichelp form label span.formlabel { color: #333; }
				div#mechanichelp form label input.zipcode { width: 40px; font-size: 9pt; }
			div#mechanichelp p { width: 235px; margin: 7px auto 0; padding: 4px 0; font-size: 8pt; color: #666; text-align: center; border-radius: 4px; background: rgba(255,255,255,0.4); }

	div#topads { clear: left; margin-bottom: 0; }

/* add helpful link form */
	#arlForm { }
		#arlForm h5.formmsg { border-radius: 4px; }
		 #arlForm fieldset p { margin: 11px 23px; }
			#arlForm fieldset label textarea { height: 50px; }
		 #previewBox { display: none; margin: 14px 23px; background-color: #eee; border-radius: 4px; }
			#previewBox p { margin: 4px 7px; }
			#previewBox #preview { display: none; padding: 7px 14px; }

/* div#sidebarads { position: absolute; right: 0; bottom: 0; width: 160px; height: 600px; margin: 0; text-align: center; } */

 div#pcomments { position: relative; clear: both; max-width: 1210px; margin: 0; padding: 0; }
	div#pcomments h3#ctitle { position: absolute; top: -60px; width: 935px; background-image: url(/img/v1/divider-935.png); }
		div#pcomments h3#ctitle span { float: right; margin: 7px 80px 0 14px; font-size: 0.8em; color: #666; }
		div#pcomments h3.switchpage.top { float: right; margin: -72px 330px 0 0; }
			div#pcomments h3.switchpage.top a { }
		div#pcomments h3.switchpage.bottom { margin: 4px auto 23px; text-align: center; background-position: 50% 100%; }
			div#pcomments h3.switchpage.bottom a { display: block; padding: 4px 0; color: #333; }

	div#pcomments div.leaderboard { margin-top: 2em; margin-bottom: 2em; }

div.complaint { position: relative; margin: 0; padding: 7px 0 0; background: url(/img/v1/commentsbox-top.png) no-repeat 0 0; }
	div.cheader { height: 51px; margin: 0 14px; color: #fff; }
		div.cheader a.pnum { float: left; width: 100px; margin: 0; font-size: 28pt; font-weight: bold; line-height: 1.1; color: #ff7400; }
		div.cheader a.pnum:hover { text-decoration: none; color: #c00; }
			div.cheader a.pnum span { font-size: 0.6em; font-weight: bold; vertical-align: top; }
			div.cheader a.pnum em { display: none; }
		div.cheader div.pdate { float: right; margin: 0 14px 0 0; padding: 0; text-align: center; }
			div.cheader div.pdate p { margin: 0; font-size: 12pt; font-variant: small-caps; line-height: 1.1em; }
				div.cheader div.pdate p span { display: block; margin-top: 2px; font-size: 17pt; font-weight: bold; }
			div.cheader div.pdate strong { display: block; position: absolute; top: 0; right: 19px; padding-bottom: 2px; line-height: 6pt; font-size: 7pt; text-transform: uppercase; color: #999; background-color: #111; border-radius: 4px; }
		div.cheader h3.ptitle { margin: 2px 0 0; padding: 0; font-size: 14pt; }
		div.cheader ul { margin: 0; list-style: none; }
			div.cheader ul li { float: left; margin: 0 21px 0 0; padding: 0; }

	div.comments { clear: left; overflow: hidden; margin: 0; padding: 7px 23px; font-size: 11pt; background: url(/img/v1/commentsbox-mid.png) repeat-y 0 0; }
		div.comments a.video { float: left; width: 120px; height: 90px; margin-right: 14px; border: 1px solid #666; border-radius: 7px; background-repeat: no-repeat; background-position: 50% 50%; box-shadow: 1px 1px 3px 0 #ccc,0 0 2px 1px #666 inset;}
			div.comments a.video img { display: block; width: 40px; height: 40px; margin: 0 auto; padding: 25px 0 0; opacity: 0.8; }

		div.comments div.cphotos { float: right; width: 190px; margin: 4px 7px; padding: 2px 0 0; text-align: center; }
			div.comments div.cphotos div { padding: 0 0 4px; }
				div.comments div.cphotos div a { }
				div.comments div.cphotos div a.photo0 { display: block; margin-bottom: 4px; }
					div.comments div.cphotos div a img { border: 4px solid rgba(0,0,0,0.1); border-radius: 4px; box-shadow: 4px 4px 4px rgba(0,0,0,0.2); transition: all 0.5s ease 0s; }
					div.comments div.cphotos div a.photo0 img { max-width: 175px; border-width: 5px; }
					div.comments div.cphotos div a:hover img { transform: rotate(-7deg); }
				div.comments div.cphotos div p { margin: 0; padding: 2px 0; font-size: 8pt; font-weight: normal; font-variant: small-caps; color: #666; text-align: center; }
		div.comments em.update { display: block; margin: 0 0 0 -17px; padding: 0 17px 11px; font: 14pt/1em 'geometric_slabserif_703Bdcond',Arial,sans-serif; background: url(/img/v1/divider-935.png) 0 100% no-repeat; }
			div.comments em.update span { display: none; }
		div.comments p.userinfo { position: absolute; margin: 0 0 0 23px; font-size: 1.1em; }
		div.comments.short p.userinfo { position: static; }
		div.comments div.ad { float: right; clear: right; min-width: 300px; height: auto; margin: 0 4px 7px 14px; padding: 0; text-align: center; }
			div.comments div.ad p { margin: 0; font-size: 7pt; color: #999; text-align: center; }

	div.cfooter { height: 72px; margin: 0; padding: 7px 14px 0 0; background: url(/img/v1/commentsbox-btm.png) no-repeat 0 0; }
		div.cfooter a { float: right; width: 114px; height: 26px; margin: 15px 14px 0 0; background-position: 0 0; background-repeat: no-repeat; }
		div.cfooter a:hover { background-position: 0 -30px; }
		div.cfooter a.addcomplaint { background-image: url(/img/v1/btn-addcomplaint3.png); }
		div.cfooter a.sendcomment { background-image: url(/img/v1/btn-sendcomment.png); }
			div.cfooter a span { display: none; }
		div.cfooter a.sendcomment.disabled { background-position: 0 -60px; }

 h4#searchterms { display: none; margin: 0 0 7px; padding: 4px 23px; letter-spacing: 4px; font-size: 14pt; color: #333; }

 a#dashcover { display: block; width: 728px; height: 90px; margin: 0 auto; overflow: hidden; background: url(/img/adv/vehicle-interior-parts/728x90.png) no-repeat 0 0; }
	a#dashcover span { display: none; }
 a#newrockies { display: block; width: 728px; height: 90px; margin: 0 auto; overflow: hidden; background: url(/img/adv/newrockies/728x90.png) no-repeat 0 0; }
	a#newrockies span { display: none; }
/* not active for now
	a#gaugerepair { display: block; width: 300px; height: 250px; margin: 0 auto; overflow: hidden; background: url(/img/adv/speedometergaugerepair.com/300x250.png) no-repeat 0 0; }
		a#gaugerepair span { display: none; }
*/

/* override shared.css styles */
div#textlinkads { width: 820px; border: 0; background-color: #ccc; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
 ul#links56898 li span a { color: #333; }

/* ie hacks */
	* html div#pcategory { display: inline; }
	*+html div#sharebar ul li { margin-top: 4px; } /* +1px difference */
	* html div#sharebar ul li { margin-top: 4px; }

/* footer ads */
#btmads { padding-bottom: 7px; }

#secondary div.adbox { height: auto; background-color: transparent; box-shadow: none; }

#catfish { display: none; border-top: 1px solid #999; background: #333 url(/img/bg-grey.png) repeat 0 0; z-index: 1; }
	#catfish form { width: 840px; margin: 0 auto; }
		#catfish form p { float: left; margin: 0 23px 0 0; }
			#catfish form p em { font-size: 27pt; line-height: 50px; color: #fff; text-shadow: 1px 1px #000; }
		#catfish form label { }
			#catfish form label span { display: block; padding-top: 1px; font-size: 11pt; color: #fff; text-shadow: 1px 1px #000; }
			#catfish form input.submitBtn { font: bold 11pt arial,helvetica,sans-serif; }

div.tagcloud { font-family: tahoma; }
	div.tagcloud p.tcheader { margin: 0; padding: 4px 7px; font-size: 11pt; background-color: #900; color: #fff; border-radius: 7px 7px 0 0; }
	div.tagcloud div.tcphrases { background: rgba(255,255,255,0.5); border-radius: 0 0 14px 14px; box-shadow: 0 0 7px 0 #666; }
		div.tagcloud div.tcphrases a { line-height: 34px; padding: 0 7px; text-align: center; white-space: nowrap; text-decoration: none; text-transform: capitalize; }
	div.tagcloud div.csebox { width: 290px; margin: 0 auto; padding: 7px 14px; border: 1px solid #999; border-width: 0 1px 1px; border-radius: 0 0 7px 7px; background: rgba(0,0,0,0.2); box-shadow: 0 2px 5px 0 #333; }
		div.tagcloud div.csebox form { margin: 0; text-align: center; }
			div.tagcloud div.csebox form input[type=text] { width: 185px; padding: 7px; font-size: 10pt; border: 1px solid #999; border-radius: 4px; box-shadow: inset 2px 2px 2px 0px #ccc; }
			div.tagcloud div.csebox form input[type=submit] { font-size: 14pt; vertical-align: top; }

div.tagcloud.w800 { width: 800px; margin: 7px auto 14px; }
	div.tagcloud.w800 div.tcphrases { height: 115px; margin: 7px 0 padding: 0 14px; overflow: hidden; text-align: center; border: 2px solid #600; border-top-width: 1px; }
		div.tagcloud.w800 div.tcphrases a:hover { color: #fff; background-color: #33c; }

		div.tagcloud.w800 div.tcphrases a.t0 { font-size: 11pt; }
		div.tagcloud.w800 div.tcphrases a.t1 { font-size: 15pt; }
		div.tagcloud.w800 div.tcphrases a.t2 { font-size: 15pt; }
		div.tagcloud.w800 div.tcphrases a.t3 { font-size: 21pt; }

		div.tagcloud.w800 div.tcphrases .c0 { color: #00c; }
		div.tagcloud.w800 div.tcphrases .c1 { color: #00c; }
		div.tagcloud.w800 div.tcphrases .c2 { color: #900; }
		div.tagcloud.w800 div.tcphrases .c3 { color: #cd6090; }
