body {
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-size: small;
  margin: 0;
  padding: 0 0 3em;
}
div#page {
  width: 766px;
  border: 50px solid #666666;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  background: #FF9933;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
  div#page div#head {
    height     : 170px;
    background : #FFFFFF url(../uploads/template_assets/images/BBsiteSM_07.gif) no-repeat right 0;
  }
    div#page div#head h1 {
      margin      : 0;
      padding     : 0;
      width       : 244px;
      height      : 170px;
      text-indent : -6000px;
      background  : url(../uploads/template_assets/images/BBsiteSM_06.gif) no-repeat 0 0;
    }
    div#page div#head h1 a {
      display : block;
      height  : 170px;
    }
  div#page div#main {
    
  }
    div#page div#main:after {
      content    : " "; 
      display    : block; 
      height     : 0; 
      clear      : both; 
      visibility : hidden;
    }
    div#page div#main div#content {
      width       : 482px;
      margin      : 0 0 0 244px;
      padding     : 5px 20px 2em;
      float       : right;
      background  : #FFFFFF;
      color       : #666666;
      min-height  : 43em;
    }
      div#page div#main div#content h2 {
        margin         : 0;
        padding        : .20em 0 .20em .25em;
        font-weight    : normal;
        color          : #7F7F7F;
        letter-spacing : 1px;
        font-size      : 1.45em;
      }
        div#page div#main div#content h2 em {
          color      : #E39E25;
          font-style : normal;
        }
        div#page div#main div#content h2 small {
          font-size  : .7em;
        }
      div#page div#main div#content h3,
      div#page div#main div#content dl dt.heading {
        font-size     : 1.15em;
        clear         : both;
        font-weight   : bold;
      }
        div#page div#main div#content h3 em,
        div#page div#main div#content dl dt.heading em {
          color      : #E39E25;
          font-style : normal;
        }
          div#page div#main div#content h3.section em,
          div#page div#main div#content h3 em.note {
            display     : block;
            font-size   : .85em;
            text-indent : 3em;
          }
      div#page div#main div#content h4 {
        font-size      : 1.1em;
        letter-spacing : 1px;
        padding        : .5em;
        margin         : 0;
        clear          : both;
      }
      div#page div#main div#content h5 {
        font-size : 1em;
        clear     : both;
        padding   : 1em 0;
        margin    : 0;
      }
      div#page div#main div#content small {
        font-weight    : normal;
        letter-spacing : 0px;
      }
      div#page div#main div#content .section,
      div#page div#main div#content dl dt.heading {
          border-bottom : 1px solid #999999;
          padding       : 1em .25em .25em;
        }
      div#page div#main div#content div.side-image {
        margin         : 2em 15px 0; 
        float          : left;
      }
      div#page div#main div#content a {
        color : #7F7F7F;
      }
        div#page div#main div#content a:hover {
          color : #E39E25;
        }
      div#page div#main div#content p {
        line-height : 1.45em;
        
      }
        div#page div#main div#content p.note {
          font-size : .9em;
        }
        div#page div#main div#content p.credit * {
          display : block;
        }
          div#page div#main div#content p.credit * * {
            display : inline;
          }
      div#page div#main div#content dl.items {
      
      }
        div#page div#main div#content dl.items dt {
          margin : 0;
        }
          div#page div#main div#content dl.items dt strong.name {
            float : left;
          }
          div#page div#main div#content dl.items dt span.price {
            float : right; 
          }
        div#page div#main div#content dl.items dd {
          padding       : .5em 1em 1em;
          margin        : 0 0 1em 3em;
          clear         : both;
          border-bottom : 1px dotted #999999;
        }
          div#page div#main div#content dl.items dd p {
            margin     : 0 1em 0;
            text-align : left;
          }
          div#page div#main div#content dl.items dd a {
           display        : block;
           text-align     : right;
           line-height    : 1.2em;
           vertical-align : center;
          }
          div#page div#main div#content dl.items dd a:before {
            content         : "+";
            font-weight     : bold;
            font-size       : 1.2em;
            text-decoration : none;
            padding         : 0 .25em 0 0;
          }
      div#page div#main div#content ul {
        margin : 1em 1em 1em 2em;
      }
        div#page div#main div#content ul li {
          margin : .25em 0;
        }
        div#page div#main div#content ul.unmarked {
          margin          : .25em 0 0;
          padding         : 0;
          list-style-type : none;
        }
          div#page div#main div#content ul.unmarked li {
            margin : 1em 2em;
          }
        div#page div#main div#content ul.narrow-columns li {
          width  : 8em;
          margin : .25em 0 .25em 1em;
          float  : left;
        }
        div#page div#main div#content ul.wide-columns {
          
        }
          div#page div#main div#content ul.wide-columns li {
            width  : 15em;
            margin : .25em 0 .25em 1em;
            float  : left;
          }
        div#page div#main div#content ul.slim {
          
        }
          div#page div#main div#content ul.slim li {
            margin : .25em 2em;
          }
        div#page div#main div#content ul.image {
        
        }
          div#page div#main div#content ul.image li {
            margin        : 1em 0 1em 164px;
            border-bottom : 1px solid #999999;
            clear         : both;
            min-height    : 160px;
            padding       : 0;
          }
            div#page div#main div#content ul.image li blockquote {
               margin  : 0;
               padding : 0;
            }
              div#page div#main div#content ul.image li blockquote p {
                margin  : .5em 0;
                padding : 0;
              }
            div#page div#main div#content ul.image li div.side-image {
              margin : 0 0 0 -164px;
            }
        div#page div#main div#content ol li {
          font-size  : 1.5em;
          font-style : oblique;
          margin     : .75em 0;
        }
          div#page div#main div#content ol li * {
            font-size  : .65em;
            font-style : normal; 
          }
    div#page div#main div#menu {
      width      : 244px;
      margin     : 0 -244px 0 0;
      float      : left;
      background : url(../uploads/template_assets/images/BBrandslog.gif) no-repeat center bottom;
    }
      div#page div#main div#menu ul {
        margin          : 3em 0 0;
        padding         : 0 0 180px 0;
        list-style-type : none;
        border-top      : 2px solid #C27427;
      }
        div#page div#main div#menu ul li {
          display       : block;
          text-align    : center;
          font-size     : 1.25em;
          font-weight   : bold;
          padding       : 0 0;
          margin        : 0 0;
        }
          div#page div#main div#menu ul li a {
            color           : #754617;
            display         : block;
            padding         : .65em 0;
            margin          : 0;
            text-decoration : none;
            border-right    : 2px solid #C27427;
            border-bottom   : 2px solid #C27427;
          }
            div#page div#main div#menu ul li a:hover {
              border-right : 2px solid #999999;
              background   : #FFFFFF;
              color        : #666666;
            }
            div#page div#main div#menu ul li a span {
              width   : 8em;
              display : block;
              margin  : 0 auto;
              padding : 0;
              border  : 1px solid #FF9933;
              cursor  : pointer;
            }
            div#page div#main div#menu ul li a:hover span {
              border        : 1px solid #999999;
              border-radius : 10px;
            }
  div#page div#foot {
    clear         : both;
    background    : #666666;
    height        : 5em;
    border-top    : 1px solid #666666;
  }
    div#page div#foot p {
      padding        : 0;
      margin         : 0;
      line-height    : 2.5em;
      vertical-align : center;  
      color          : #FFFFFF;
      font-size      : 2em;
      text-align     : center;
    }
    div#page div#foot p a {
      font-size       : .5em;
      margin          : 0 0 0 244px;
      padding         : 0 1em 0 0;
      color           : #FFFFFF;
      display         : block;
      text-align      : right;
      text-decoration : none;
    } 
      div#page div#foot p a:hover {
        background : #FFFFFF;
        color      : #999999;
      }
      div#page div#foot em {
        font-style : normal;
        font-size  : 1.45em;
      }
      div#page div#foot strong {
        color       : #E39E25;
        font-weight : normal;
      }

     
.vcard {
  border-left  : 1px dotted #EEEEEE;
  padding-left : .5em;
}
  .vcard > * {
    display : block;
  }
  .vcard > a {
    display : inline;
    clear   : both;    
  }
  .vcard h3.role {
    padding : 0;
    margin  : 0;
  }
  .vcard .implied {
    display : none;
  }
  .vcard .adr > * {
    display    : inline;
    font-style : normal;
  }
  .vcard .adr .implied {
    display : none;
  }
  .vcard .adr > .street-address,
  .vcard .adr > .post-office-box,
  .vcard .adr > .extended-address {
    display : block;
  }
  .vcard .adr strong {
    font-size : 1.25em;
    margin    : 1em 0 .5em;
    display   :  block;
  }
   
/* body#index div#page div#main div#content > * {
  margin-left : 144px;
} */

* html body#index div#page div#main div#content * * {
  margin-left : auto;
}

body#index div#page div#main div#content h2 {
  margin-left : 0;
}

body#index div#page div#main div#content div.side-image {
  margin-left : 0;
}

#dealers h4 {
		border-bottom : 1px solid #999999;
		padding       : 1em .25em .25em!important;
		color: red!important;
}

#dealers h5 {
	font-style:oblique;
	color: #ff9933;
}

#dealers ul {
	margin          : .25em 0 0;
   padding         : 0;
   list-style-type : none;

}

#dealers ul > li {
	width  : 15em;
	margin : .25em 0 .25em 1em;
	float  : left;
	border-left  : 1px dotted #EEEEEE;
	padding-left : .5em;
}

#dealers ul > li:first-line {
	font-weight:bold;
}


/* IE (and other) Hacks*/

* html div#page div#main { display: inline-block; }
/*\*/ * html div#page div#main { height  : 1%; display : block; } /**/
* html div#page div#main div#menu ul li { padding : 0 0 1px; }
div#page div#main div#menu ul li a:hover span { -moz-border-radius : 10px; }
* html .vcard * { display : block; }
* html .vcard * * { display : inline; }
* html .vcard a { display : inline; clear : both; }
* html .vcard .adr * { display : inline; font-style : normal; }
* html .vcard .adr .street-address, * html .vcard .adr .post-office-box,
* html .vcard .adr .extended-address { display : block; }
* html div#page div#main div#content ul.image li div.side-image { margin-left : -80px; }
* html body#index div#page div#main div#content * { margin-left : 144px; }
* html body#index div#page div#main div#content * * { margin-left : auto; }