body
{
	margin: 0;
	padding: 0;
	background: url(../images/plate.jpg) top left;
	font-family: helvetica, arial, sans-serif;
	font-size:12px;
	position: relative;
}

p {padding: 0; margin: 0;}
img {border: none;}
a {color: #4e72b4; text-decoration: none;}
a:hover {text-decoration: underline;}
form {margin: 0;padding: 0;}

h1, p.pageHeader, p.sitemapHeader
{
	color: #fff;
	border: none;
	padding: 8px 0 8px 10px;
	margin: 5px 0;
	background: url(../images/h1bg.gif) top left repeat-x;
	font-weight: bold;
	font-size: 20px;
	position: relative;
	line-height: 1;
}

div.content
{
	display: block;
	margin-left: 10px;
	padding-bottom: 15px;
	z-index: 1;
}

div.content p {margin: 1em 0;}

div.gradient
{
	display: block;
	width: 100%;
	height: 481px;
	position: absolute;
	z-index: -100;
	top: 0;
	left: 0;
	background: url(../images/bggradient.png) top left repeat-x;
}

div.container
{
	display: block;
	clear:both;
	width: 960px;
	margin: auto;
	background: #fff url('../images/containerbg.gif') top left no-repeat;
	padding: 7px 5px 15px 5px;
	position: relative;
	z-index: 2;
}

div.header
{
	display: block;
	height: 150px;
	width: 970px;
	margin: auto;
	position: relative;
	text-align: right;
}

img.oilsplat {
	padding-left: 40px;
	float: left;
	position: absolute;
	left: -150px;
	top: 0;
	z-index: 0;
}

a.logo
{
	position: relative;
	float: left;
	padding: 21px 0 0 26px;
	z-index: 1;
}

div.headerright {float: right; clear: none; width: 600px;}
div.headerright div.header-top {padding-top: 15px; width: 465px; text-align: right;position: relative;z-index: 10; float: right;}
div.headerright div.header-bottom {display: block; padding: 15px 0 0 0; text-align: right; color: #787878; font-size: 14px;position: relative;z-index: 10;}

div.header-bottom a {color: #8db2ff; text-decoration: none; margin: 0 12px; display: inline-block;}
div.header-bottom a:hover {text-decoration: underline;}
div.header-bottom a.bookmark {cursor: pointer;margin-right: 0; position: relative;padding-left: 24px;}
a.bookmark img {position: absolute; right: 82px; top: 0;}
a.livechat
{
	float: left;
	clear: both;
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	white-space: nowrap;
}

img.phone
{
	float: right;
	clear: none;
	padding-left: 5px;
}

div.logininfo a
{
	color: #787878;
	font-weight: bold;
	text-decoration: none;
	padding: 0 1px 0 1px;
}

div.logininfo a:hover {text-decoration: underline;}

div.menu {display: block; clear: both;}

div.menu ul.navigation
{
	display: block;
	height: 47px;
	list-style-type: none;
	margin: 0;
	padding: 0 6px;
	clear:both;
}

ul.navigation li
{
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 1;
}

ul.navigation li a
{
	font-size: 14px;
	font-weight: bold;
	color: #787878;
	text-decoration: none;
	padding: 17px 22px 16px 23px;
	line-height: 1;
	float: left;
	background: url(../images/navigationdiv.gif) top left no-repeat;
	white-space: nowrap;
}

ul.navigation li a.first {background: none;}
ul.navigation li a:hover,ul.navigation li a.active {background-color: #4378AE;color: #ffffff;}

/* Find a Hitch */

div.findhitchsearch {display: block; clear: both; height: 440px; position: relative; z-index: 8000; background: url('../images/findhitchsearch.jpg') top left no-repeat;}

div.findhitchsearch div.findhitch
{
	float: left;
	clear: both;
	margin: 0;
	width: 165px;
	padding: 130px 0 0 130px;
	position: relative;
	z-index: 8000;
}

div.homehitchlookup
{
	display: block;
	position: relative;
	height: 78px;
	background: url(../images/findhitchbg.gif) top left no-repeat;
}

div.homehitchlookup div.findhitchtop
{
	display: block;
	padding: 3px 3px 0 3px;
}

div.findhitchtop img {float: left;clear: none;}


div.findhitchforms select
{
	display: block;
	clear: both;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	border: 1px solid #A5ACB2;
	font-size: 13px;
	line-height: 1;
	height: 20px;
}

div.findhitchforms div.newSelect {display: block;clear: both;width: 100%;cursor: default;margin: 0 0 10px 0;padding: 0;border: 1px solid #A5ACB2;line-height: 1;height: 18px;background: #fff url('../images/selectBox.gif') top right no-repeat;position: relative;font-family: MS Shell Dlg; font-size: 13px;}
div.findhitchforms div.newSelectH {background: #fff url('../images/selectBox-h.gif') top right no-repeat;}
div.findhitchforms div.newSelect div.newSelectText {display: block; clear: both; text-align: left; color: #000; margin: 3px 18px 0 4px;white-space: nowrap; overflow: hidden; height: 18px;}
div.findhitchforms div.newSelect div.newOptions {position: absolute; border: 1px solid #b1b1b1; background-color:#fff; top: 18px; left: 0; z-index: 8000; min-width: 100%; display: none;}
div.findhitchforms div.newSelect div.newOptions p {display: block; padding: 1px; clear: both; cursor: default; white-space: nowrap;}
div.findhitchforms div.newSelect div.newOptions p.hovered {background-color: #2673CF; color: #fff; border: 1px dotted #FFAD1F;}

div.findhitchforms input
{
	margin-top: 30px;
	display: block;
	clear: both;
}

img.findahitch {display: none;}

a.hitchfreeshipping {float: left; clear: none; position: relative; margin: 98px 0 0 50px;}

div.searchcontainer {display: block; clear: both; position: absolute; bottom: 0; left: 265px;}
div.searchcontainer input.searchbox {border: 1px solid #a5acb2; color: #7F7F7F; font-weight: bold; font-family: inherit; width: 300px; padding: 3px 0 3px 5px; margin: 0 7px 12px 0; float: left; clear: none; font-size: 16px;}

div.featuredproducts {display: block; clear: both; position: relative; margin-top: 20px; background: url('../images/featureditemsbg.jpg') top left repeat-x; padding: 4px;}
div.featuredproducts img.header {display: block; padding: 4px 0 8px 4px;}
div.featureditem {float: left; clear: none; width: 164px; margin: 15px 4px 0; height: 200px;}
div.featureditem a.featuredhead {display: block; clear: both; margin: 0; height: 23px; background: url('../images/featuredheader.gif') top left no-repeat; overflow: hidden; color: #fff; text-decoration: none; display: block; font-size: 14px; font-weight: bold; line-height: 1; padding: 10px 0 0 9px;}
div.featureditem a.featuredimage {display: block; clear: both; margin: 0; height: 76px; background: url('../images/featuredbg.gif') top left no-repeat; overflow: hidden;}
div.featureditem a.featuredimage img {display: block; clear: both; margin: 0; padding: 0; width: 100%;}
div.featureditem div.featuredfoot {display: block; clear: both; margin: 0; height: 92px; background: url('../images/featuredfoot.gif') top left no-repeat; overflow: hidden; color: #8db2ff; position: relative;}
div.featuredfoot ul {margin: 13px 0 0 12px;padding: 0 0 0 15px; list-style-image: url('../images/featuredul.gif'); line-height: 1.2; position: relative; z-index: 1;}
div.featuredfoot ul li {position: relative; z-index: 1;}
div.featuredfoot a.featuredfootlink {position: absolute; top: 0; left: 0; height: 92px; width: 164px;z-index: 50;}
div.featureditem a:hover {text-decoration: none;}

div.accessories {display: block; clear: both; position: relative;padding-left: 5px; margin-top: 20px;}
div.accessories a {float: left; clear: none;}
div.accessories a.yakima_configurator {margin-right: 20px;}

/* Main Content */

div.leftcol
{
	width: 225px;
	float: left;
	padding: 12px 10px 5px 12px;
	position: relative;
}

div.leftcol ul
{
	position: relative;
	display: block;
	list-style-type: none;
	margin: 7px 0 10px 0;
	padding: 35px 0 0 0;
}

div.leftcol ul.hitchproducts {background: #f2f2f2 url(../images/browse.gif) top left no-repeat;}

div.leftcol ul li
{
	display: block;
	padding: 0;
	margin: 0;
	line-height: 1;
	position: relative;
	height: 39px;
}

div.leftcol ul li a
{
	text-align: left;
	display: block;
	font-weight: bold;
	font-size: 16px;
	color: #7a7a7a;
	text-decoration: none;
	border-top: 1px dashed #ccc;
	margin: 0;
	padding: 0 40px 0 13px;
	line-height: 1;
	height: 39px;
	overflow: hidden;
	background: #f2f2f2 url('../images/arrow.gif') top right no-repeat;
}

div.leftcol ul li span {margin: 0; padding: 0;display: block; clear: both;}

div.leftcol ul li a:hover, div.leftcol ul li a.active  {background: #4e72b4 url(../images/arrow-active.gif) top right no-repeat;color: #fff;}

div.leftcol ul li ul.subnav {padding: 0;margin:0;position: absolute;display: none;top: 0;left: 225px; width: 225px;z-index: 9000;background: #CFCFCF;}

div.leftcol ul li ul.subnav li {display: block;padding: 0; margin: 0;position: relative;height: 31px;}
div.leftcol ul li ul.subnav li a
{
	text-align: left;
	display: block;
	clear: both;
	font-size: 12px;
	margin: 0;
	border-top: 1px dashed #7a7a7a;
	background: #CFCFCF;
	height: 15px;
	padding: 8px 10px;
}

div.leftcol ul li ul.subnav li a:hover {background-color: #4e72b4; background-image: none; color: #fff;}
div.leftcol ul li ul.subnav li a.haskids {padding-right: 40px;background: #CFCFCF url('../images/arrow2.gif') top right no-repeat;}
div.leftcol ul li ul.subnav li a.haskids:hover {background: #4e72b4 url('../images/arrow2-active.gif') top right no-repeat;color: #fff;}
div.leftcol ul li ul.subnav li ul.level3
{
	position: absolute;
	display: none;
	top: 0;
	left: 225px;
	list-style-type: none;
	z-index: 100;
	margin: 0;
	padding: 0;
	background-color: #4e72b4;
}

div.leftcol ul li ul.subnav li ul.level3 li
{
	padding: 0;
	margin: 0;
	height: auto;
}

div.leftcol ul li ul.subnav li ul.level3 li a
{
	text-align: left;
	background-color: #4e72b4;
	position: relative;
	padding: 4px 6px;
	display: block;
	clear: both;
	width: 195px;
	font-size: 12px;
	color: #fff;
	margin: 0;
	height: auto;
	padding: 6px 9px;
}

div.leftcol ul li ul.subnav li ul.level3 li a:hover {background-color: #7a7a7a; color: #f2f2f2;}

div.contents
{
	float: left;
	clear: none;
	position: relative;
	padding: 25px 0 10px 6px;
	width: 700px;
}

div.main
{
	float: left;
	position: relative;
	width: 700px;
}

div.main div.hotitems
{
	display: block;
	clear: both;
	padding: 50px 0 0 0;
	margin: 4px 0 16px 1px;
	background: url(../images/hotitems.gif) top left no-repeat scroll;
}

div.hotitems div.item
{
	float: left;
	clear: none;
	height: 197px;
	width: 164px;
	padding: 2px 8px 2px 8px;
	position: relative;
	background: url('../images/hotitembg2.gif') top left no-repeat;
	margin-top: 15px;
}

div.item div.itemcontent
{
	display: block;
	z-index: 11;
	height: 181px;
	position: relative;
	overflow: hidden;
}

div.itemcontent a.itemTitle
{
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 6px 0 8px 0;
	text-decoration: none;
	color: #fff;
}

div.itemcontent a.itemTitle:hover {text-decoration: underline;}

div.itemcontent p.prices
{
	font-size: 11px;
	position: absolute;
	bottom: 3px;
	left: 6px;
	background-color: #ececec;
	font-weight: bold;
}

div.itemcontent div.itemimg
{
	display: block;
	height: 138px;
	padding: 6px 0;
	overflow: hidden;
}

div.item div.addtocart
{
	display: block;
	z-index: 10;
	position: relative;
	height: 24px;
	text-align: right;
}

div.item div.addtocart a {font-weight: bold;color:#fff;}

div.rightcol
{
	float: left;
	clear: none;
	width: 204px;
	padding-left: 4px;
}

div.storeSearch
{
	display: block;
	width: 204px;
	padding: 29px 0 10px 0;
	background: url(../images/searchourstore.png) top left no-repeat;
}

div.storeSearch input.searchbox, div.searchBox input.searchbox
{
	border: none;
	float: left;
	width: 155px;
	padding: 10px 10px 10px 10px;
	margin: -5px 0 -5px -2px;
	margin-right: 3px;
	background: url('../images/searchbg.png') top left no-repeat;
}

div.storeSearch input[type="image"]
{
	margin-top: 1px;
}

img.featuredImage
{
	float: left;
}

div.pageview
{
	display: block;
	clear:both;
}

div.hoverSearch
{
	float: right;
	clear: none;
	position: relative;
	width: 205px;
}

div.hoverSearch div.searchBox
{
	display: block;
	width: 204px;
	padding: 29px 0 10px 0;
	background: url('../images/searchourstore.png') top left no-repeat;
	
}

div.specials
{
	display: block;
	padding-top: 35px;
	background: url(../images/specials.gif) top left no-repeat;
}

div.rightcol img {display: block; margin-bottom: 3px;}

div.email,div.search {display: block; clear: both; padding-top: 14px;}

div.search div.searchform {background-color: #f2f2f2; display: block; padding: 10px 14px 4px 10px;}

div.email div.emailform
{
	display: block;
	padding: 80px 14px 4px 16px;
	background: #f2f2f2 url(../images/newsletter.gif) top left no-repeat;
	height: 109px;
	text-align: center;
}

div.email input, div.search input {font-size: 12px;}
div.email input.emailtext
{
	display: block;
	width: 181px;
	padding: 3px 6px;
	line-height: 1;
	border: 1px solid #a5acb2;
	margin-bottom: 5px;
	color: #5b5b5b;
}

div.email input.submit {display: block; margin: 4px auto; border: none; background: url('../images/submit.jpg') top left no-repeat; height: 27px; width: 73px; font-size: 0;cursor: pointer;}

div.search input.searchbox
{
	float: left;
	width: 144px;
	padding: 3px 6px;
	line-height: 1;
	border: 1px solid #a5acb2;
	margin-bottom: 5px;
	font-size: 16px;
	color: #5b5b5b;
	font-family: helvetica, arial, sans-serif;
}
div.search input.searchgo {float: right; clear: none;cursor: pointer;}

a.freeshipping {margin-top: 5px; display: block; clear: both;}

/* Footer */

div.footer
{
	float: left;
	clear: both;
	height: 123px;
	width: 100%;
	background: url(../images/footerbg.jpg) top left repeat-x;
	color: #fff;
	font-weight: bold;
	padding: 45px 0 15px 0;
	font-size: 12px;
	margin-top: -15px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

div.footercont {display: block; width: 960px; margin: auto;}

div.footer a {color: #fff;font-size: 12px;text-decoration: none;}
div.footer a:hover {text-decoration: underline;}
div.footer a.copyright {color: #7a9fe6;}


div.footleft
{
	width: 429px;
	float: left;
}

div.footright
{
	float: left;
	width: 517px;
	clear: none;
	text-align: right;
}

div.footleft div.lefttop p.links
{
	display: block;
	margin: 3px 0 0 0;
}

div.footleft div.leftbottom
{
	display: block;
	margin-top: 10px;
	font-size: 14px;
}

div.footright div.rightbottom
{
	display: block;
	clear: both;
	margin-top: 20px;
	text-align: right;
	
}

div.rightbottom img, div.rightbottom div.paypalblock, div.rightbottom div.cardblock {float: right; clear: none; }
div.rightbottom img.verisign {width: 119px;float: right; clear: none;}
div.rightbottom div.paypalblock img {padding-top: 6px;}
div.rightbottom div.paypalblock {padding: 4px; width: 114px;float: right; clear: none;}
div.rightbottom div.cardblock {width: 107px;float: right; clear: none;}
div.rightbottom div.cardblock img {float: right; clear: none; padding: 0 5px 5px 0;}
div.rightbottom div.socialblock
{
	float: right;
	clear: none;
	position: relative;
	padding-right: 15px;
}

div.rightbottom div.socialblock a img {float: left; clear: none;margin: 20px 0 0 5px;}

/* SiteMap */

a.sitemapParent
{
	float: left;
	clear: both;
	font-weight: bold;
	padding-left: 15px;
	font-size: 12px;
}

a.sitemapChild
{
	float: left;
	clear: both;
	padding-left: 30px;
	font-size: 12px;
}

/* Blog */

div.blogcont {display: block;clear:both;}

div#blog
{
	float: left;
	width: 475px;
	padding: 0 15px 0 10px;
}

div.blogright
{
	float: left;
	clear: none;
	width: 180px;
	margin: 30px 0 0 20px;
	padding: 0;
	position: relative;
}

p.postmetadata
{
	font-size: 11px;
}

h3#comments
{
	margin: 0;
}

table.test-form-layout th
{
	text-align: right;
}

div.orange-bar
{
	padding: 8px 4px 8px 10px;
	margin-bottom: 5px;
	font-weight: bold;
	background: url(../images/blog-catbg.png) top left no-repeat;
	display: block;
	color: #ffffff;
	font-size: 16px;
	position: relative;
}

ul.reset
{
	list-style-type: none;
	padding: 0 0 0 10px;
	margin: 0;
}

div#blog-categories, div#blog-tag-cloud, div#blog-archive, div#blog-rss
{
	padding: 10px 0 10px 0;
	position: relative;
}

div#blog-categories {padding-top: 0;}

div.dynamo-blog {padding-left: 10px;clear:both;}

/* FAQ */

div.faqtopics
{
	float: left;
	clear: none;
	position: relative;
	display: block;
	width: 180px;
	padding: 0 0 10px 0;
	margin: 0px 25px 15px 10px;
	border-bottom: 1px dashed #ccc;
}

div.faqtopics a
{
	position: relative;
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	margin-top: 15px;
	padding-left: 3px;
}

div.faqtopics a:hover {text-decoration: underline;}

div.faqanswers
{
	display: block;
	position: relative;
	margin: 10px 0;
}

div.faqanswers h2 {color: #274B92;position: relative;}

div.faqanswers p.faqQuestion
{
	font-weight: bold;
	font-size: 14px;
	position: relative;
}

div.faqanswers div.faqAnswer
{
	font-size: 14px;
	position: relative;
}

p.faqtopicheader
{
	padding: 8px 4px 8px 10px;
	margin-bottom: 5px;
	font-weight: bold;
	background: url(../images/blog-catbg.png) top left no-repeat;
	display: block;
	color: #ffffff;
	font-size: 16px;
	position: relative;
}

/* Testimonials */

div.testimonial
{
	display: block;
	clear: both;
	position: relative;
	border-bottom: 1px dashed #c4c4c4;
}

div.testimonial div.testDesc
{
	display: block;
	padding: 3px 0 3px 0;
	position: relative;
}

/* Contact Us */
div.contactus
{
	float: left;
	clear: both;
	width: 40%;
	position: relative;
}

div.contactforms
{
	display: block;
	clear: none;
	float: left;
	position: relative;
	width: 48%;
	padding: 30px 0 0 80px;
}

div.contactforms div.formcont
{
	display: block;
	clear: both;
	position: relative;
	margin-bottom: 5px;
}

div.formcont label
{
	float: left;
	display: block;
	clear: none;
	font-size: 12px;
	color: #1C3D70;
	position: relative;
	width: 100px;
	margin: 0;
	padding: 0;
}

div.formcont p.required
{
	float: left;
	clear: none;
	font-size: 12px;
	color: red;
	margin: 0 0 0 5px;
	padding: 0;
	position: relative;
	width: auto;
}

div.formcont input, div.formcont textarea
{
	float: left;
	clear: none;
	position: relative;
	margin-left: 5px;
}

div.contactforms input.contactsubmit
{
	display: block;
	clear: both;
	position: relative;
	margin: 15px 0 25px 0;
	width: 125px;
}

div.contactList
{
	display: block;
	clear: both;
	position: relative;
	margin: 20px 0;
}

div.contactList p.contactList
{
	display: block;
	clear: both;
	position: relative;
	font-size: 12px;
	font-weight: bold;
	color: #274B92;
	padding-bottom: 10px;
}

div.contactList div.contactLine
{
	float: left;
	clear: both;
	position: relative;
	display: block;
	font-size: 12px;
	color: #1C3D70;
	padding-left: 50px;
	white-space: nowrap;
}

div.contactList div.contactLine label
{
	width: auto;
	white-space: nowrap;
}

/* Locations and Directions */

div.superstores
{
	display: block;
	overflow: hidden;
	padding: 3px 0 0 3px;
}

div.address
{
	float: left;
	clear: none;
	position: relative;
	width: 220px;
	height: 145px;
	padding: 3px;
}


div.address a.graphic, div.address p
{
	float: left;
	clear: none;
	position: relative;
}

div.address a {font-weight: bold;}
div.address a.graphic {width: 30px;}
div.address p {width: 190px;}

div#map
{
	width: 675px;
	height: 500px;
	display: block;
	clear: both;
	position: relative;
	margin: 20px auto;
}

div#dirmap
{
	display: block;
	clear: both;
	position: relative;
	height: 400px;
	margin-bottom: 10px;
}

div.directions
{
	text-align: center;
	display: block;
	clear: both;
	position: relative;
	padding-top: 30px;
}

div.directions a {font-weight: bold;}

div.directions div.formcont
{
	display: block;
	text-align: center;
	clear: both;
	width: 230px;
	margin: 3px auto 0 auto;
}

div.directions div.formcont p
{
	float: left;
	clear: both;
	position: relative;
	width: 60px;
	text-align: right;
	padding-right: 3px;
}

div.maps
{
	display: block;
	clear: both;
}

div#directions
{
	float: left;
	width: 335px;
	text-align: left;
	z-index: 50;
}
div#map_canvas
{
	float: left;
	clear: none;
	width: 340px;
	height: 600px;
	margin: 14px 0 0 10px;
	z-index: 50;
}

/* Photo Gallery */

div.gallerycont
{
	margin-top: 10px;
	display: block;
	background-color: #eee;
	padding: 10px;
}

div.gallerycont div.mainphoto, div.gallerycont div.photobox, div.gallerycont div.gallerybox {display: none;}

div.photobox div.photocont
{
	overflow: hidden;
	width: 163px;
	height: 130px;
	background-color: #f4f4f4;
	border: 1px solid #294E97;
	text-align: center;
	padding: 6px;
	cursor: pointer;
	margin: 3px;
	float: left;
	clear: none;
	display: none;
}

div.photocont img
{
	display: block;
	height: 100px;
	width: auto;
	margin: auto;
}

div.photocont p.photoTitle
{
	display: block;
	text-align: center;
	padding: 3px 6px 3px 6px;
	font-size: 14px;
	font-weight: bold;
	color: #244386;
	text-transform: capitalize;
}

div.gallerybox div.gallery
{
	width: 150px;
	height: 175px;
	overflow: hidden;
	text-align: center;
	border: 4px solid #fff;
	cursor: pointer;
	margin: 3px;
	float: left;
	clear: none;
	background-color: #ccc;
}

div.gallery p, div.photobox p.galleryTitle, p.Galleries
{
	display: block;
	padding: 3px 6px 3px 6px;
}

p.galleryTitle a.backLink
{
	float: right;
	font-size: 14px;
	font-weight: bold;
	color: #244386;
	cursor: pointer;
}

div.gallery p.photocount {font-weight: bold;}
div.gallery p.galleryTitle, div.photobox p.galleryTitle, p.Galleries
{
	font-size: 14px;
	font-weight: bold;
	color: #244386;
	text-transform: capitalize;
}

div.photobox p.galleryTitle {display: none;}

div.mainphoto
{
	display: none;
	position: relative;
	clear: both;
	height: 500px;
	overflow: hidden;
	padding: 8px;
	text-align: center;
	margin-bottom: 10px;
}

div.mainphoto img
{
	display: none;
	margin: auto;
}

div.mainphoto p.caption
{
	display: none;
	clear: both;
	position: relative;
	padding: 5px;
	text-align: center;
}

div.photobox p.pagination
{
	display: block;
	clear: both;
}

p.pagination a
{
	cursor: pointer;
	font-size: 14px;
	padding: 2px;
}

p.pagination a.current {font-weight: bold;}

/* Ecommerce */

div.ecommercecontent
{
	display: block;
	clear: both;
}

div.contentPiece {display: block;clear:both;padding-bottom: 10px;}

div.keystoneConfigurator
{
	display: block;
	position: relative;
	clear: both;
	margin: 10px 0;
	padding: 0;
}

div.keystoneConfigurator select
{
	float: left;
	clear: none;
	margin: 0 5px 0 0;
	padding: 0;
}

div.keystoneConfigurator div.soldoutitems
{
	float: right;
	clear: none;
	position: relative;
	padding: 0 10px 0 0;
	margin: 0;
	width: 78px;
}

div.soldoutitems p
{
	float: left;
	clear: both;
	position: relative;
	font-size: 10px;
	font-weight: bold;
	width: 78px;
	text-align: center;
}

div.soldoutitems input
{
	display: block;
	clear: both;
	position: relative;
	margin: 5px auto 0 auto;
	padding: 0;
}

select#keystoneMake, select#keystoneModel, select#keystonePartType
{
	text-transform: capitalize;
}

div#filters
{
	float: left;
	clear: both;
	padding: 0 5px 5px 0;
	margin: 0;
	width: 77%;
}

div#filters select, div#sorter select {float: left;clear: none;margin: 5px;}

div#sorter
{
	padding: 0 0 5px 0;
	margin: 0;
	float: left;
	clear: none;
	width: 20%;
}

div#items
{
	display: block;
	clear: both;
}

div#items div.item
{
	display: block;
	clear: both;
}

img.loadinggif
{
	display: block;
	width: 100px;
	height: 100px;
	margin: auto;
	padding-top: 30px;
}

p.filterTitle, p.sorterTitle
{
	display: block;
	font-size: 11px;
	font-weight: bold;
	clear: both;
}

p.prolistProductName
{
	display: block;
	font-weight: bold;
	color: #274B92;
}

div.keystoneitemdetails
{
	display: block;
	clear: both;
	position: relative;
	padding: 5px;
}

div.keystoneitemdetails div.column
{
	float: left;
	clear: none;
	position: relative;
	width: 33%;
}

div.keystoneitemdetails div.column p
{
	display: block;
	clear: both;
	font-size: 12px;
}

div.keystoneitemdetails div.column p span
{
	font-weight: bold;
	padding-right: 5px;
	float: left;
}

div.keystoneitemdetails div.column img.keystoneBuy
{
	float: right;
	clear: none;
	cursor: pointer;
}

div.keystoneitemdetails div.column img.keystoneOutofStock
{
	float: right;
	clear: none;
}

div.keystoneitemdetails div.column input.keystoneItemQty
{
	float: right;
	clear: none;
	text-align: center;
	width: 25px;
	border: 2px solid #284C94;
	font-weight: bold;
	margin: 4px;
}

div.keystoneitemdetails div.column label
{
	font-weight: bold;
	float: right;
	clear: none;
	font-size: 14px;
	margin-top: 7px;
}

div.keystoneitemdetails div.column p.yourPrice
{
	font-weight: bold;
	font-size: 18px;
	color: #284C94;
	text-align: right;
	display: block;
	clear: both;
	padding-bottom: 8px;
}

div.keystoneitemdetails div.column span.yourPriceSpan
{
	color: #000000;
	float: none;
	font-size: 16px;
}

a.prolistimage2
{
	float: left;
	padding: 4px;
	vertical-align: middle;
	width: 100px;
	text-align: center;
}

div.prolistimage img
{
	cursor: pointer;
}

div#hovercart
{
	display: block;
	position: absolute;
	position: fixed;
	padding: 10px;
	width: 400px;
	background-color: #fff;
}

div#hovercart img.cartClose
{
	position: absolute;
	top: -10px;
	right: -10px;
	cursor: pointer;
}

div#hovercart div.cartItems
{
	border: 3px solid #274B92;
	padding: 10px;
}

div.cartItems p
{
	font-weight: bold;
	display: block;
	font-size: 16px;
}

div.cartItems p.addedtocart
{
	font-size: 20px;
	color: #274B92;
	padding-bottom: 10px;
}

div.itemPagination
{
	display: block;
	text-align: center;
	margin: 8px 0;
}

div.itemPagination div.pageNum, div.itemPagination div.pageNum-c
{
	float: left;
	width: 18px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #284C94;
	border: 1px solid #284C94;
	background-color: #fff;
	margin: 1px;
	cursor: pointer;
}

div.itemPagination div.pageNum-c {background-color: #284C94; color: #fff;}

iframe
{
	margin: 10px auto;
	display: block;
	width: 550px;
	height: 720px;
}

div#keystoneContent {display: block; clear: both; margin-top: 5px;}
#type_3 a {color: #000;}
#type_3 a:hover {color: #fff; text-decoration: none;}
div.searchContent {display: block; clear: both; padding: 10px 10px 20px;}