body
{
    margin: 0;
    font-family: tahoma;
    font-size: 10px;
    background: #fff url('images/bg-water.jpg') top center no-repeat;
    color: #000;
	width: 960px;
	margin: 0 auto;
}
body a:hover
{
    text-decoration: underline;
    color: #249842;
}
.clear
{
    clear: both;
}

.logo
{
    width: 920px;
	background: url(images/bg-logo.jpg) no-repeat;
	padding: 20px 20px 0 20px;
	display: block;
	float: left;
    height: 90px;
}

body.default .logo {
	background: url(images/bg-logo-home.jpg) no-repeat;
}

h1
{
    line-height: 31px;
}

.logo .logoLink
{
    float: left;
    height: 78px;
    width: 265px;
    background: url(images/logo.jpg) no-repeat;
    text-indent: -5000px;
    overflow: hidden;
}

.secNav
{
	display: block;
	float: right;
    font-family: century gothic;
    font-size: 12px;
    text-align: right;
	
	width: 600px;
}

.secNav a
{
    color: #1167a9;
    text-decoration: none;
    font-weight: normal;
    margin: 0 0 0 27px;
	text-transform: uppercase;
}

.secNav a:hover
{
    color: #0F324E;
}

.secNav a.contact {
  display:block;
  background:url(images/btn-contact-us.png) no-repeat;
  width:147px;
  height:56px;
  margin-left:5px;
  margin-bottom:8px;
  text-indent: -5000em;
}

.secNav div.support 
{
  display:block;
  width:200px;
  height:55px;
  /*margin-left:162px;*/
  margin-left: 8px;
  margin-bottom:8px;
  /*text-indent: -5000em;*/
  float: right;
}

.footer
{
    width: 960px;
    margin: 4px auto;
    color: White;
	display: block;
	float: left;
	background: url('images/bg-maincontentwrapper-bottom.png') top center no-repeat;
	padding-top: 10px;
}

.footer .associations, .footer .associations a {
	font-size: 0;
	color: #000000;
}

.Basket .footer {
	background: url('images/bg-store-footer.png') top center no-repeat;
}

:root .footer {
    margin-top: 0px;
}


.footerLink
{
    color: #53A1DD;
    text-decoration: 'underline';
}

.footerBottomWrapper
{
	width: 960px;
	height: 40px;
	padding-top: 5px;
	background: url('images/bg-footerbottom.png') top center no-repeat;
	display: block;
	float: left;
}

.footerBottom
{
    width: 875px;
	text-align: center;
	margin: 0 auto;
}

.footerBottom a
{
	color: #fff;
	text-decoration: none;
}

.footerBottom a:hover
{
	color: #A7C7DF;
}

.associations
{
    text-align: left;
	background-color: #000;
	padding: 8px 0;
	display: block;
	float: left;
	width: 960px;
}

.associations a
{
    margin: 0 14px;
}

.copyright
{
    background: #515151;
    font-family: century gothic;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
	display: block;
	float: left;
	width: 960px;
}

.copyright a
{
    color: #fff;
    text-decoration: none;
}

.copyright a:hover
{
    color: #53A1DD;
}

.logomenu
{
    font-family: century gothic;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
	display: block;
	float: left;
	width: 960px;
}

.logomenu a
{
    color: #fff;
    text-decoration: none;
}

.logomenu a:hover
{
    color: #53A1DD;
}

img
{
    border: none;
}
p, li
{
    font-size: 11px;
    font-family: Tahoma;
}
/************************************************
* Main Page                                     *
************************************************/
.mainContentWrapper {
	background: #5a96c4 url('images/bg-catalog-top-autumn-960x200px.png') no-repeat top center;
	width: 920px;
	/*padding: 0 20px; - use this for plain top catalog bg */
	padding: 45px 20px 0 20px; /* use this for seasonal banners to have more room for custom top catalog bg */
	min-height: 100px;
	float: left;
	display: block;
}

body.default .mainContentWrapper
{
    width: 960px;
	display: block;
	float: left;
    margin: 0 auto;
	background: #5a96c4 url('images/bg-maincontentwrapper-y.png') top center repeat-y;
    padding: 0;
}

body.Basket .mainContentWrapper {
	background: url('images/bg-store-top.png') top center no-repeat;
	padding: 0 20px;
}

.mainContentWrapperNoNewsRight
{
    width: 960px;
    margin: 0px auto;
    padding-bottom: 5px;
    overflow:visible;
	display: block;
	float: left;
	background: url('images/bg-maincontentwrapper-y.png') repeat-y top center;
}
.boatingEnthusiastBanner
{
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    width: 630px;
    height: 187px;
    float: left;
}
.motorBanner
{
    float: left;
    width: 162px;
    height: 187px;
    border: solid 1px #FFF;
    border-top: 0px;
}

.bannerFeaturedProducts
{
    border-left: solid 2px #FFF;
    float: left;
    width: 794px;
    float: left;
}
.bannerFeaturedProducts h3
{
    text-align: center;
    font-size: 16px;
    font-family: Century Gothic;
    margin: 5px 0;
}
.bannerFeaturedProducts .subSection
{
    float: left;
    width: 258px;
    background-color: #084471;
    border: solid 1px #7EADD0;
    margin: 0px 2px;
}
.bannerFeaturedProducts .subSection img
{
    border: solid 1px #000;
    float: left;
}

.oemSearchBoxWide
{
    float: right;
    background: #E8AF40 url(images/oem-background-wide.gif) no-repeat;
    width: 280px;
    padding: 0;
    color: #000;
    text-align: center;
	margin-right: 30px;
}
.oemSearchBoxWide img 
{
    padding: 60px 0 0 0;
}
.oemSearchBoxWideLink
{
    display: block;
    width: 151px;
    margin: 8px auto;
    font-size: 11px;
    color: #333;
    font-weight: bold;
}

.rightHalfContent .oemSearchBox
{
    float: none;
    margin: 0 auto;
}

.mainContentWrapper .oemSearchBox p, .mainContentWrapperNoNewsRight .oemSearchBox p
{
    text-align: left;
    margin: 0px auto;
    line-height: normal;
    font-size: 11px;
    font-weight: normal;
    margin: 5px auto 0;
    padding: 0 0 3px 0;
    width: 155px;
}

.bottomOfBanner
{
    color: #FFF;
    text-align: left;
    font-size: 14px;
    font-family: Century Gothic;
    float: left;
    width: 100%;
    line-height: 26px;
    margin: 0px;
}
.leftInformation
{
    float: left;
    padding: 0px;
}
.leftInformation h3
{
    font-family: Tahoma, Helvetica, sans-serif;
    font-size: 31px;
    padding: 0px;
    margin: 0;
    padding-left: 2px;
    font-weight: normal;
}
.leftInformation p
{
    font-size: 14px;
    font-weight: normal;
    font-family: Tahoma, Helvetica, sans-serif;
    padding: 0px;
    margin: 0px;
    padding-left: 4px;
}
.rightInformation
{
    float: right;
    padding: 0px;
	/*margin-top: 6px;*/
}
.rightInformation p
{
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 0px;
    font-weight: bold;
}
.rightInformation .searchInputGray
{
    width: 171px;
    float: left;
    margin-bottom: 5px;
}
.rightInformation .mailingLink
{
    color: #F1A334;
    font-weight: bold;
    padding-left: 5px;
    text-decoration: none;
}
.rightInformation .mailingLink:hover
{
    color: #74C3FF;
    text-decoration: underline;
}
.rightInformation .searchGrayBox
{
    background: url(images/search-btn-gray-bg.gif) no-repeat center left;
    width: 74px;
    height: 22px;
    overflow: hidden;
    text-indent: -100px;
    float: left;
    position: relative;
    margin-left: 3px;
    margin-right: 3px;
}
.rightInformation .searchGrayBox:hover
{
    background-position: center right;
}
.rightInformation .mailingLink
{
    color: #F1A334;
    font-weight: bold;
    padding-left: 5px;
}
.bottomInformation
{
	clear: both;
    margin-top: 10px;
    text-align: right;
}
/**/
.bottomInformation a {
	color: #fff;
}

.bottomInformation input[type=text], .bottomInformation select
{
    border: 2px solid #2762a3;
}

.bottomInformation input[type=text]
{
    padding-right: 30px;
    width: 300px;
}

.bottomInformation input[type=submit]
{
    margin: 0 15px 0 -18px;
	padding: 0;
	background: transparent url(images/searchButton.png) no-repeat left center;
	border: 0;
    cursor: pointer;
	height: 15px;
	width: 14px;
}
.bottomInformation span
{
    font-size: 1.2em;
    font-weight: 500;
}
/**/
.mainContent, .mainContentShop
{
    color: #000;
    padding-bottom: 5px;
}
.mainContent
{
    width: 580px;
	padding-left: 35px;
}
.mainContentShop
{
    padding-left: 5px;
}
.mainContentShop .breadCrumbs
{
    padding: 0px;
    margin: 0px;
    margin-bottom: 14px;
}
.mainContent .breadCrumbs
{
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
    padding-left: 5px;
}
.mainContent p, .mainContentShop p
{
    margin: 0px;
    padding: 0px;
    padding-left: 5px;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    margin-top: 5px;
    line-height: 14px;
}

.mainContent a, .mainContentShop a
{
    color: #53A1DD;
    text-decoration: none;
}

.leftHalfContent
{
    float: left;
	width: 630px;
}

body.default .leftHalfContent
{
    float: left;
    background: url('images/bg-lefthalfcontent-top.png') top left no-repeat;
	width: 630px;
}
.leftHalfContent p
{
    padding-right: 5px;
}

.rightHalfContent
{
    float: right;
    width: 318px;
}

body.default .rightHalfContent
{
    float: right;
    width: 318px;
    background: url('images/bg-righthalfcontent-top.png') top left no-repeat;
}
.mainContent .leftHalfContent div
{
    width: 630px;
}
.productPromo
{
    background-color: #E4EFFF;
    width: 333px;
    border: solid 1px #FFF;
    border-right: 0px;
    color: #717171;
    font-size: 11px;
    font-family: Tahoma;
    float: right;
}
.productPromo p
{
    margin: 0px;
    padding: 0px;
    margin-top: 5px;
    display: block;
    padding-left: 100px;
    padding-right: 10px;
}
.productPromo p strong
{
    text-indent: 0px;
    float: left;
    margin-right: 3px;
}
.productPromo p span
{
    text-decoration: line-through;
    margin-right: 5px;
}

.productPromo img
{
    float: left;
    width: 83px;
}

.productPromo a
{
    color: #1167A9;
    font-size: 11px;
    font-family: Tahoma;
    text-decoration: none;
}
div.productPromo ul
{
    display: block;
    padding: 0px;
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-left: 115px;
}
.productPromo .productSpotlightTitle
{
    display: block;
    padding-left: 100px;
}
.buyButton, .buyButtonLightBlue
{
    float: right;
    position: relative;
    bottom: 2px;
    background: url(images/buy-button.gif) no-repeat center left;
    width: 62px;
    height: 22px;
    overflow: hidden;
    text-indent: -100px;
    clear: none;
}
.buyButton:hover
{
    background: url(images/buy-button.gif) no-repeat center right;
}
.buyButtonLightBlue
{
    background: url(images/buy-light-blue-bg.gif) no-repeat center left;
}
.buyButtonLightBlue:hover
{
    background: url(images/buy-light-blue-bg.gif) no-repeat center right;
}
.goButton, .goButtonLightBlue
{
    float: right;
    position: relative;
    bottom: 2px;
    float: left;
    background: url(images/go-button.gif) no-repeat center left;
    width: 52px;
    height: 23px;
    text-indent: -100px;
    overflow: hidden;
    margin-right: 5px;
    clear: none;
}
.goButton:hover
{
    background: url(images/go-button.gif) no-repeat center right;
}
.goButtonLightBlue
{
    background: url(images/go-button-light-blue.gif) no-repeat center left;
}
.goButtonLightBlue:hover
{
    background-position: center right;
}
.techSpec
{
    background: #249842 url(images/tech-spec-bg.jpg) no-repeat top left;
    padding-bottom: 5px;
    float: right;
	display: block;
	width: 278px;
	margin-right: 30px;
	border: 1px solid #acd2b6;
}

.techSpec h3
{
    font-size: 18px;
    font-family: Century Gothic, Arial;
    text-align: left;
    font-weight: bold;
    margin: 4px 4px 3px 4px;
	padding-left: 5px;
}

.techSpec p
{
    margin: 0 4px;
    padding: 0;
}

.techSpec a
{
    color: #FFF;
    text-decoration: none;
}

.techSpec a:hover
{
    color: #F1A334;
}

.categoryTechSpec
{
    background: #249842;
    width: 260px;
    margin: 15px 0;
    font-size: 11px;
	border: 1px solid #ACD2B6;
}

.categoryTechSpec-inside
{
	background: url("images/tech-spec-bg.jpg") no-repeat scroll left top #249842;
    padding: 0 0 6px;
}

.categoryTechSpec h3
{
    margin: 0;    
    font-size: 18px;
    font-family: Century Gothic, Arial;
    text-align: left;
    font-weight: bold;
    padding: 2px 4px 0 10px;
}

.categoryTechSpec h5, .categoryTechSpec h6
{
    margin: 0 0 0 5px;
    padding: 0;
    text-align: left;
    font-size: 11px;
    color: #fff;
}

.categoryTechSpec h6
{
    margin-top: 10px;
}

.categoryTechSpec ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.categoryTechSpec li
{
    text-align: left;
    margin: 0 0 0 5px;
}

.categoryTechSpec a, .assistanceBox a
{
    color: #FFF;
    text-decoration: none;
}

.categoryTechSpec a:hover, .assistanceBox a:hover
{
    color: #F1A334;
}

.assistanceBox
{
    width: 255px;
    font-size: 11px;
    text-align: left;
	color: #ffffff;
	background-color: #5A96C4;
	border: 1px solid #53A1DD;
	padding: 2px 0 6px 5px;
	margin: 0;
	background: url(images/assistancebox-bg.gif) no-repeat scroll top left ;
}

.assistanceBox h3
{
    margin: 0;    
    font-size: 18px;
    font-family: Century Gothic, Arial;
    text-align: left;
    font-weight: bold;
    padding: 2px 4px 0 5px;
}

.assistanceBox h5
{
    padding: 0;
    text-align: left;
    font-size: 11px;
    color: #fff;
	margin: 0;
	padding: 0;
}


.newsletter
{
    border: solid 1px #FFF;
    color: White;
    background-color: #6DADDE;
    padding-bottom: 5px;
    float: right;
	margin: 20px 30px 0 0;
	width: 278px;
}

.newsletter p
{
    margin: 5px 0 5px 5px;
    padding: 0px;
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    font-family: Century Gothic, Arial;
}

.newsletter p strong
{
    float: left;
    margin-right: 3px;
    position: relative;
    top: 2px;
}
.newsletterTextBox
{
    width: 160px;
    float: left;
	height: 14px;
	font-size: .8em;
}
.newsletter span
{
    font-family: Century Gothic;
    font-size: 14px;
    margin-left: 5px;
}
.news
{
	display: block;
	float: right;
	width: 297px;
	margin-right: 21px;
}
.news p
{
    padding: 5px 10px;
    width: 277px;
    text-align: justify;
}

.news p strong
{
	color: #fff !important;
	font-size: 14px;
}
.news a
{
    color: #fff;
	text-decoration: none;
}
.news a:hover
{
	color: #5A96C4;
}
.shippingBox {
    background: url(images/international-shipping-bg.gif) no-repeat;
    width: 278px; 
    height: 107px;
	margin: 20px 0 20px 10px;
	clear: both;
}
.shippingBox p {
    color: #FFF;
    font-family: Verdana;
    font-size: 10px;
    margin: 10px 0px 0px 9px;
    font-weight: bold;
}
:root .shippingBox p {
    margin: -2px 0px 0px 9px;
}
.shippingBox p a {
    color: #76B2EE;
    text-decoration: none;
    font-weight: bold;
}
.shippingBox p a:hover {
    color: #249842;
    text-decoration: underline;
}
.startHomeBtn
{
    background: url(images/start-shopping-button.gif) no-repeat center left;
    float: left;
    margin-left: 10px;
    margin-top: 31px;
    text-indent: -1000px;
    overflow: hidden;
    width: 131px;
    height: 22px;
}

.startHomeBtn:hover
{
    background-position: center right;
}
/************************************************
* About Us                                      *
************************************************/
.aboutUsTop
{
    background: url(images/about-us-top.gif) no-repeat center;
    color: #FFF;
    float: left;
    width: 630px;
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    margin: 0px;
}
.aboutUsTop p
{
    padding: 0px;
    margin: 0px;
    font-family: Century Gothic;
    font-size: 15px;
    margin-top: 33px;
    margin-left: 5px;
}
.aboutUsImage
{
    float: right;
	margin-right: 30px;
	overflow: hidden;
	width: 280px
}
.aboutUsImage img
{
    float: right;
	width: 280px
}
.mainContent h3
{
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    font-family: Verdana;
    padding-left: 5px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.rightHalfContent .coreValuesHeader
{
    line-height: 25px;
    color: White;
    background-color: #F0A436;
    font-size: 14px;
    font-family: Century Gothic;
    font-weight: normal;
    text-align: right;
    padding-right: 7px;
    width: 273px;
    border-top: solid 1px #FFF;
    float: right;
    margin: 10px 30px 0 0;
}
.coreValues
{
    color: #0F324E;
    background: white url(images/blue-wave-bg.gif) no-repeat center bottom;
    padding: 5px;
    width: 270px;
    float: right;
    margin: 0 30px 0 0;
	border-bottom:1px solid #F0A436;
}
.coreValues p
{
    margin: 0px;
    padding: 0px;
    font-family: Verdana;
    font-size: 10px;
}
.coreValues ul
{
    font-family: Verdana;
    font-size: 10px;
    padding: 0px;
    margin: 0px;
    padding-left: 15px;
    margin-bottom: 10px;
}
.coreValues ul li
{
    line-height: 15px;
}
.rightHalfContent .relatedLinks
{
    float: right;
    background-color: #249843;
    color: White;
    border: 1px solid #FFF;
    width: 278px;
    padding-bottom: 40px;
	display: block;
	margin: 10px 30px 10px 0;
}
.rightHalfContent .relatedTerms
{
    background-color: #0F324E;
    color: White;
    width: 278px;
    float: right;
	padding-bottom: 0;
    /*padding-bottom: 72px;*/
	/*border:1px solid #5A96C4;*/
	margin-right: 30px;
}
.relatedTerms p {
    font-family: Verdana;
    font-size: 10px;
    text-align: left;
    margin: 0px;
    padding: 0px;
    /*margin-top: 8px;*/
    margin-left: 8px;
    line-height: 14px;
}
.relatedLinks p
{
    font-family: Verdana;
    font-size: 10px;
    text-align: left;
    margin: 0px;
    padding: 0px;
    margin-top: 8px;
    margin-left: 8px;
    line-height: 14px;
}
.relatedLinks a, .relatedTerms a
{
    font-family: Verdana;
    font-size: 10px;
    text-decoration: none;
    color: White;
}
.relatedLinks a:hover, .relatedTerms a:hover
{
    color: #F1A334;
}


/************************************************
* Legal Pages                                   *
************************************************/
.legalTop
{
    background: url(images/legal-top.gif) no-repeat center;
    color: #FFF;
    float: left;
    width: 630px;
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    margin: 0px;
}
.legalTop p
{
    padding: 0px;
    margin: 0px;
    font-family: Century Gothic;
    font-size: 15px;
    margin-top: 33px;
    margin-left: 5px;
}
.siteMapTop
{
    background: url(images/site-map-top.gif) no-repeat center;
    color: #FFF;
    float: left;
    width: 630px;
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    margin: 0px;
}
.siteMapTop p
{
    padding: 0px;
    margin: 0px;
    font-family: Century Gothic;
    font-size: 15px;
    margin-top: 33px;
    margin-left: 5px;
}
/************************************************
* Tech Articles                                 *
************************************************/
.techArticlesTop
{
    background: url(images/tech-articles-top.gif) no-repeat center;
    color: #FFF;
    float: left;
    width: 630px;
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    margin: 0px;
}
.techArticlesTop p
{
    padding: 0px;
    margin: 0px;
    font-family: Century Gothic;
    font-size: 15px;
    margin-top: 33px;
    margin-left: 5px;
}
.techArticleTable, .assemblyProductTable
{
    width: 580px;
    border-left: solid 1px #000;
    border-top: solid 1px #000;
    margin: 10px auto 0px auto;
    border-collapse: collapse;
    clear: both;
}
.techArticleTable tr.topRowColoring
{
    background-color: #53A1DD;
    color: White;
}
.techArticleTable tr, .assemblyProductTable tr
{
    height: 30px;
    background-color: #D6D6D6;
    color: #000;
    text-align: left;
}
.techArticleTable tr a, .assemblyProductTable tr a
{
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
    color: #28689A;
}
.techArticleTable tr a:hover, .assemblyProductTable tr a:hover
{
    color: #249842;
    text-decoration: underline;
}
.techArticleTable th, .assemblyProductTable th
{
    text-align: center;
    padding-right: 5px;
    border-bottom: solid 1px #000;
    border-right: solid 1px #000;
    font-size: 11px;
}
.techArticleTable td, .assemblyProductTable td
{
    padding: 0 5px;
    border: solid 1px #000;
    font-size: 11px;
}
.techArticleTable .oddRow
{
    background-color: #E8E8E8;
}
.techArticleTable strong, .assemblyProductTable strong
{
    color: #28689A;
    font-size: 11px;
}
.articleList {
    font-size: 12px;
}
.articleList ul {
    list-style-type: disc;
    list-style-position: inside;
}
.articleList ul li {
    margin-left: 20px;
}
/************************************************
* Part Finder                                   *
************************************************/
.partFinderTop
{
    background: url(images/part-finder-top.gif) no-repeat center;
    color: #FFF;
    float: left;
    width: 630px;
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    margin: 0px;
}
.partFinderTop p
{
    padding: 0px;
    margin: 0px;
    font-family: Century Gothic;
    font-size: 15px;
    margin-top: 33px;
    margin-left: 5px;
}
.mainContent p.subHeading
{
    color: #000;
    font-size: 18px;
    margin: 10px 0 0;
}
.mainContent p.subHeadingHelper
{
    font-weight: bold;
    font-style: italic;
    font-size: 11px;
    color: #0F324E;
    width: auto;
    margin: 10px 0;
}
.searchInput
{
    width: 128px;
    border: solid 1px #53A1DD;
    position: relative;
    bottom: 4px;
}
.techArticleTable .buttonRow
{
    background-color: #E8E8E8;
}
a.showModelButton
{
    background: url(images/show-model-button.gif) no-repeat top left;
    display: block;
    margin: auto;
    width: 128px;
    height: 22px;
    text-indent: -100px;
    overflow: hidden;
}
a.showModelButton:hover { background-position: top right; }
a.showModelsButton
{
    background: url(images/show-models-button.gif) no-repeat top left;
    display: block;
    margin: auto;
    width: 128px;
    height: 22px;
    text-indent: -100px;
    overflow: hidden;
}
a.showModelsButton:hover { background-position: top right; }
a.findPartButton
{
    background: url(images/find-part-button.gif) no-repeat center left;
    display: block;
    margin: auto;
    width: 113px;
    height: 22px;
    text-indent: -100px;
    overflow: hidden;
}
a.findPartButton:hover
{
    background-position: center right;
}
a.findPartButtonHome
{
    background: url(images/find-part-button-oem.gif) no-repeat center left;
    float: left;
    position: relative;
    bottom: 2px;
    left: 25%;
    width: 92px;
    height: 22px;
    margin-top: 4px;
    text-indent: -1000px;
    margin-right: 25px;
    overflow: hidden;
}
a.findPartButtonHome:hover
{
    background-position: center right;
}
.startshoppingBtn
{
    background: url(images/start-shopping-button.gif) no-repeat center left;
    float: left;
    margin-left: 12px;
    text-indent: -1000px;
    overflow: hidden;
    width: 131px;
    height: 22px;
}
.startshoppingBtn:hover
{
    background-position: center right;
}
.addToCartPurchaseBtn
{
    background: url(images/add-to-cart.gif) no-repeat center left;
    overflow: hidden;
    width: 110px;
    height: 22px;
    display: block;
    margin: 8px auto;
}
.addToCartPurchaseBtn:hover
{
    background-position: center right;
}

.addToCartBtn
{
    background: url(images/add-to-cart.gif) no-repeat center left;
    float: left;
    margin-left: 250px;
    text-indent: -1000px;
    overflow: hidden;
    width: 127px;
    height: 22px;
}
.addToCartBtn:hover
{
    background-position: center right;
}
.addToCartBtnAssembly
{
    background: url(images/add-to-cart-assembly.gif) no-repeat center left;
    display: block;
    margin: 2px auto;
    text-indent: -1000px;
    overflow: hidden;
    width: 113px;
    height: 22px;
}
.addToCartBtnAssembly:hover
{
    background-position: center right;
}
.searchAgainButton
{
    float: left;
    width: 146px;
    background: url(images/search-again.gif) no-repeat center left;
    text-indent: -1000px;
    height: 22px;
    overflow: hidden;
}
.searchAgainButton:hover
{
    background-position: center right;
}
.assemblyProductTable tr
{
    background-color: #fff;
}
.assemblyProductTable tr.topRowColoring
{
    background-color: #0F324E;
    color: #fff;
}
.assemblyProductTable .oddRowAssembly
{
    background-color: #e0e0e0;
}
.assemblyProductTable .pptRowAssembly
{
    background-color: #56FF84;
}

.assemblyProductTable .searchedRowAssembly
{
  background-color: Yellow;
}

.assemblyProductTable .soRowAssembly
{
  background-color: #F1A334;
}

.searchResults p
{
    margin: 5px 5px 5px 15px;
}
.searchResults p.subHeadingHelper
{
    margin: 10px 5px 10px 0;
}
.searchResults a
{
    color: #0F324E;
    text-decoration: underline;
}

a.viewDiagram
{
    font-size: 12px;
    clear: left;
    color: #53A1DD;
    text-decoration: underline;
}

.assemblyModelList
{
    width: 500px;
    text-align: left;
    font-size: 11px;
    margin: 0 0 10px 5px;
    display: inline;
}

.assemblyLegend
{
    padding-left: 10px;
    float: right;
}

.assemblyLegend .assemblyProductTable
{
    margin: 0 7px 0 0;
    width: auto;
}

.assemblyLegend tr
{
    height: auto;
}

.assemblyLegend td
{    
    padding: 3px;
}

/************************************************
* Contact Us                                    *
************************************************/
.contactUsTop
{
    background: url(images/contact-us-top.gif) no-repeat center;
    color: #FFF;
    float: left;
    width: 630px;
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    margin: 0px;
}
.contactUsTop p
{
    padding: 0px;
    margin: 0px;
    font-family: Century Gothic;
    font-size: 15px;
    margin-top: 33px;
    margin-left: 5px;
}
.sendInfoMouseOver
{
    background: url(images/send-info-button.gif) no-repeat center left;
    width: 99px;
    height: 22px;
    display: block;
    margin: 0px auto;
    text-indent: -1000px;
    overflow: hidden;
}
.sendInfoMouseOver:hover
{
    background-position: center right;
}
.sendRequestMouseOver
{
    background: url(images/send-request-button.gif) no-repeat center left;
    width: 99px;
    height: 22px;
    display: block;
    overflow: hidden;
}
.sendRequestMouseOver:hover
{
    background-position: center right;
}
.contactUsPhone
{
    margin: 20px auto 0px;
    font-size: 12px;
    float: left;
}
.contactUsPhone strong
{
    font-size: 13px;
}
/************************************************
* Shop Pages                                    *
************************************************/
.mainContentWrapperShop
{
    width: 960px;
    display: block;
	float: left;
	background: url('images/bg-maincontentwrapper-y.png') repeat-y top center #5A96C4;
	padding: 0 0;
}
.mainContentWrapperShop .heading
{
    font-weight: normal;
    color: #ABD0EC;
    font-size: 24px;
    width: auto;
    text-align: left;
    line-height: 24px;
}
div.shopMainContentMid
{
    padding: 12px;
    color: #000;
    width: 551px;
    float: left;
    padding: 0 0 0 6px;
}
.product .shopMainContentMid 
{
    width: 580px;
    padding: 0 0 0 30px;
}

.breadCrumbs
{
    margin: 5px 0 10px;
}

div.shopMainContentMid .breadCrumbs
{
    color: #000;
    font-size: 11px;
    margin: 5px 0 10px;
    line-height: normal;
    text-align: left;
}
.shopMainContentMid p
{
    font-size: 12px;
    text-align: left;
    line-height: normal;
}

.topLeftImageContainer {
    float: left;
}

.topLeftImageContainer img {
    float: left;
    max-width: 250px;
    margin: 0 5px 5px 0;
}

.boatShopContentSide
{
    float: right;
	width: 280px;
	margin-top: 20px;
}

.boatShopContentSide .oemSearchBox
{
    float: none;
    width: 280px;
}

.boatShopContentSide .oemSearchBox p
{
    text-align: left;
    line-height: normal;
    margin: 10px 0 0;
    padding: 0;
}

.purchaseMainContent
{
    border: solid 5px #53A1DD;
}

.shopMainContentMid h2, .shopMainContentMid h3
{
    font-family: Century Gothic, Arial;
    font-weight: normal;
    color: #000;
    font-size: 24px;
    text-align: left;
    margin: 0 0 5px;
    padding: 0;
}

.shopMainContentMid h3
{
    font-size: 16px;
}

.sectionHeader strong
{
    font-size: 16px;
    font-weight: bold;
    background: #fff;
    padding-right: 4px;
    color: #F1A334;
    margin: 0;
}

.sectionHeader a
{
    font-weight: bold;
}

.sectionHeader span
{
    color: #c3c3c3;
    font-weight: bold;
	background-color: #ffffff;
	padding-right: 5px;
	font-size: 16px;
}

.sectionHeader label
{
    font-weight: bold;
}

.sectionHeader
{
    background: url(images/hr-black-pixel.gif) repeat-x center left;
    text-align: left;
    margin: 10px 0 10px;
    clear: both;
    font-size: 12px;
}

.sectionHeader div
{
    background: #fff;
    padding: 0 5px 0 10px;
    float: right;
    color: #000;
}

.sectionHeader select
{
    font-size: 11px;
    border: 1px solid #000;
}

.shopMainContentMid .productSubSection
{
    float: left;
    width: 50%;
    margin: 0 0 25px 0;
}

.productSeparator
{
    height: 1px;
    overflow: hidden;
    clear: both;
    margin: 15px 0 7px;
}

.productSubSection .productName
{
    display: block;
    text-align: left;
    margin: 0 0 0 111px;
    font-size: 11px;
    font-weight: bold;
    padding: 0 0 5px 0;
    position: relative;
}
.productName:hover
{
    color: #F1A334;
}
.productDescription
{
    text-align: justify;
    padding: 0px;
    margin: 0xp;
    padding-left: 20px;
    font-size: 12px;
}
.productDescription ul li
{
    margin: 0px;
    padding: 0px;
    font-size: 12px;
}
.productDescription li
{
    margin: 0px;
    padding: 0px;
    margin-left: 30px;
    font-size: 12px;
}
.shopMainContentMid .productDescription img
{
    border: 0px;
    width: auto;
}
div.shopMainContentMid div.productSubSection img
{
    border: solid 1px #000;
    width: 100px;
    float: left;
    display: inline;
    margin: 0 0 0 5px;
}

.productSubSection .productDescription
{
    text-align: left;
    margin: 0 0 0 111px;
}

.productSubSection .productNumber
{
    color: #000;
    font-size: 11px;
    text-align: left;
    margin: 0 0 0 111px;
    position: relative;
}

.productDescription ul, .productDescription p
{
    text-align: left;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    margin-left: 10px;
    margin-top: 13px;
}

.productDescription li
{
    padding-left: 10px;
    background: url(images/sub-section-bullet-pt.gif) no-repeat center left;
}

.productPricePlacement
{
    color: #000;
    margin: 5px 0 0 111px;
    text-align: left;
    font-size: 18px;
    position: relative;
}

.productPricePlacement strong
{
    font-size: 11px;
}

.productSubSection .addToCartButton
{
    display: inline;
    background: url(images/add-to-cart-white-bg.gif) no-repeat top left;
    text-indent: -1000px;
    overflow: hidden;
    width: 106px;
    height: 22px;
    float: right;
    margin: 5px 27px 0 0;
}

.productSubSection .addToCartButton:hover
{
    background-position: top right;
}

.featuredProduct
{
    float: left;
    display: inline;
    width: 260px;
    margin: 0 2px;
    color: #fff;
}

.featuredProduct .productSubSection
{
    border: 1px solid #000;
    background: #084471;
    padding: 4px 4px 4px 0;
}

.featuredProduct .productName
{
    display: block;
    text-align: left;
    margin: 0 0 0 111px;
    font-size: 11px;
    font-weight: bold;
    padding: 0 0 5px 0;
    color: #74C3FF;
}

.featuredProduct .productName:hover
{
    color: #F1A334;
}

.featuredProduct img
{
    border: solid 1px #000;
    width: 100px;
    float: left;
    display: inline;
    margin: 0 0 0 5px;
}

.featuredProduct .productPricePlacement, .featuredProduct .productNumber
{
    color: #fff;
}

.featuredProduct .productSubSection .addToCartButton
{
    background: url(images/add-to-cart.gif);
    width: 110px;
    float: right;
    margin-right: 15px;
    display: inline;
}

.featuredProduct .productSubSection .addToCartButton:hover
{
    background-position: top right;
}

.featuredCategoryLink
{
    float: left;
    width: 260px;
    display: inline;
    margin: 0 2px;
}

.featuredCategoryLink p
{
    margin: 3px 0;
    font-size: 12px;
    text-align: center;
}

.featuredCategoryLink p a
{
    color: #F1A334;
    font-size: 14px;
    font-weight: bold;
}

.featuredCategoryLink p a:hover
{
    color: #74C3FF;
}

.productAssemblyLink 
{
	font-weight: bolder;	
}

/************************************************
* Boat Shop                                     *
************************************************/
.boatShopTop
{
    background: url(images/boating-shop-top.gif) no-repeat center;
    color: #FFF;
    width: 960px;
    margin: 4px auto;
    border-bottom: solid 1px #FFF;
}
.boatShopTop p
{
    padding: 0px;
    margin: 0px;
    font-family: Century Gothic;
    font-size: 15px;
    margin-top: 33px;
    margin-left: 5px;
}
.boatShopMainFeaturedSections
{
    color: #fff;
    clear: left;
}

.boatShopMainFeaturedSections a {
    float: left;
    margin: 0 0 25px 0px;
    width: 105px;
}

:root .boatShopMainFeaturedSections a
{
    float: left;
    margin: 0 2px 25px 0;
    width: 107px;
}

*:first-child+html .boatShopMainFeaturedSections a {
    float: left;
    margin: 0 2px 25px 0;
    width: 107px;
}

.boatShopMainFeaturedSections a img
{
}

.boatShopMainFeaturedSections a:hover, .boatShopMainFeaturedSections a:hover p
{
    color: #F1A334;
}
.boatShopMainFeaturedSections img
{
    float: left;
    width: 105px;
    border: solid 1px #000;
}
.boatShopMainFeaturedSections p
{
    text-align: center;
    line-height: normal;
    color: #53A1DD;
    font-weight: bold;
    font-size: 11px;
    margin: 0px;
    padding: 0;
    clear: left;
}
/************************************************
* Clearance                                     *
************************************************/
.clearanceHeader
{
    background: url(images/clearance-top.jpg) no-repeat center;
    color: #fff;
    float: left;
    width: 695px;
    padding: 12px;
    height: 107px;
}
.clearanceHeader p
{
    font-size: 32px;
    line-height: 32px;
    margin: 0px;
    padding: 0px;
    font-family: Times New Roman;
    text-align: left;
    position: relative;
    top: 75px;
}
/************************************************
* Midas Pages                                   *
************************************************/
.midasTop
{
    background: url(images/midas-oem-top.gif) no-repeat center;
    color: #FFF;
    float: left;
    width: 100%;
    margin: 0px;
    border-bottom: solid 1px #FFF;
}
.midasTop p
{
    padding: 0px;
    margin: 0px;
    font-family: Century Gothic;
    font-size: 15px;
    margin-top: 33px;
    margin-left: 5px;
}
/************************************************
* News Pages                                    *
************************************************/
.newsTop
{
    background: url(images/contact-us-top.gif) no-repeat center;
    color: #FFF;
    float: left;
    width: 630px;
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    margin: 0px;
}
.newsTop p
{
    padding: 0px;
    margin: 0px;
    font-family: Century Gothic;
    font-size: 15px;
    margin-top: 33px;
    margin-left: 5px;
}

/************************************************
* Main Navigation                               *
************************************************/
#mainNavMenu {
	width: 960px;
	height: 35px;
	display: block;
	float: left;
}

.mainNav {
	background: url(images/bg-nav.jpg) no-repeat;
    padding: 6px 0 0 0;
    width: 960px;
    list-style-type: none;
    font-family: Arial;
    font-size: 11px;
	display: block;
	float: left;
	height: 35px;
}

body.default .mainNav {
	background: url(images/bg-nav-home.jpg) no-repeat;
}

.mainNav li
{
    float: left;
    position: relative;
    z-index: 5;
}

.mainNav a, .navRootItem, .navRootItemHover, .navSubItem, .navSubItemHover, .navSubItemExpandable, .navSubItemHoverExpandable
{
    color: #FFFFFF;
    font-weight: bold;
    height: 23px;
    line-height: 23px;
    text-decoration: none;
    margin: 0 2px 0 2px;
    padding: 0px 1px 0px 1px;
    width: auto;
    cursor: pointer;
    display: block;
    float: left;
}

.mainNav a:hover, .navRootItemHover, .navSubItemHover, .navSubItemHoverExpandable
{
    color: #F1A334;
    text-decoration: underline;
}

.navSubItemExpandable, .navSubItemHoverExpandable
{
    background-image: url(images/expand-arrow.gif);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 15px;
}

.rootSubGroup
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: 2px solid #fff;
    clear: left;
    background: #53A1DD;
}

.categorySubGroup
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: 2px solid #fff;
    clear: left;
    background: #53A1DD;
}
/************************************************
* Side Navigation                               *
************************************************/
.sideNav
{
    float: right;
    width: 280px;
}

.sideNav h3
{
    font-size: 16px;
    color: #FFFFFF;
    text-align: left;
    margin: 6px 0 8px;
    padding: 0;
}

.sideNav ul
{
    list-style-type: none;
    width: 260px;
    text-align: left;
    margin: 0;
    padding: 0;
    border-top: solid 1px #5995C3;
    clear: left;
}
.sideNav li
{
    padding: 8px 0 8px 7px;
    border-bottom: solid 1px #5995C3;
}
.sideNav li.selected a
{
    color: #FFFFFF;
}

.sideNav li.selected li a
{
    color: #fff;
}

.sideNav li.selected li a:hover
{
    color: #F1A334;
}

.sideNav a
{
    color: #fff;
    display: block;
    font-weight: bold;
    font-size: 11px;
    background: url(images/greater-than-symbol.gif) no-repeat center left;
    padding-left: 10px;
}
.sideNav a:hover
{
    color: #F1A334;
    text-decoration: underline;
}

.sideNav li ul
{
    margin: 8px 0 0;
    padding: 0 0 0 0;
    width: auto;
    list-style-type: none;
}

.sideNav li ul li
{
    border: none;
    padding: 3px;
    margin: 5px 0 0 5px;
    line-height: normal;
}

.catalog .sideNav ul li ul
{
	width: 252px;
}
/************************************************
* Shopping Cart                                 *
************************************************/

.cartContent
{
	background: #5a96c4 url('images/bg-store-y.png') top center repeat-y;
    width: 920px;
    color: #000;
	display: block;
	float: left;
	padding: 0 20px;
	padding-bottom: 20px !important;
}

.cartContent h1
{
    background: #0F324E;
    padding: 35px 0 3px 6px;
    font-family: Century Gothic;
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    color: #fff;
}

.cartContent h1.cartHeader
{
    background-image: url(images/shopping-cart-header.gif);
    background-repeat: no-repeat;
}

.cartContent .cartShippingNotice
{
	text-align: left;
    padding: 0px 0px 0px 75px;    
}

.cartContent .cartQuantityNotice
{
	text-align: left;
    padding: 0px 0px 0px 75px; 
    font-size: 10px;
    color: Red;   
}

.cartContent .breadCrumbs
{
    margin: 5px 0 5px 10px;
}

.cartContent table
{
    border-collapse: collapse;
    border: solid 2px #fff;
}

.cartContent table.cart
{
    width: 816px;
    margin: 0 auto;
}

.cartContent th
{
    color: #fff;
    background: #1167A9;
    font-family: Century Gothic;
    font-size: 14px;
    text-align: center;
    border: solid 2px #fff;
}

.cartContent td
{
    color: #1167A9;
    background: #E4EFFF;
    border: solid 2px #fff;
}

.cartContent input.text
{
    border: solid 1px #B1B1B1;
    color: #878787;
    text-align: center;
}

.center
{
    text-align: center;
}

.nodisplay
{
    display: none;
}

.cartContent .couponEntry
{
    margin: 5px;
}

.cartTableHeader
{
    width: 816px;
    margin: 4px auto 0;
}

.cartTableFooter
{
    width: 816px;
    margin: 0 auto 20px;
}

.cartTable
{
    width: 816px;
    margin: 0 auto;
}

.cartTableHeader th, .cartTableFooter th
{
    font-size: 14px;
    font-family: Century Gothic;
    background: #1167A9;
    color: #fff;
    font-weight: normal;
    padding: 6px 0;
}

.cartTable td
{
    padding: 0;
    text-align: center;
    font-size: 11px;
    font-family: Verdana;
    font-weight: bold;
    color: #1167A9;
}

.cartTable td.cartDescription a
{
    color: #1167A9;
    text-decoration: none;
}

.cartTable .cartQuantity input
{
    text-align: center;
    width: 70px;
    color: #878787;
    font-weight: bold;
    padding: 1px 2px 0;
}

.cartTable td.cartDescription a:hover
{
    text-decoration: underline;
}

.cartContent .cartDescription
{
    text-align: left;
    padding: 6px 0 6px 9px;
    width: 411px;
}

.cartContent .cartPrice
{
    width: 71px;
}

.cartContent .cartQuantity
{
    width: 94px;
}

.cartContent .cartOptions
{
    width: 130px;
}

.cartOptions a.cartDelete
{
    text-indent: -5000px;
    overflow: hidden;
    float: left;
    background: url(images/cart-delete-button.gif) no-repeat center left;
    width: 62px;
    height: 22px;
}

.cartOptions a.cartDelete:hover
{
    background: url(images/cart-delete-button.gif) no-repeat center right;
}

.cartOptions a.cartUpdate
{
    float: left;
    margin-left: 3px;
    overflow: hidden;
    text-indent: -5000px;
    background: url(images/update-button.gif) no-repeat center left;
    width: 62px;
    height: 22px;
}
.cartOptions a.cartUpdate:hover
{
    background: url(images/update-button.gif) no-repeat center right;
}

.cartContent .cartTotal
{
    background: #fff;
    color: #000;
    font-size: 12px;
    font-family: Verdana;
    text-align: center;
    font-weight: bold;
}

.cartContent .cartFooter
{
    font-family: Verdana;
    font-size: 10px;
    background: #53A1DD;
    color: #fff;
    font-weight: bold;
    width: 580px;
    padding: 0 0 0 9px;
}

.cartFooter a
{
    text-decoration: none;
    font-weight: normal;
    margin: 0 10px;
    color: #fff;
}

.cartFooter a:hover
{
    text-decoration: underline;
}

.checkoutButton
{
    float: right;
    margin: 0 75px 20px 20px;
    display: inline;
    background: url(images/go-to-checkout-button.gif) no-repeat center left;
    width: 163px;
    height: 22px;
}
.checkoutButton:hover
{
    background: url(images/go-to-checkout-button.gif) no-repeat center right;
}
.continueShoppingButton
{
    float: right;
    background: url(images/continue-shopping-button.gif) no-repeat center left;
    width: 163px;
    height: 22px;
    overflow: hidden;
    text-indent: -5000px;
}
.continueShoppingButton:hover
{
    background: url(images/continue-shopping-button.gif) no-repeat center right;
}

.editAddressButton
{
    background: url(images/edit-address-button.gif) no-repeat top left;
    width: 130px;
    height: 22px;
    float: left;
    text-indent: -5000px;
    overflow: hidden;
}

.editAddressButton:hover
{
    background-position: top right;
}
.cancelButton
{
    background: url(images/cancel-button.gif) no-repeat center left;
    width: 105px;
    height: 22px;
    float: left;
    text-indent: -5000px;
    overflow: hidden;
    margin-left: 5px;
}
.cancelButton:hover
{
    background-position: center right;
}

a.estimateButton
{
    background: url(images/estimate-button.gif) no-repeat top left;
    display: block;
    margin: auto;
    width: 110px;
    height: 22px;
    text-indent: -100px;
    overflow: hidden;
}
a.estimateButton:hover
{ 
    background-position: top right;
}

.estimateTable {
    background:#e4efff;
    height:60px;
    margin-top:-25px;
    width:814px;
    margin:0 auto;
    font-size:13px;
    color:#000;
}

.estimateTable td.textInput input, .estimateTable td.textInput select {
	margin-top:3px;
}

.estimateTable td {
	color:#000;
}

.estimateTotalTable {
    background:#fff;
    height:31px;
    width:814px;
    margin:0 auto;
}

.estimateTotalTable .leftcolumn {
    width:584px;
}

.estimateTotalTable .rightcolumn {
    text-align:center;
    color:#000;
    font-size:13px;
}

.estimateTotalTable .rightcolumn span {
    font-weight:bold;
    font-size:12px;
    color:#000;
}


/************************************************
* Account Pages     Checkout Pages              *
************************************************/
.accountContent, .checkoutContent
{
	background: url('images/bg-maincontentwrapper-y.png') repeat-y top center;
    width: 900px;
    color: #000;
    font-family: Century Gothic;
    font-size: 12px;
	display: block;
	float: left;
	padding: 0 30px;
}

.accountContent h1, .checkoutContent h1
{
    margin: 8px 0;
    font-size: 20px;
}

.accountContent p
{
    margin: 10px 0;
    font-size: 12px;
}

.accountContent a
{
    font-weight: bold;
    color: #53A1DD;
    text-decoration: none;
}

.accountContent a:hover
{
    text-decoration: underline;
}

.accountContent .shippingOptionsModule
{
	width: 565px !important;
	padding: 10px;
}

.checkoutSteps
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: right;
    display: inline;
    margin: 0 10px 0 0;
    font-size: 12px;
}

.checkoutSteps .current
{
    font-weight: bold;
}

tr.table-header 
{
    font-size: 150%;
}

.shippingOptionsModule, .shipToLabel
{
    border: 1px solid #ccc;
    font-family: Verdana;
    background: #f5f5f5;
    font-weight: normal;
    padding: 3px 0px;
    margin: 5px 0;
}
.shippingOptionsModule a, table.shippingOptionsModule a
{
}
.shippingOptionsModule a:hover
{
    color: #F1A334;
}
.checkoutContent div.boxWrapper
{
    border: 1px solid #ccc;
    font-family: Verdana;
    background: #f5f5f5;
    font-weight: normal;
    padding: 3px 9px;
    margin: 5px 0;
}

.checkoutContent a
{
    font-weight: bold;
    color: #53A1DD;
    text-decoration: none;
    text-align: left;
}

.checkoutContent a:hover
{
    text-decoration: underline;
}

.checkoutContent h3
{
    font-size: 14px;
    margin: 10px 0 0;
    padding: 0;
}

.checkoutContent h5
{
    margin: 0;
    padding: 0;
    font-size: 10px;
}

.shippingOptionsModule h3
{
    margin: 0;
}

.shippingOptionsProducts
{
    border: 1px solid #ccc;
    font-family: Verdana;
    background: #f5f5f5;
    font-weight: normal;
    margin: 5px 0;
    padding: 5px;
}

.shippingOptionsProducts div
{
    padding: 0;
}

.shippingOptionsProducts div.alternate
{
    background: #e4e4e4;
}

.billingInfoWrapper
{
    margin: 10px 0;
}

.shipmentInfo
{
    border: 1px solid #000;
    font-family: Verdana;
    font-size: 10px;
    color: #000;
    margin: 5px 0;
}

.shipmentInfo div.shippingAddressWrapper, .shipmentInfo div.shippingSpeedWrapper, .shipmentInfo div.billingInfoWrapper, .shipmentInfo div.paymentMethodWrapper
{
    border: 2px solid #fff;
    font-family: Verdana;
    font-size: 10px;
    background: #53A1DD;
    color: #fff;
    font-weight: normal;
    width: 200px;
    margin: 5px 0;
    padding: 5px;
}

.loginForm
{
    width: 100%;
}

/********************************************
* Buttons                                   *
********************************************/
.deleteButton
{
    width: 93px;
    height: 25px;
    overflow: hidden;
    margin-left: 5px;
    text-indent: -100px;
    background: url(images/delete-button.gif) no-repeat center left;
    float: left;
}

.deleteButton:hover
{
    background-position: center right;
}

.editButton
{
    width: 74px;
    height: 25px;
    overflow: hidden;
    text-indent: -5000px;
    background: url(images/edit-button.gif);
    float: left;
}
.editAddressButton:hover
{
    background: url(images/edit-address-button.gif) no-repeat center right;
}
.editButton:hover
{
    background-position: top right;
}

.registerAccountButton
{
    width: 163px;
    height: 25px;
    background: url(images/continue-shopping-button.gif) no-repeat top left;
    display: block;
    text-indent: -5000px;
    overflow: hidden;
}
.registerAccountButton:hover
{
    background-position: top right;
}

.previousButton
{
    width: 81px;
    height: 25px;
    background: url(images/back-button.gif) no-repeat top left;
    text-indent: -5000px;
    overflow: hidden;
    float: left;
    margin: 0 10px;
    display: inline;
}

.previousButton:hover
{
    background-position: top right;
}

.goToShippingOptionsButton
{
    width: 196px;
    height: 25px;
    background: url(images/go-to-shipping-options.gif) no-repeat top left;
    text-indent: -5000px;
    overflow: hidden;
    float: left;
}

.goToShippingOptionsButton:hover
{
    background-position: top right;
}

.goToPaymentButton
{
    width: 146px;
    height: 25px;
    background: url(images/go-to-payment-button.gif) no-repeat top left;
    text-indent: -5000px;
    overflow: hidden;
    float: right;
}

.goToPaymentButton:hover
{
    background-position: top right;
}

.nextButton
{
    width: 81px;
    height: 25px;
    background: url(images/next-button.gif) no-repeat top left;
    text-indent: -5000px;
    overflow: hidden;
    float: left;
}

.nextButton:hover
{
    background-position: top right;
}

.finishButton
{
    width: 81px;
    height: 25px;
    background: url(images/finish-button.gif) no-repeat top left;
    text-indent: -5000px;
    overflow: hidden;
    float: left;
}

.finishButton:hover
{
    background-position: top right;
}

.changePasswordButton
{
    width: 170px;
    height: 25px;
    background: url(images/change-password-button.gif) no-repeat top left;
    text-indent: -5000px;
    overflow: hidden;
    margin: 0 auto;
    display: block;
}

.changePasswordButton:hover
{
    background-position: top right;
}
.passwordRecoveryButton
{
    background: url(images/submit-button.gif) no-repeat center left;
    width: 83px;
    height: 25px;
    display: block;
    overflow: hidden;
    border: none;
}
.passwordRecoveryButton:hover
{
    background-position: center right;
}
.changeEmailButton
{
    width: 143px;
    height: 25px;
    background: url(images/change-email-button.gif) no-repeat top left;
    text-indent: -5000px;
    overflow: hidden;
    float: left;
}

.changeEmailButton:hover
{
    background-position: top right;
}

.signUpButton
{
    width: 98px;
    height: 25px;
    background: url(images/sign-up-button.gif) no-repeat top left;
    text-indent: -5000px;
    overflow: hidden;
    float: right;
    text-align: left;
}

.signUpButton:hover
{
    background-position: top right;
}

.loginButton
{
    width: 83px;
    height: 25px;
    background: url(images/login-button.gif) no-repeat top left;
    text-indent: -5000px;
    overflow: hidden;
    float: right;
    text-align: left;
}

.loginButton:hover
{
    background-position: top right;
}

.continueButton
{
    width: 105px;
    height: 25px;
    background: url(images/continue-button.gif) no-repeat top left;
    text-indent: -5000px;
    overflow: hidden;
    display: block;
    margin: 0 auto;
    text-align: left;
}

.continueButton:hover
{
    background-position: top right;
}

.readyToBuy
{
    width: 210px;
    background: #084471 url(images/ready-to-buy-bot-bg.gif) no-repeat bottom left;
    font-size: 11px;
    color: #fff;
    float: right;
    text-align: left;
    margin: 0 20px 20px 0;
    display: inline;
}

.readyToBuy .price
{
    background: #084471 url(images/ready-to-buy-top-bg.gif) no-repeat top left;
    font-size: 18px;
    padding: 4px 5px 0;
    margin: 0 0 8px;
}

.readyToBuy .price strong
{
    font-size: 11px;
    color: #F1A334;
}

.readyToBuy p
{
    margin: 8px 0;
    line-height: normal;
}

.readyToBuy input
{
    width: 35px;
    border: 1px solid #000;
    font-size: 11px;
    font-family: Tahoma;
    text-align: center;
}

.readyToBuy .buySAFE {
	margin: 0 auto;
	text-align: center;
}

.readyToBuy .buySAFE span {
	margin: 0 auto;
	text-align: center;
}

.readyToBuy .buySAFE .buySAFE-inside, .readyToBuy .buySAFE .buySAFE-inside span {
	color: #ffffff !important;
}

.mainContent .buySAFE {
	margin: 5px auto 0;
	text-align: center;
	float: left;
	width: 100%;
}

.mainContent .buySAFE .addToCartBtnAssembly {
	float: left;
    margin: 20px 0 0 225px;
}


.bigRedError
{
    position: absolute;
    border: 2px solid #000;
    color: #000;
    background: #ff0000;
    width: 400px;
    text-align: center;
    padding: 10px;
    margin: 0 auto;
    z-index: 10;
}
.addAddressButton
{
    background: url(images/add-address-btn.gif) no-repeat center left;
    width: 130px;
    height: 22px;
    float: left;
    text-indent: -5000px;
    overflow: hidden;
}
.addAddressButton:hover
{
    background-position: center right;
}
.cancelAddButton
{
    background: url(images/cancel-button-white-bg.gif) no-repeat center left;
    width: 105px;
    height: 22px;
    float: left;
    text-indent: -5000px;
    overflow: hidden;
    margin-left: 5px;
}
.cancelAddButton:hover
{
    background-position: center right;
}

/********************************************
* Assembly Image                            *
********************************************/
.assemblyImageContainer
{
	float: left;
	width: 100%;	
	display: block;
	height: 0; /* DO NOT CHANGE THIS VALUE */
}

.assemblyImageContainer-inner
{
	margin: 145px auto 5px;
	overflow: auto;
	background: #fff;
	text-align: center;
	display: block;
	z-index: 200;
	position: relative;
}

div.breadCrumbs span.label
{
    float: left;
}

div.breadCrumbs div
{
    margin-left: 78px;
}

div.breadCrumbs span span
{
    float: left;
    margin-left: 3px;
    white-space: nowrap;
}

div.breadCrumbs a img /* site map breadcrumb generator throws an image in there for something */
{
    margin: 0;
    padding: 0;
    position: absolute;
}

.breadCrumbs a
{
    color: #53A1DD;
    text-decoration: none;
}

.breadCrumbs a:hover
{
    color: #249842;
    text-decoration: underline;
}

.partsLink {
  color: #F1A434;
  float: right;
  margin-top: 7px;
  margin-right: 10px;
  font-weight: bold;
  text-decoration: none;
}

/********************************************
* Site Map                                  *
********************************************/

.siteMapTitle
{
    background: url(images/ishopboating.gif) no-repeat center;
    color: #FFF;
    float: left;
    width: 630px;
    border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    margin: 0px;
}

.siteMapTitle p
{
    padding: 0px;
    margin: 0px;
    font-family: Century Gothic;
    font-size: 15px;
    margin-top: 33px;
    margin-left: 5px;
}


/********************************************
* Error Page                                *
********************************************/
.errorContent
{
    background: #FFF url('images/bg-error-main.png') top center no-repeat;
    width: 960px;
	display: block;
	float: left;
	min-height: 100px;
	overflow: hidden;
	padding-top: 20px;
}

.errorContent p
{
    font-size: 13px;
	width: 580px;
	margin-left: 40px;
}

.errorPage .footer {
	padding-top: 20px !important;
}

/********************************************
* Error Box                               *
********************************************/
.errorBox
{
    display: block;
    margin: 5px;
    padding: 5px;
    background: #FFCECE;
    border: 1px solid #A45050;
}
/************************************************
* Request More Information                      *
************************************************/
.requestTop {
  background: url(images/requestinfo-top.gif) no-repeat;
  width: 532px;
  padding: 7px;
  color: #454545;
  font-family: Verdana;
}

.requestTop table {
  font-size: 11px;
  font-weight: bold;
  
}

.requestTop table td {
  margin: 0;
  padding: 0;
}

.requestTop table tr {
  margin: 0;
  padding: 0;
}

.requestTop input {
  width: 110px;
  background-color: #FFFFFF;
  border: 1px solid #C3C3C3;
  margin-top: 3px;
  margin-bottom: 3px;
  
}

.requestTop textarea {
  width: 270px;
  background-color: #FFFFFF;
  border: 1px solid #C3C3C3;
  height: 78px;
  margin-right: 5px;
  font-family: Verdana;
  font-size: 12px;
}

.requestBottom {
  background: url(images/requestinfo-bottom.gif) no-repeat;
  width: 532px;
  height: 10px;
  padding: 0px 7px 0px 7px;
}

.requestButtonWrap {
  text-align: right;
  float: right;
  padding-right: 25px;
}

.leadText {
  font-size: 9px;
}

.requestInformationContinueShoppingButton
{
  background: url(images/continue-shopping-button.gif) no-repeat center left;
    width: 163px;
    height: 22px;
    overflow: hidden;
    text-indent: -5000px;
    float: left;  
}

.requestInformationContinueShoppingButton:hover
{
    background: url(images/continue-shopping-button.gif) no-repeat center right;
}

/********************************************
* Site Wide Search Additions                *
********************************************/
.searchSelect tr 
{
	float: left;
	width: 85px;
}

* html .searchSelect tr 
{
	float: none;
	display: inline;
}

.summary h3 
{
	font-size: 20px;
}

.pager-top, .pager
{
	margin: 0 50px 20px 50px;
	width: 850px;
}

.pager-top a, .pager a 
{
	margin: 0 5px;
}

.pager-top a.current, .pager a.current 
{
	color: #000;
}

.result 
{
	margin: 0 50px 40px 50px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e0e0e0;
}

.result h4 
{
	margin: 0;
	font-size: 16px;
}

/* Three modules section */
.threeModules {
	width: 960px;
	height: 388px;
	display: block;
	float: left;
	background: url(images/bg-three-modules.jpg) no-repeat;
}

.threeModulesInner {
	height: 267px;
	margin: 108px 20px 0 20px;
	width: 920px;
}

.threeModulesInner input {
	width: 177px;
	display: block;
	float: left;
	height: 25px;
}

.bannerFeaturedProductsWrapper
{
	display: block;
	float: left;
	width: 298px;
	margin: 120px 13px 0 0;
}

.browseCategories {
	display: block;
	float: left;
	width: 298px;
	margin-right: 13px;
	padding: 10px 0 0 0;
}

.browseCategories h3,
.SearchModuleWrapper h3 {
	color: #ffcc00;
	font-size: 1.6em;
	padding: 0 0 0 35px;
}

.browseCategories h3 a 
{
	color: #ffcc00;	
	text-decoration: none;
}

.SearchModuleWrapper h3 {
	margin-bottom: 40px;
}

.SearchModuleWrapper p {
	color: #ffcc00;
	margin-top: 45px;
	text-align: center;	
}

.SearchModuleWrapper p a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.SearchModuleWrapper p a:hover {
	text-decoration: underline;
}

.browseCategories ul {
	color: #ffffff;
}

.browseCategories ul li {
	color: #ffffff;
}

.browseCategories ul li a {
	color: #ffffff;
	font-size: 1.2em;
	text-decoration: none;
}

.browseCategories ul li a:hover {
	color: #ffcc00;
}

.SearchModuleWrapper {
	display: block;
	float: left;
	width: 298px;
	padding: 10px 0 0 0;
}

.SearchModuleWrapper .searchBox {
	display: block;
	clear: left;
	width: 197px;
	margin: 26px auto 0;
}

.oemSearchBox {
    display: block;
    color: #000;
	width: 197px;
	margin: 0 auto;
}

.oemSearchBox a {
    display: block;
    font-size: 11px;
	color: #ffcc00;
}

.oemSearchBox select {
    color: #717171;
    border: solid 1px #1167A9;
    font-size: 11px;
    font-family: Tahoma;
}

.oemSearchBox input,
.SearchModuleWrapper .searchBox input {
	border: 0;
	background: url('images/bg-search-box.png') no-repeat;
	width: 171px;
	height: 25px;
	padding-left: 4px;
	color: #999;
}

.oemSearchBox .searchModel a {
	display: block;
	float: left;
	width: 195px;
	height: 27px;
	background: url('images/btn-search-model.jpg') no-repeat;
	text-indent: -5000em;
	margin-top: 10px;
}

.boatShopContentSide .oemSearchBox .searchModel a {
	display: block;
	float: left;
	width: 195px;
	height: 25px;
	background: url('images/btn-search-model-rt.jpg') no-repeat;
	text-indent: -5000em;
	margin-top: 10px;

}

.boatShopContentSide .oemSearchBox .title 
{
	background: url('images/parts-box-title.jpg') no-repeat center left;
	border-bottom: 1px solid #0e3c5e;
	text-indent: -3000px;
	overflow: hidden;
	height: 30px;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 260px;
}

.searchSerialNum {
   white-space: nowrap;
}

.boatShopContentSide .oemSearchBox .searchSerialNum {
	width: 196px;
	margin: 0 0 0 32px;
}

.boatShopContentSide .oemSearchBox .searchModel {
	width: 196px;
	margin: 0 0 0 32px;
}

.oemSearchBox .searchSerialNum a,
.SearchModuleWrapper .searchBox a {
	display: block;
	float: left;
	width: 20px;
	height: 25px;
	background: url('images/bg-search-arrow.png') no-repeat;
	text-indent: -5000em;
}

.oemSearchBox strong {
    font-size: 11px;
    font-family: Tahoma;
}

.oemSearchBox h3 {
    font-size: 11px;
    margin: 5px 0 5px 10px;
    color: #fff;
    text-align: left;
    font-style: italic;
}

.oemSearchBox a.findPartButtonHome {
    float: none;
    display: block;
    margin: 3px auto;
    position: static;
}

.threeModules .searchModel,
.threeModules .searchSerialNum {
	margin: 0 auto;
	width: 197px;
	display: block;
	float: left;
}

.threeModules .searchSerialNum {
	margin: 14px auto 0 auto;
	display: block;
}

.threeModules .searchBottomLinks {
	margin: 30px auto 0 auto;
	color: #ffcc00;
}

.threeModules .searchBottomLinks ul {
	margin: 0 auto;
	padding: 0;
	width: 170px;
}

.threeModules .searchBottomLinks ul li {
	padding: 0 3px;
	float: left;
	margin-left: 20px;	
}

.threeModules .searchBottomLinks ul li.first {
	list-style-type: none;
	margin-left: 0;
}

.threeModules .searchBottomLinks a:hover {
	color: #ffcc00;
	cursor: pointer;
}

/* Safety Seals */
.safetySeals {
	width: 298px;
	text-align: center;
}

.geoTrust {
    display: block;
	float: left;
	margin: 30px;
}

.authorizeNet {
	display: block;
	float: left;
	margin: 20px;
}

.buySafe {

}

/* Hide Tech Support Box */
#ctl00_MainContent_CategoryInfo1_ctl00_modTitleBanner_bannerAd,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_modTitleBanner_bannerAd,
#ctl00_MainContent_CustomPageHandlerModule1_ctl00_modTitleBanner_bannerAd,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_modTitleBanner_bannerAd,
#ctl00_MainContent_ProductInfo1_ctl00_modTitleBanner_bannerAd,
#ctl00_MainContent_SiteSearchModule_ThemeSiteSearchModule_modTitleBanner_bannerAd {
	display: none;
}

/* Catalog Pages */
.catalog .rightInformation,
.Profile .rightInformation, .rightInformation {
	margin-top: 10px;
	width: 280px;
}

.catalog .mainContentWrapperShop {
	width: 960px;
	padding: 0 0;
	background: url('images/bg-maincontentwrapper-y.png') repeat-y top center #5A96C4;
}

.catalog .shopMainContentMid {
	width: 580px;
	padding: 0 0 0 30px;
}

.catalog .boatShopMainFeaturedSections a {
	margin: 0 9px 25px 0 !important;
}

.catalog .boatShopMainFeaturedSections img {
	border: 1px solid #CCCCCC;
}

.catalog .sideNav {
	float: right;
	width: 280px;
}

.catalog .sideNav ul {
	width: 260px;
}

.boatShopContentSide {
	margin-top: 20px;
	margin-right: 20px;
	width: 280px;
	clear: right;
}

.catalog .oemSearchBox input,
.product .oemSearchBox input {
	display: block;
	float: left;
}

.catalog .categoryTechSpec {
	width: 260px;
}

/* Profile Pages */
.Profile .mainContentWrapper  {
	background: url('images/bg-catalog-top.png') no-repeat top center;
	display: block;
	float: left;
	height: 100px;
	padding: 0 20px; /* - use this for plain top catalog bg */
	/*padding: 45px 20px 0 20px;  use this for seasonal banners to have more room for custom top catalog bg */
	width: 920px;
}

/* Cart Pages */
.Basket .mainContentWrapper {
	background: url('images/bg-store-top.png') no-repeat top center;
	padding: 0 20px;
}

/* Article Pages Overrides */
.articles .mainContent table {
	width: 100% !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Logged Out Page */
body.LoggedOut .accountContent {
	background: url('images/bg-loggedout.png') no-repeat top center;
	height: 150px !important;
	padding-top: 20px;
}

body.LoggedOut .footer {
	background: url('images/bg-store-footer.png') no-repeat top center;
}

/* Site Search */
body.SiteSearch .checkoutContent,
body.TechnicalArticleSearch .checkoutContent,
body.Search .checkoutContent{
	background: url('images/bg-store-y.png') repeat-y top center;
}

body.SiteSearch .mainContentWrapper,
body.Search .mainContentWrapper,
body.TechnicalArticleSearch .mainContentWrapper{
	background: url('images/bg-store-top.png') no-repeat top center;
	padding: 0 20px;
}

body.SiteSearch .footer,
body.Search .footer,
body.TechnicalArticleSearch .footer{
	background: url('images/bg-store-footer.png') no-repeat top center;
}


/* Blog Box */
.blog
{
	display: block;
	float: right;
	width: 297px;
	margin-top: 30px;
	margin-bottom: 20px;
	margin-right: 21px;
	clear: both;
}

.blog .rssLink 
{
	position: absolute;
	right: 0;
	bottom: -4px;	
}

.rssLink 
{
	height: 32px;
	width: 32px;
	background: url('images/blog-rss-button.png') no-repeat center center;
	text-indent: -3000px;
	overflow: hidden;
	display: block;
}
.blog .title 
{
	background: url('images/blog-box-title.jpg') no-repeat center left;
	border-bottom: 1px solid #0e3c5e;
	text-indent: -3000px;
	height: 30px;
	margin: 0 10px;
	padding: 0;
	position: relative;
}
.blog p
{
    padding: 0 10px 0 10px;
    width: 277px;
    text-align: justify;
}

.blog p strong
{
	color: #fff !important;
	font-size: 14px;
}
.blog a
{
    color: #fff;
	text-decoration: none;
}
.blog a:hover
{
	color: #5A96C4;
}

.blog .noPosts {
	text-align: center;
}


/* Side Search Box */
.SideBarSearchBox {
    display: block;
    color: #000;
	width: 262px;
	height: 106px;
	margin: 10px 0 10px 2px;
	padding-top: 100px;
	background: url('images/parts-box-bg.jpg') no-repeat;
}


.SideBarSearchBox select {
    color: #717171;
    border: solid 1px #1167A9;
    font-size: 11px;
    font-family: Tahoma;
}

.SideBarSearchBox input {
	border: 0;
	background: url('images/bg-search-box.png') no-repeat;
	width: 170px;
	height: 25px;
	padding-left: 4px;
	color: #999;
	line-height: 25px;
	float: left;
}

.SideBarSearchBox .searchModel a {
	display: block;
	float: left;
	width: 196px;
	height: 27px;
	background: url('images/btn-search-model.jpg') no-repeat;
	text-indent: -5000em;
	margin-top: 10px;
}

.SideBarSearchBox .searchSerialNum {
	width: 196px;
	margin: 15px 0 0 32px;
	
}

.SideBarSearchBox .searchModel {
	width: 196px;
	margin: 10px 0 0 32px;
}

.SideBarSearchBox .searchSerialNum a {
	display: block;
	float: left;
	width: 20px;
	height: 25px;
	background: url('images/bg-search-arrow.png') no-repeat;
	text-indent: -5000em;
	padding: 0;
}

.SideBarSearchBox strong {
    font-size: 11px;
    font-family: Tahoma;
}

.SideBarSearchBox h3 {
    font-size: 11px;
    margin: 5px 0 5px 10px;
    color: #fff;
    text-align: left;
    font-style: italic;
}

.SideBarSearchBox a.findPartButtonHome {
    float: none;
    display: block;
    margin: 3px auto;
    position: static;
}

.rightHalfContent .SideBarSearchBox {
  margin: 10px 0 10px 20px;
  clear: both;
}

#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard {
	width: 745px !important;
}

#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard .shipping-notes {
	width: 565px !important;
}

.checkoutContent .shipping-notes-2 {
	width: 585px !important;
}

#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard .shipping-margin {
	margin: 0 0 0 20px;
}

/* END of Side Search Box */

ul.list-subcategories li
{
   font-size: 12px;
}

.pnlSocial
{
    position: relative;
    z-index: 10;
    top: -40px;
    left: 145px;
}

.txtSocial
{
    position: relative;
    top: -40px;
}

a.btnFacebook {
   display: block;
   float: right;
   background-image: url('images/FaceBook.png');
   background-position: left center;
   background-repeat: none;
   height: 36px;
   width: 36px;
}
a.btnFacebook:hover { background-position: right center; }

a.btnTwitter {
   display: block;
   float: right;
   background-image: url('images/Twitter.png');
   background-position: left center;
   background-repeat: none;
   height: 36px;
   width: 36px;
}
a.btnTwitter:hover { background-position: right center; }

a.btnYoutube {
   display: block;
   float: right;
   background-image: url('images/YouTube.png');
   background-position: left center;
   background-repeat: none;
   height: 36px;
   width: 36px;
}
a.btnYoutube:hover { background-position: right center; }

/*** Custom Search Box ***/
div.customSearchBox{
   background-color: #99deff;
   border: 1px solid #2ccaff;
   margin: 15px 25px;
   padding: 15px 20px;
}
.customSearchBox input[type=text] {
   border: 1px solid #888888;
   font-size: 1.3em;
   margin: 0;
   width: 400px;
}
.customSearchBox  label {
   font-family: arial, sans-seriff;
   font-size: 1.3em;
}
.customSearchBox button {
   background-color: #eeeeee;
   border: 1px solid #888888;
   font-size: 1.3em;
   margin: 0;
}
.customSearchBox button:hover {
   background-color: #dddddd;
   cursor: pointer;
}

div.vendors_mod img.mod_head, div#slides img.mod_head {
    margin: 0 0 10px 10px;
    padding-right: 90px;
    border-bottom: 1px solid #093e68;
}
div.vendors_mod ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 10px 0 20px;
}
div.module_background 
{
    background-color: #ffffff;
    border: 2px solid #1267aa;
    border-radius: 10px;
    margin-left: 10px;
    padding: 10px 0 0 0;
    width: 275px;
}
p.module_description 
{
    margin: 0;
    padding: 0 0 10px 15px;
    width: 270px;
}

/* Slides */
#slides { padding-bottom: 10px; }
.slides_container {
   border: 2px solid #1267AA;
   border-radius: 5px;
   display: none;
   overflow: hidden;
   position: relative;
   margin-left: 10px;
   width: 275px;
}
.slides_container div.slide {
   display: block;
   height: 175px;
   width: 275px;
}

#slides ul.pagination {
   width: 275px;
}
#slides ul.pagination li {
   display: block;
   float: left;
   list-style: none;
   padding-right: 5px;
}
#slides ul.pagination li a {
   display: block;
   float: left;
   background-color: blue;
   height: 0;
   width: 10px;
   padding-top: 10px;
   overflow: hidden;
}
#slides ul.pagination li.current a {
   background-color: orange;
}

