/*
NOTICE:
This source code has been created by Westring Technologies
All Rights Reserved.

Created on Jan 20, 2005
Created by Ryan Bowman
*/

/* Before this file will be a valid style sheet it must be processed by Ant,
   which will replace tokens of the form @token@ with a proper value.
   All java style comments will be removed. */
.indivrating { background: white; border: 1px #808080 solid; padding: 0 3px;
  width: 62px; }
/* ******** GENERAL ******** */
a,
a:link,
a:visited { color: #000; text-decoration: underline; }

a:active,
a:focus,
a:hover { color: #c00; }

html #bml h3 { font-size: 1em; }
html #bml sup { font-size: 0.8em; }
html #bml h3 span { display: block; font-size: 0.9em; }
html #cart #bml h3 { margin-top: 5px; }

body { background-attachment: fixed; color: #000; font: 12px Arial, Helvetica, sans-serif;
  margin: 0 auto 5px auto; position: static; text-align: center; width: 962px; }

#body { background: #fff; border: 1px #808080 solid; border-width: 0 1px 1px; overflow: hidden;
  padding: 5px 14px 10px; text-align: left; width: 962px; }

.bodyheader { color: #000; font: bold 14px Arial, Helvetica, sans-serif; }

/* button setup styles */
.btn { float: left; margin-left: 3px ; }
.btn div { display: inline; }
.btn div.left { background: left top no-repeat; float: left; }
.btn div.right { background: right top no-repeat; float: left; }
.btn .btnLG { cursor: pointer; height: 27px; width: 8px; }
.btn .btnSM { cursor: pointer; height: 18px; width: 5px; }
.btn .btnSM-CLR { cursor: pointer; height: 18px; width: 5px; }

.btn input { font-family: Arial, Helvetica, san-serif; }
/* specific small and large button styles */
.btn input.btnSM { background: #666 repeat-x top right; border: 0; color: #fff; float: left;
  font-size: 11px; font-weight: bold; height: 18px; padding: 0 0 2px; width: auto; }
.btn input.btnLG { background: #666 repeat-x top right; border: 0; color: #fff; float: left;
  font-size: 11px; font-weight: bold; height: 27px; padding: 0 0 2px; width: auto; }
.btn input.btnSM-CLR,
.btn input.btnSM-CLR { background: #666 repeat-x top right; border: 0; color: #fff; 
  font-size: 11px; font-weight: bold; height: 18px; padding: 0 0 2px; width: auto; }

/* link button setup styles */
.btnLnk { float: left; }
.btnLnk a { color: #fff; font-family: Arial, Helvetica, san-serif; float: left; font-weight: bold; text-decoration: none; }
.btnLnk div.left { background: left top no-repeat; float: left; }
.btnLnk div.right { background: right top no-repeat; float: left; }
/* specific small and large button styles */
.btnLnk a.btnSM { background: #666 repeat-x top right; border: 0; font-size: 11px; height: 14px;
  padding: 1px 0 3px 2px; width: auto; }
.btnLnk a.btnLG { background: #666 repeat-x top right; border: 0; font-size: 11px; height: 20px;
  padding: 7px 2px 0; width: auto; }
.btnLnk a.btnSM-CLR,
.btnLnk a.btnSM-CLR { background: #666 repeat-x top right; border: 0; font-size: 11px; height: 14px;
  padding: 1px 0 3px 2px; width: auto; }

.btnLnk div.btnLG { height: 27px; width: 8px; }
.btnLnk div.btnSM { height: 18px; width: 5px; }
.btnLnk div.btnSM-CLR,
.btnLnk div.btnSM-CLR { height: 18px; width: 5px; }

.center { margin: 0 auto; text-align: center; min-width: 500px; }
.colorBorder .texta { border: 1px #ddd solid; }
#body .disabled { color: #999; }

.dagger { margin-left: -7px; }

p#ExcludeInfo { background: #fff; color: #999; display: none; font-size: 10px; margin-left: 14px;
  position: absolute; width: 553px; }

label { cursor: pointer; }
.legal { color: #999; }
p.legal { margin: 0; }
.limitedQty { color: #000; }
h5.limitedQty { font-size: 0.9em; font-weight: normal; margin: 0; padding: 0; }

h4 { font-size: 1em; color: #c00; margin: 10px 0 0; }
p.copy { border-bottom: 1px #808080 solid; margin: 0; padding: 0 0 10px; }

.highlight { background: #fede00; }

.noLegend { display: none; }
#noProd { font-size: 1.1em; margin-top: 20px; text-align: center; }
.noResults { clear: both; color: #c00; font-weight: normal; padding-left: 10px; }
.note { color: #c00; font-size: 1em; font-weight: normal; }
.odd { background: #ddd; }
.price { color: #c00; font-weight: bold; }
.regPrice { color: #000; font-weight: normal; }
.selected a { color: #c00; font-weight: bold; }
img.selected { margin: 2px 0 0 5px; }
.star { color: #c00; font-weight: normal; }
select.texta { height: 20px; }
.texta { background: #fff; border: 1px solid #666; font: 12px Arial, Helvetica, sans-serif; }

.success { font-size: 1.2em; color: #c00; text-align: center; }
/* ******** END GENERAL ******** */


/* ******** HEADER ******** */
#InternationalTab { background: #f0f0f0; border: 1px #808080 solid;
  border-width: 0 1px 1px; cursor: pointer; left: 400px; padding: 0 5px 0; position: absolute;
  text-align: center; top: -5px; width: 179px; z-index: 5; }
#InternationalTab a { float: left; margin: 10px 5px 5px 10px; }
#InternationalTab div { float: left; padding: 0 15px 10px; width: 151px; }
#InternationalTab div div { padding: 0; }
#InternationalTab img { float: left; margin: 2px 3px; }
#InternationalTab p { border-bottom: 1px #808080 solid; font-size: 11px; margin-top: 5px;
  margin-bottom: -1px; padding-bottom: 5px; text-align: left; }
#InternationalTab p img { border-right: 1px #808080 solid; margin: -5px 5px 0 0;
  padding-right: 3px; vertical-align: middle; }
div#InternationalSubTab { display:none; margin-top: 0px; padding-top: 7px; padding-bottom: 5px;
  z-index: 10; height:255px; overflow-y:scroll; overflow-x:hidden;}
#staticbox {position:static;}

#Corp_Logo { float: left; width: 385px; }
#header { margin-bottom: 3px; position: relative; }
#InlineCart { float: right; margin-top: 0; width: 319px; position: relative; z-index: 1; }

#ICAdd { background: #fff; border: 1px #808080 solid; border-top: 0; border-bottom-width: 5px;
  display: none; padding: 3px 0; position: absolute; top: 51px; right: 0; width: 200px; z-index: 10; }
#ICAdd h4.prod { background: #ddd; border: 2px #808080 dotted; border-width: 2px 0;
  color: #000; margin-top: 5px; margin-bottom: 5px; padding: 3px; }
#ICAdd h5 { font-size: 10px; margin: 0; }
#ICAdd h5.price { float: right; margin-right: 3px; text-align: right; width: 95px; }
#ICAdd h5.qty { float: left; margin-left: 3px; width: 95px; }
#ICAdd p { margin: 0 0 0 3px; }
#ICAdd p img { cursor: pointer; float: right; margin-top: -12px; margin-right: 5px; }

#ICLinks { border-right: 2px #808080 dotted; float: left; margin-top: -24px; padding: 4px 3px;
  width: 80px; }
#ICLinks #AccountLink { margin-bottom: 3px; width: 80px; }
#ICLinks #CartLink a { width: 65px; text-align: center; }

#ICShipping { border: 1px #808080 solid; border-bottom: 0; float: right; height: 22px;
  padding: 2px 3px; width: 217px; }
#ICShipping a { float: left; margin-top: 4px; width: 35px; }
#ICShipping p { float: left; margin: 4px 3px 0 0; width: 60px; }
#ICShipping p#noitems { float: none; font-size: 13px; font-weight: bold; margin: 2px 0 0; width: auto; }
#ICShipping p#nonretailnoitems { float: none; font-size: 13px; font-weight: bold; margin: 2px 0 0; width: auto; }
#ICShipping span { color: #c00; float: left; font-size: 16px; font-weight: bold; margin-top: 2px;
  margin-right: 3px; width: 112px; }
#ICShipping span.actualShip { font-size: 17px; width: auto; }
#ICShipping a.nonretailshiplink { font-size: 13px; font-weight: bold; width: auto; }

#ICSummary { background: url('/images/rmsite/common/dropdown-middle.jpg') repeat-x; float: right;
  height: 24px; position: relative; width: 225px; z-index: 20; }
#ICSummary #BGFiller { background: url('/images/rmsite/common/dropdown-right.jpg') top right no-repeat;
  float: right; height: 24px; width: 8px; }
#ICSummary .btn { float: right; margin-top: 3px; }
#ICSummary h5 { color: #fff; float: left; font-size: 11px; font-weight: bold; margin: 0;
  margin-right: 10px; padding-top: 5px; height: 24px; width: 47px; }
#ICSummary h5#ICSumItems { background: url('/images/rmsite/common/dropdown-left.jpg') top left no-repeat;
  padding-left: 10px; }

#ExtraHeaderImg { border: 1px #000 solid; border-width: 1px 0; vertical-align: bottom;}

#freeShipImg { border: 1px #000 solid; border-width: 0 1px; float: left; margin-bottom: 0;
  width: 960px; }
#freeShipImg a { float: left; margin: 0; }
#freeShipImg a img { vertical-align: bottom; }
#freeShipImg a#livechatlink { float: right; margin: 0; width: 184px; }

#headerLinks { background: #ddd; border: 1px #000 solid; border-top: 0;
 clear: both; list-style-image: none; list-style-type: none; overflow: hidden; padding: 3px 0; text-align: center; }
#headerLinks li { border-left: 1px #808080 solid; float: left; padding: 0 5px; }
#headerLinks li.first { border-left: 0; }
#headerLinks li a { color: #fff; float: left; font-weight: bold; text-decoration: none; }
#headerLinks li img { vertical-align: bottom; }
#headerLinks ul { list-style-image: none; list-style-type: none; margin: auto; overflow: hidden;
  width: 570px; }

#headerPromoBanner .btnSM,
#headerPromoBanner .btnLG { margin-left: 0; }

#headerPromoBanner { background: #c00; border: 1px #000 solid; color: #fff; font-weight: bold;
  min-height: 24px; padding: 5px 5px; width: auto; }
#headerPromoBanner a { color: #fff; float: right; font-weight: normal; }
#headerPromoBanner fieldset { border: 0; float: left; margin: 0 0 0 5px; padding: 0; width: auto; }
#headerPromoBanner form { float: left; }
#headerPromoBanner .goImg { float: left; margin: 4px 0 0 4px; }
#headerPromoBanner h4 { color: #fff; float: left; font-size: 1em; margin: 0; padding: 3px 0 0 4px;
  text-align: left; width: 205px; }
#headerPromoBanner input { float: left; margin-left: 3px; }
#headerPromoBanner .btn input { margin-left: 0; }
#headerPromoBanner select { float: left; margin-left: 3px; min-width: 12ex; }

#LoggedIn { float: right; margin-top: 0; text-align: right; width: 350px; }
#LoggedIn div { overflow: hidden; }
#LoggedIn h4 { font-size: 1em; margin: 0; }
#LoggedIn p { clear: right; font-size: 0.9em; margin: 0 0 5px 0; text-align: right; }

#shadow { background: #ddd url("/images/rmsite/common/shadow.jpg") repeat-x;
  clear: both; height: 8px; }
/* ******** END HEADER ******** */


/* ******** FOOTER ******** */
#bottomnavbar { background: #ddd; border: 1px #000 solid; border-top: 0; padding: 4px; }
#bottomnavbar li { display: inline; padding: 0 2px; }

#bottomSearch { background: #c00; border: 1px #000 solid; border-bottom: 1px #000 solid;
  overflow: hidden; }
#bottomSearch label { display: block; }

#bottomSearchCatalog { float: left; margin-left: 175px; margin-right: 20px; }
#bottomSearchKeyword { float: left; margin-left: 20px; }

#creditcards { margin: 5px 0; }
#creditcards img { margin-right: 5px; }

#footer p.legal { clear: left; border-top: 2px #808080 dotted; margin-top: 5px; padding-top: 5px; }
div#hours { float: right; padding-top: 10px; overflow: hidden; width: 315px; }
div#hours h3 { border-bottom: 1px #c00 solid; font-size: 1.2em; margin: 0; padding-bottom: 1px;
  text-align: right; }
div#hours h3 span { font-size: .75em; font-weight: normal; }
div#hours img.left { float: left; margin: 0; }
div#hours p { clear: right; font-size: 0.9em; margin: 0; text-align: right; }

#footer { clear: both; margin-top: 5px; }
/* ******** END FOOTER ******** */


/* ******** NAVBAR ******** */
#info-links {  border-top: 1px #808080 solid; padding-top: 7px; margin-top: 15px; }
#info-links ul { list-style-type: none; }

#leftnavbar { display: block; float: left; margin: 3px 0; width: 162px; }

#menu { background: #ddd; border: 1px #808080 solid; }
#menu a span { text-decoration: none; }
#menu a:hover { border: none; }
#menu a .popupContainer { display: none; color: #000; font-size: 1em; left: 145px; position: absolute; }
#menu a:hover .popupContainer { display: block; color: #000; font-size: 1em; font-weight: bold;
  width: 175px; }
#menu h3 { color: #c00; font-size: 1.2em; margin: 0 0 0 7px; text-transform: uppercase; }
#menu li { padding-top: 5px; }
#menu .menuitems { background: url("/images/rmsite/common/tabright.jpg") #ddd repeat-y
  top right; display: block; padding: 1px 10px; margin: 0; font-size: 1em; font-weight: normal; }
#menu .popmenu { border: none; display: block; }
#menu ul { list-style: none; padding: 0 0 4px 7px; }

.popmenu .topleft { display: block; padding-top: 16px; }
.popmenu .top { background: url("/images/rmsite/common/tabtoprow.jpg") repeat-x top;
  display: block; height: 6px; margin-right: 6px; }
.popmenu .topright { background: url("/images/rmsite/common/tab_tr.gif") no-repeat top right;
  display: block; margin-left: -2px; z-index: 110; }
.popmenu .bottomright { background: url("/images/rmsite/common/tab_br.gif") no-repeat bottom right;
  display: block; }
.popmenu .bottom { background: url("/images/rmsite/common/tabbottomrow.jpg") repeat-x bottom;
  display: block; height: 6px; margin-right: 6px; }
.popmenu .bottomleft { background: url("/images/rmsite/common/tab_bl.gif") no-repeat bottom left;
  display: block; padding: 0 0 16px 17px; }

#leftnavbar .rightSection { margin: 0; padding: 0 20px; }
#leftnavbar .rightSection img { margin: 0; padding: 0; vertical-align: middle; }

.search_caption { color: #fff; font-size: 11px; font-weight: bold; }
#searchBox { background: #c00; border: 1px #800 solid; margin-bottom: 3px; padding: 0 7px; }
#searchBox .btn { float: right; margin-top: 0; margin-right: 5px; width: 30px; }
#searchBox .btn input { width: 20px; }
#searchBox .btn .right { float: right; }
#searchBox fieldset { border: 0; padding: 0; margin: 5px 0; }
#searchBox form { padding: 0; width: 150px;  }
#searchBox label { display: block; margin: 0 0 3px; }
#searchBox input.texta { float: left; width: 105px; }

#verisign { margin-top: 3px; height: 80px; padding: 3px 0; }
#verisign img { vertical-align: middle; }
/* ******** END NAVBAR ******** */


/* ******** General to CONTENT pages ******** */
#breadcrumbs { background: #c00; padding: 3px 5px; }
#breadcrumbs,
#breadcrumbs a { color: #fff; font-weight: bold; }
#breadcrumbs a:hover,
#breadcrumbs a:active { color: #fff; }

.brandFilter .bodyheader,
.createFilter .bodyheader,
.selectFilter .bodyheader { display: block; float: left; margin: 3px 0 0 3px; }

#browseType { border: 1px #808080 solid; border-width: 1px 0; margin: 0; float: left;
  padding-bottom: 10px; width: 100%; }

#filter { background: #fff; border-bottom: 1px #808080 solid; overflow: hidden;
 padding: 5px 4px; }

#filter .bodyheader,
#typeBody .bodyheader,
#usedFilter .bodyheader { display: block; float: left; margin: 3px 0 0 3px; }

#filter img { display: block; float: left; }
#filter p { clear: left;  margin-top: 0; width: 43%; }

#body .FilterSelect { float: left; margin: 0 10px 0 0; padding: 0; }
#body .FilterSelect fieldset { border: 0; float: left; width: auto; }
#body .FilterSelect h3 { float: left; font-size: 1em; margin: 5px 5px 5px 0; }
#body .FilterSelect h3 .note { font-weight: bold; }
#body .FilterSelect label { color: #c00; display: block; font-size: 0.9em; font-weight: bold; }

.links { clear: both; padding: 4px; }

#pageContent { border: 1px #808080 solid; float: right; margin: 3px 0; vertical-align: top;
  width: 793px; }

.RMATV_Btn { background: url("/images/rmsite/common/RMATVBtn.gif") repeat-x #fff;
  border: 1px #999 outset; color: #000; font-size: 9pt; }

#closeouts .searchPageLinks,
#scratchdent .searchPageLinks { margin-right: 0px; }

.searchPageLinks { float: right; margin-right: 4px; }
.searchPageLinks img { float: left; }

.section { clear: both; margin: 0 0 10px; }
.section .price { display: block; font-size: 0.9em; }
.section .regPrice { display: block; font-size: 0.9em; }
.sectionHeading { background: #fff no-repeat right; font-size: 0.9em;
  min-height: 1.2em; margin-bottom: 10px; padding: 3px 2em; }
#showPerPage { float: right; margin: 5px 3px; vertical-align: middle; }

#SiteDesc { background: url("/images/rmsite/common/popbackground.jpg") repeat-x;
  border-top: 1px #808080 solid; float: left; padding: 0 10px; text-align: left; }
#SiteDesc h3 { font-size: 18px; margin: 7px 0; }
#SiteDesc p { color: #666; font-size: 11px; }


.step { border-bottom: 1px #808080 solid; clear: both; overflow: hidden; padding: 5px 4px 0; }
.step img { display: block; float: left; }

#usedFilters { background: #f0f0f0; border-bottom: 1px #808080 solid; clear: both;
  padding: 5px 4px; }
#usedFilters .btn { float: right; margin: 1px 2px; }
#usedFilters .btn input { float: left; margin-left: 0; }
#usedFilters img.selected { float: left; margin-top: 2px; }
#usedFilters input { float: right; margin-left: 3px; }
#usedFilters label { cursor: default; float: left; margin-top: 3px; margin-left: 3px; width: auto; }
#usedFilters p { margin: 0 0 5px; }
#usedFilters p a img { vertical-align: middle }
#usedFilters p .what { margin-right: 145px; }
#usedFilters #RemoveAll { margin-right: 7px; }
#usedFilters .searchButton { float: left; }
#usedFilters tr.selected td { background: #ccc; }
#usedFilters td.add { width: 131px; }
#usedFilters td.add #add input { width: 80px; }
#usedFilters td.add #removeprof input { width: 117px; }
#usedFilters td.remove { width: 134px; }
#usedFilters td.remove #removelist input { width: 120px; }
#usedFilters td.search { width: 60px; }
#usedFilters td.vehicle { width: auto; }

#vehicleSelect { background: #fff; }
#vehicleSelect select { height: 17px; }
#productPageWrapper #vehicleSelect { border-bottom: 1px #808080 solid; overflow: hidden;
  padding: 5px; }

.what { float: right; font-size: 0.9em; margin-top: -3px; padding-top: 5px; }
.what img { float: left; margin-right: 5px; margin-top: -3px; }


/** Of the rules below the ones with a class on the id (#id.class) aren't applied properly by MS
   Internet Exploder, they're re-specified in the IE specific stylesheet. **/

/** these styles apply to the product details page and general navigation of regular products **/
/*#breadcrumbs.Products { background: #c00; }*/
#crossSellsHeading.Products { background: #c00; }
#menu h3.Products { background: #ddd; color: #c00; }
#product h4.Products { background: #fff; color: #c00; }

/** these styles apply to the product details page (mostly) when arriving via the closeouts page **/
#breadcrumbs.Closeouts { background: #c37900; }
#crossSellsHeading.Closeouts { background: #c37900; }
#menu h3.Closeouts { background: #ddd; color: #c37900; }
#product h4.Closeouts { background: #fff; color: #c37900; }
#searchBox.Closeouts { background: #c37900; border-color: #8e5900; }

/** these styles apply to the product details page (mostly) when arriving via the scratch and dent page **/
#breadcrumbs.ScratchDent { background: #004195; }
#crossSellsHeading.ScratchDent { background: #004195; }
#menu h3.ScratchDent { background: #ddd; color: #004195; }
#product h4.ScratchDent { background: #fff; color: #004195; }
#searchBox.ScratchDent { background: #004195; border-color: #002155; }
/*** End General Content ***/


/** All Product Vehicles Page **/
/*#AllProductVehicles caption { margin: 0 100px; }*/
#AllProductVehicles #breadcrumbs { border-bottom: 1px #808080 solid; }
#AllProductVehicles caption { margin-top: 5px; }
#AllProductVehicles table {  margin: 5px -2px 0; width: 795px; }
#AllProductVehicles td { padding: 5px 3px; }
#AllProductVehicles th.details { width: 65px; }
#AllProductVehicles .status { font-weight: bold; text-align: center; }
/** end All Product Vehicles Page **/


/** Search Results Page **/
#SearchResults .indivrating { clear: left; float: left; margin: -23px auto 5px 15px; }
#SearchResults .item_1col { border: 1px #808080 solid; margin: 5px 3px; padding:0;}
#SearchResults .item_1col a { display: block; margin-top: 10px; }
#SearchResults .item_1col img { float: none; margin: 0; }
#SearchResults .item_1col .itemDescription { margin: 0; padding-right: 5px; }
#SearchResults .item_1col .separator { font-size: 1.4em; line-height: 12px; font-weight: bold;
  padding-left: 5px; }
#SearchResults .item_1col .thumb { border: 1px #808080 solid; border-width: 0 1px 0 0;
  float: left; height: 125px; margin-right: 5px; text-align: center; width: 100px; }
#SearchResults .maxResults { background: #ae0001; border: 1px #808080 solid;
  border-width: 1px 0; color: #fff; font-weight: bold;
  margin: -3px 0 0; padding: 5px; }
#SearchResults .price { display: block; font-size: 0.9em; }
/** End Search Results Page **/

/** Error Page **/
#errorPage { margin: 0 auto 50px auto; padding-top: 50px; width: 400px;}
#errorPage .message { background: #f0f0f0; border: 1px #000 solid;
  height: 108px; padding: 10px; text-align: center; width: 378px; }
/** End Error Page **/

/** Error Messages **/
/* these styles are probably obsolete.  Error messages should now be styled with the ErrorMsgBlock jsp
 * which uses the errorMsg styles */
.error { padding: 5px; }
.error h3 { color: #c00; font-size: 1em; }
.error h4 { color: #000; }
.error li { margin-left: 25px; }
h4.error { color: #c00; font-size: 1em; }
/** End Error Messages **/


/** Error Messages (2009 restyle) **/
#body #ErrorMsg { background: #fede00; border: 1px #c00 solid; margin: 10px 0; padding: 5px; }
#body #ErrorMsg img { float: left; margin: 0 10px 10px 0; }
#body #ErrorMsg h4 { background: transparent; color: #000; font-size: 18px; margin: 0; padding: 0;
  text-align: left; }
#body #ErrorMsg h5 { color: #000; font-size: 16px; margin: 0; text-align: left; }
#body #ErrorMsg li { color: #c00; font-size: 16px; font-weight: bold; margin: 1px 0 1px 70px; }
#body #ErrorMsg ul { list-style-type: none; text-align: left; }
.errorField { background: #fede00; }
/** End Error Messages **/



/******* Misc Pages *******/
/** Gift Card Page **/
#giftCard { padding-bottom: 10px; }
#giftCard .btnLnk { float: right; }
#giftCard .check { clear: both; margin: 0; }
#giftCard .check fieldset { float: left; margin: 0 15px 0 0; }
#giftCard .check #gc_checkSubmit { margin: 0; width: auto; }
#giftCard .check fieldset h4 { float: left; }
#giftCard .check input { margin: 0 2ex 0 1ex; }
#giftCard .check label { padding: 0; width: auto; }
#giftCard #checkBal { border: 0; margin-top: 0; }

#giftCard .error { color: #c00; font-size: 1.1em; margin: 3px 0; padding: 0; text-align: center; }
#giftCard fieldset { border: 0; margin: 1px 0 1px 15px; padding: 0; }
#giftCard fieldset #gc_shipMethodSelect { margin-left: 23ex; }
#giftCard fieldset #gc_shipMethodSubmit { float: none; width: auto; }
#giftCard fieldset .btn input { margin: 0; width: auto; }
#giftCard fieldset input { float: left; width: 280px; }
#giftCard fieldset label { float: left; padding: 0 2ex; text-align: right; width: 19ex; }
#giftCard fieldset label.gc_value { padding: 0; width: 18ex; }
#giftCard fieldset textarea { height: 6em; width: 25ex; }
#giftCard fieldset#gc_gotocart { float: right; margin-top: -22px; margin-right: 0px; width: 110px; }

#giftCard #gc_addToCart { margin-left: 18ex; margin-top: 5px; width: auto; }
#giftCard #GCValue { margin-top: 10px; margin-bottom: 10px; }
#giftCard #giftCardBal { color: #c00; margin: 0 5px; padding: 0 5px; }

#giftCard h3 { color: #c00; font-size: 15px; margin: 5px 0; }
#giftCard h3 .btnLnk { margin-top: 0px; width: auto; }
#giftCard h3 .btnLnk a { font-size: 12px; }
#giftCard h4 { color: #000; font-size: 1em; margin: 5px 0; }
#giftCard h5 { color: #000; font-size: 1em; margin: 5px 0; }
#giftCard img { float: right; margin: 10px 0 3px; }
#giftCard li { margin: 5px 0 5px 35px; }
#giftCard .legal { color: #666; font-size: .9em; }
#giftCard .note { background: #c00; border: 1px #808080 solid; border-width: 1px 0;
  color: #fff; font-weight: normal; margin: 5px 0; padding: 5px; }
#giftCard .note span { font-weight: bold; }
#giftCard p { margin-top: 0; }

#giftCard .shipMeth { color: #c00; }
#giftCard span.legal { margin-left: 10px; }
#giftCard .step { border: 0; border-top: 1px #808080 solid; margin: 10px 0; margin-bottom: 5px;
  padding: 0; overflow: hidden; }
#giftCard .step h5 img { display: inline; float: none; margin: 0; vertical-align: bottom; }
#giftCard .success { background: #fede00; font-size: 1.2em; color: #c00; padding: 1px 120px; text-align: right; }
/** End Gift Card Page **/

#machineSelect { margin-bottom: 10px; }

/** All Machine Parts page **/
#AllMachineParts h3 { background: #ddd; font-size: 1em; margin: 0; padding: 10px 5px; }
#AllMachineParts .note { font-weight: bold; }
#AllMachineParts .noResults { margin-left: 10px; }
#AllVehParts { margin: 10px auto; padding: 0 10px; position: relative; text-align: center; width: 775px;
  z-index: 0; }
#AllVehParts tr.thumb td { height: 100px; width: 186px; }
#AllVehParts td a { display: block; position: relative; z-index: 1; }
#AllVehParts td img { position: relative; z-index: 1; }
#AllVehParts td.hdivider { border-bottom: 1px #ccc dashed; width: 0; }
#AllVehParts tr.thumb td.vdivider { border-right: 1px #ccc dashed; width: 0; }
/** end All Machine Parts page **/


/** Links page **/
#Links { text-align: center; }
#Links h2 { text-align: left; }
#Links h3 { margin-top: 1em; }
#Links li { list-style: none; margin-left: 5px; margin-right: 5px; }
#Links ul { margin-bottom: 1em; }
/** End Links page **/

/** ViewLargerImage page **/
#LargerImageContainer { text-align: center; }
#LargerImageContainer #ReturnLink { float: none; margin-left: auto; margin-right: auto;
  padding-top: 1px; width: 42px; }
#LargerImageContainer #ReturnLink a { height: 17px; padding-top: 1px; }
#LargerImageContainer .listing #ReturnLink a { height: 17px; padding-bottom: 0; }

#LargerImageContainer td { height: 400px; vertical-align: middle; width: 400px; }
#LargerImageDiv { height: 400px; margin: 0 auto; text-align: center; width: 400px; }
#LargerImageDiv img { display: block; }
#LargerImageTable { margin: 5px auto; text-align: center; }

#OtherImages { margin: 10px auto; overflow: hidden; width: 600px; }
#OtherImages table { display: inline; float: left; margin: auto 10px; }
#OtherImages td { height: 100px; vertical-align: middle; width: 100px; }
#OtherImages a { border: 1px #808080 solid; clear: none; float: left; height: 100px; margin: 10px;
  width: 100px; }
#OtherImages a img { display: block; margin: auto; }
#ReturnLink { margin: 10px; overflow: hidden; }
/** End ViewLargerImage page **/

/** Sitemap Pge **/
#SiteMap { overflow: hidden; padding-bottom: 10px; }
#SiteMap div { float: left; width: 263px; }
#SiteMap h1 { border-bottom: 1px #808080 solid; clear: left; color: #000; font-size: 24px;
  height: 30px; margin: -5px 0 25px; padding-left: 10px; }
#SiteMap h1 span { background: url('/images/rmsite/wide/common/home-maintitle.jpg') no-repeat;
  color: #fff; float: left; height: 30px; margin: 15px auto 0 74px; padding-left: 85px; width: 626px; }
#SiteMap h3 { margin: 15px auto 0 -20px; }
#SiteMap li { list-style-type: none; margin-left: 30px; }
#SiteMap ul { }
/** End Sitemap Pge **/
/**** end Misc Pages Section ****/


/* Seller Market items styles */
#ContactSeller { background: url('/images/rmsite/seller/details-ratingboxmdl-span.jpg') repeat-x; 
  height: 60px; position: relative; }
#prodImg #ContactSeller a { float: left; margin: 15px; width: 100px; }
#prodImg #ContactSeller img { float: right; margin: 10px 25px 10px auto; }
#prodImg img.sellerInfoImg { float: left; margin: 10px auto 0 -6px; }


#SellerInfo { background: url('/images/rmsite/seller/details-ratingboxmdl-span.jpg')
  repeat-x; height: 50px; margin-top: 0px; padding-top: 10px; position: relative; text-align: center; }
#pageContent #SellerInfo a { float: left; margin: 5px 5px 5px 10px; width: 45px; }
#SellerInfo h5 { font-size: 11px; font-weight: bold; margin: 0 0 5px; }
#SellerInfo h6 { font-size: 12px; float: left; margin: 5px; width: 42px; }
#SellerInfo .indivrating { float: left; margin: 5px auto; overflow: hidden; width: 68px; }
#SellerInfo img.ratingstar { float: left; height: 10px; margin: 3px 0 3px 3px; width: 10px; }
#ContactSeller .left,
#SellerInfo .left { background: url('/images/rmsite/seller/details-ratingboxleft.jpg') no-repeat; 
  left: 0px; height: 60px; position: absolute; top: 0; width: 8px; }
#prodImg #ContactSeller .right,
#SellerInfo .right{ background: url('/images/rmsite/seller/details-ratingboxright.jpg') no-repeat;
  height: 60px; position: absolute; right: 0px; top: 0; width: 8px; }
#SellerInfoWrap { background: #eee; border: 1px #808080 solid;
  border-width: 0 1px 1px; margin: 5px -6px 0; overflow: hidden; padding: 0 5px 10px;
  position: relative; }

.sellerNote { font-size: 11px; }
.sellerNote img { float: left; margin-right: 5px; }
#SellerMarketWhatIs { background: #eee; border: 1px #808080 solid;
  border-width: 0 1px 1px; margin: 0 9px 7px; overflow: hidden; padding-bottom: 10px; }
#SellerMarketWhatIs .btnLnk { float: none; margin: auto; width: 55px; }
#SellerMarketWhatIs h3 { margin: 5px 10px; }
#detailsRightCol #SellerMarketWhatIs p { background: transparent; color: #000; font-weight: normal; }
#detailsRightCol img.sellerInfoImg { float: left; margin: 10px 0 0 9px; } 
/* End Seller Market items styles */
/* ******** END CONTENT ******** */


/* ******** UTIL ******** */
.clearfix { display: block; overflow: hidden; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/** Pop-up Windows **/
body#popbod { background-image: url('/images/rmsite/common/popbackground.jpg'); }
#popup { border-top: 2em #c00 solid; margin: 0; padding: 10px 0; text-align: center; }
#popup .btn { float: none; margin: 10px auto; width: 60px; }
#popup .btn input { margin: 0; }
#popup .center { margin: 0 auto; width: 500px; }
#popup .emailfield { margin: 3px; width: 15em; }
#popup fieldset { border: 0; margin: 1px; padding: 1px; }
#popup fieldset input,
#popup fieldset label { margin: 1px; padding: 3px; }
#popup h4 { font-size: 1em; }
#popup img { display: block; margin: 0 auto; width: auto; }
#popup input { margin: 1em; }
#popup #passwordHint,
#popup #nopassword { margin: 0 auto; width: 300px; }
#popup #passwordHint .btn input { width: 45px; }
#popup #passwordHint .emailfield,
#popup #nopassword .emailfield { float: right; }
#popup #passwordHint label,
#popup #nopassword label { float: left; }
#popup li { margin: 0 20px 5px; }
#popup ol { margin: 0; padding: 0 20px; }
#popup p { margin: 1em 1.5em; padding: 0; }
/** End Pop-up Windows **/
/* ******** END UTIL ******** */
