.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.clearfix {display: inline-block;}
/* no macIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* end */

BODY { 
background: #B2B2B2
 url('images/background.jpg')
 repeat-x top left;
margin: 0;
padding: 8px 0;
font-family: Verdana, Arial, sans-serif;
font-size: 11px;
}
BODY#sweeps, BODY#bodyPromocode,
BODY#merchWallpaper,
BODY#buildPartners { background-image: url('images/background-bp.gif'); }
BODY#photoGallery  { background-image: url('images/background-pg.gif'); }
BODY#buildDetails  { background-image: url('images/background-pg.gif'); }
A {
color: #0E55A5;
text-decoration: none;
}
A:hover {
text-decoration: underline;
}
A IMG {
border: none;
}
H1 {
margin: 0;
padding: 0;
color: White;
}
H1 A {
display: block;
height: 39px;
background: transparent
 url('images/header.jpg')
 no-repeat top left;
}
H1 SPAN {
display: none;
}

#wrap {
width: 725px;
position: relative;
}

#menu H4 {
display: none;
}
#menu UL {
list-style: none;
margin: 0;
padding: 0;
width: 558px;
height: 32px;
position: relative;
top: 5px;
left: 4px;
z-index: 2;
}
* html #menu UL {
left: 3px;
}
#menu UL LI {
margin: 0;
padding: 0;
float: left;
}
#menu UL LI A {
display: block;
height: 32px;
background-color: transparent;
background-repeat: no-repeat;
background-position: top left;
}
#menu UL LI A SPAN {
display: none;
}
#menu UL LI A:hover {
background-position: bottom left;
}

#menu1 {
width: 166px;
background-image: url('images/menu_01.gif');
}
#menu2 {
width: 109px;
background-image: url('images/menu_02.gif');
}
#menu3 {
width: 108px;
background-image: url('images/menu_03.gif');
}
#menu4 {
width: 175px;
background-image: url('images/menu_04.gif');
}
BODY#buildPartners #menu1,
BODY#photoGallery #menu2,
BODY#buildDetails #menu3,
BODY#merchWallpaper #menu4 {
  background-position: bottom left;
}

#photo {
margin: 5px 0 0 4px;
}
#flasharea {
margin: 5px 0 0 4px;
border: 1px solid #B4B4B4;
width: 550px
}

#bodytext {
margin: 25px 10px 0;
width: 535px; /*550*/
}

#millerlogo {
float: right;
margin: 25px 0 30px 10px;
}

#tellafriend A {
background: transparent
 url('images/tellafriend.gif')
 no-repeat top left;
display: block;
width: 102px;
height: 18px;
margin-left: 25px;
}
#tellafriend A:hover {
background-position: bottom left;
}
#tellafriend A SPAN {
display: none;
}

#sidebar {
position: absolute;
top: -8px;
right: 0;
}
#sidebar A.button {
display: block;
margin: 0 0 7px 17px;
width: 138px;
height: 18px;
background-color: transparent;
background-repeat: no-repeat;
background-position: top left;
}
#sidebar A.button:hover {
background-position: bottom right;
}
#sidebar A.button SPAN {
display: none;
}
#sidebar P {
text-align: center;
margin: 5px;
}
#weldshop {
background: transparent
 url('images/products-used.jpg')
 no-repeat top left;
width: 169px;
height:  138px; /*371*/
padding: 235px 0 5px;
font-size: 11px;
}
#weldshop H3 {
display: none;
}
#weldshop UL {
margin: 0;
padding: 7px 35px 0;
}
#weldshop UL LI {
padding-top: 2px;
}
#sidebar #weldshop A {
height: 257px;
}
BODY#sweeps #weldshop, BODY#bodyPromocode #weldshop,
BODY#merchWallpaper #weldshop,
BODY#buildPartners #weldshop { background-image: url('images/products-used-bp.jpg'); }
BODY#photoGallery #weldshop { background-image: url('images/products-used-pg.jpg'); }
BODY#buildDetails #weldshop { background-image: url('images/products-used-pg.jpg'); }
#weldshop A.button {
background-image: url('images/dream-weldshop-hover2.gif');
}
#weldprojects {
background: transparent
 url('images/weld-projects-done.jpg')
 no-repeat top left;
width: 169px;
height: 213px; /*128*/
padding: 14px 0 5px; /*99/12/5*/
font-size: 11px;
}
#sidebar #weldprojects A { 
height: 103px;
}
BODY#sweeps #weldprojects, BODY#bodyPromocode #weldprojects,
BODY#merchWallpaper #weldprojects,
BODY#buildPartners #weldprojects,
BODY#photoGallery #weldprojects,
BODY#buildDetails #weldprojects{
background-image: url('images/weld-projects-gray.jpg');
}
#weldprojects A.button {
width: 137px;
background-image: url('images/weld-projects-hover2.gif');
}

#copyright {
text-align: center;
font-size: 7pt;
margin: 2px 0;
}

/*---*/
H2 {
color: #0E55A5;
margin: 5px 7px;
font-size: 13px;
}
* html H2 {
padding-top: 5px;
}

#maincontent {
width: 534px;
padding: 30px 10px 10px 10px;
}
#maincontent P {
text-align: justify;
margin: 10px 8px;
}

#contentborders {
background: #000000;
border: 1px solid #DCDCDC;
padding: 1px;
}
#contentwrap {
background: #6E6E6E
 url('images/background-content.gif')
 repeat-x top left;
padding: 8px;
}
#content {
background: white;
padding: 10px;
}
#content H3 {
margin: 0;
}
#contentFoot {
clear: both;
background: gray
 url('images/content-footer.gif')
 repeat-x top left;
height: 17px;
border-top: 1px solid #B4B4B4;
padding: 5px;
text-align: right;
position: relative;
}

.partner {
margin: 0 0 10px 0;
}
.partner DIV {
float: left;
}
#maincontent .partner P {
text-align: left;
margin: 10px 0;
}
.partner .pimg {
width: 160px; /*116*/
}
.partner .pdesc {
width: 320px; /*364*/
margin-left: 10px;
}
* html .partner .pdesc {
width: 320px;
}
.partner BLOCKQUOTE {
padding: 0;
font-size: 1.2em;
float: right;
text-align: left;
margin: 5px 0 5px 10px;
background: #EEE
 url('images/blockquote3.gif')
 no-repeat top left;
line-height: 1.4em;
}
.partner BLOCKQUOTE DIV {
background: transparent
 url('images/blockquote4.gif')
 no-repeat bottom right;
padding: 10px;
margin: 0;
width: 12em;
}
.partner BLOCKQUOTE .quoteby {
display: block;
text-align: right;
margin-top: 5px;
}
#maincontent .partner P.prole {
margin-top: 2px;
border-left: 3px solid #AAA;
padding: 3px 5px 4px;
background: #EEE;
}

#contentFoot #footmsg {
float: left;
text-transform: uppercase;
color: #B4B4B4;
padding-top: 2px;
}

#contentFoot #tellafriend {
position: absolute;
right: 10px;
}
#contentFoot #tellafriend A {
margin: 0;
background-image: url('images/tellafriend-footer.gif');
}
#contentFoot #tellafriend A:hover {
background-position: bottom left;
}

#side-millerlogo {
text-align: center;
margin: 30px 0 5px;
}

/* --- Photo Gallery --- */
#flasharea {
background: #B4B4B4;
width: 548px;
}
#flashleft {
background: black;
width : 381px;
height: 213px;
float: left;
}
#flashright {
color: White;
background-color: black;
background-repeat: no-repeat;
background-position: top left;
width: 166px;
height: 213px;
float: right;
position: relative;
}
#photoGallery #flashright {
background-image: url('images/flash-right.gif');
}

#flashright A {
background-color: transparent;
background-position: top left;
background-repeat: no-repeat;
display: block;
width: 154px;
height: 18px;
}
#flashright A:hover,
#flashright.roadster #truckRotation A,
#flashright.trailer #trailerRotation A { background-position: bottom left; }
#flashright A SPAN { display: none; }
#truckRotation { position: absolute; top: 165px; left: 6px; }
#trailerRotation { position: absolute; top: 189px; left: 6px; }
#frBuildPartners { position: absolute; top: 189px; left: 6px; }
#truckRotation A { background-image: url('images/truck-rotation.gif'); }
#trailerRotation A { background-image: url('images/trailer-rotation.gif'); }
#frBuildPartners A { background-image: url('images/build-partners-hover.gif'); }

#photoGallery #maincontent,
#buildDetails #maincontent {
width: 554px;
padding: 20px 3px 0 0;
}
#buildDetails #maincontent P {
margin: 7px 7px 10px 7px;
}
#photoGallery #contentwrap {
padding: 4px;
min-height: 174px;
}
#buildDetails #contentinner {
background: White;
padding: 8px;
}
* html #photoGallery #contentwrap {
height: 174px;
}
#photoGallery #contentwrap IMG {
float: left;
margin: 4px;
}
#photoGallery .flft {
float: left;
}
#photoGallery .flrt {
float: left;
width: 191px;
margin: 0 0 0 10px;
border: 1px solid #919999;
background: transparent
 url('images/speaker.gif')
 no-repeat 5px center;
padding: 3px 0 5px 30px;
}

#tabs {
list-style: none;
margin: 0 0 -1px 0;
padding: 0;
}
#tabs LI {
margin: 0;
padding: 0;
float: left;
}
#tabs LI A {
display: block;
width: 107px;
height: 19px;
background-position: top left;
background-repeat: no-repeat;
background-color: transparent;
}
#tabs LI A:hover { background-position: bottom left; }
#tabs LI A SPAN { display: none; }
LI#tabCab A { background-image: url('images/tab_cab.gif'); width: 111px; }
LI#tabBed A { background-image: url('images/tab_bed.gif'); }
LI#tabTrailer A { background-image: url('images/tab_trailer.gif'); }
LI#tabVideo A { background-image: url('images/tab_video.gif'); width: 175px; }
LI#tabVideo { float: right; }

#tabs.tCab LI#tabCab A,
#tabs.tBed LI#tabBed A,
#tabs.tTrailer LI#tabTrailer A,
#tabs.tVideo LI#tabVideo A {
 background-position: bottom left;
}

#shadowWrap {
background: transparent
 url('images/content-shadowleft.gif')
 repeat-y top left;
padding: 0;
}
#shadowWrap #contentborders {
margin-left: 7px;
}
#shadowWrap #tabs {
padding-left: 7px;
background: transparent
 url('images/content-shadowtopleft.gif')
 no-repeat top left;
}
#shadowWrap #shadowBottom {
background: #B2B2B2
 url('images/content-shadowbtm.gif')
 no-repeat top left;
height: 8px;
padding-left: 7px;
}

/* build details */
#buildDetails .techspecs {
clear: both;
text-align: center;
}
#buildDetails #flashright {
background-image: url('images/build-details-right.gif');
}
#buildDetails #flashright P {
margin: 10px;
line-height: 1.75em;
text-align: center;
}
#buildDetails #flashright IMG {
position: absolute;
bottom: 29px;
left: 6px;
}
#buildDetails #contentinner {
padding: 1px 8px;
}
#buildDetails #contentinner P {
margin: 15px 0;
}
.imgfloatL {
float: left;
margin: 8px 12px 8px 0;
}
.imgfloatR {
float: right;
margin: 8px 0 8px 12px;
}
.imgfloatB {
margin: 8px auto;
text-align: center;
}
.imgfloatB IMG {
margin: 0 8px;
}
.endtabnav { clear: both; height: 12px; padding-bottom: 5px; }
.tabPrev { float: left; }
.tabNext { float: right; }

#buildDetails #tabs A { width: 92px; height: 19px; }
#buildDetails LI#tabChassis A { background-image: url('images/tab_chassis.gif'); width: 88px; }
LI#tabBody A { background-image: url('images/tab_body.gif'); }
LI#tabDoor A { background-image: url('images/tab_door.gif'); }
LI#tabInterior A { background-image: url('images/tab_interior.gif'); }
LI#tabExterior A { background-image: url('images/tab_exterior.gif'); }
#buildDetails LI#tabTrailer A { background-image: url('images/tab_trailer_bd.gif'); width: 91px; }
#buildDetails LI#tabTrailer { float: right; }

#tabs.tChassis LI#tabChassis A,
#tabs.tBody LI#tabBody A,
#tabs.tDoor LI#tabDoor A,
#tabs.tInterior LI#tabInterior A,
#tabs.tExterior LI#tabExterior A,
#tabs.tTrailer LI#tabTrailer A{
 background-position: bottom left;
}

/* index */
BODY#index #sidebar #weldshop A.button { margin-bottom: 0; }
BODY#index #promocodeLink { font-size: 9px; margin: 0; }
#rides { margin-left: 9px; font-size: 10px; }
#rides TD { padding: 0; }
#ckWeldBoth { padding: 0; }

/* sweeps */
BODY#sweeps H1 A { background-image: url('images/header-sweeps.jpg'); }
BODY#sweeps #menu UL { width: 563px; }
BODY#sweeps #menu4 {
width: 180px;
background-image: url('images/menu_04-sweeps2.gif');
}
BODY#sweeps #maincontent { width: 444px; }
BODY#sweeps #weldshop { display: none; }
BODY#sweeps #weldprojects { display: none; }
BODY#sweeps #sweepsbanner {
background: transparent
 url('images/sweeps-room2.jpg')
 no-repeat top left;
width: 260px;
height: 384px;
}

P.q { margin: 20px 0 0; }
BODY#sweeps #maincontent P.q {
margin: 15px 0 0;
border-top: 1px solid #CCC;
padding: 5px 0 2px;
}
.mb { color: #0E55A5; font-weight: bold; }
.req { color: red; }
.shorttext { width: 40px; text-align: right; }
.clearing { clear: both; }
#noCode { background: #BFDEFF; border: 2px solid #9FCDFF; padding: 10px; margin: 10px 0; font-size: 11px; line-height: 1.6em; text-align: justify; }
#secondChance #noCode P { margin: 0; }
#disclosure { color: #888; border-style: solid; border-color: #AAA; border-width: 2px 0; font-size: 9px; text-align: justify; }
#powerclickWrapper { background: #CCC; text-align: justify; padding: 8px 10px 8px; font-size: 10px; margin-top: 10px; }
#powerclickWrapper INPUT { margin: 6px 10px 6px 0; float: left; z-index: 999; position: relative; }
#powerclickLegal { color: #888; font-size: 9px; text-align: justify; }
#conditionalQuestions { display: none; }
#millerman { float: left; width: 200px; height: 347px; margin: 0 10px 10px 0; background: White url('images/promo_code_man.jpg') no-repeat top left; }
#secondChance { float: left; width: 284px; }
#secondChance P { margin: 10px 0; }
#secondChance P.mb { margin-top: 0; font-size: 12px; }

#content { position: relative; }

OL { z-index: 5; position: relative; 
margin-left: 85px;
margin-top : 10px;
margin: 5px 10px 15px 85px;
font-size: 11px; 
line-height: 1.7em;
}
* html OL {
margin-left: 125px;
}
H3#twoways SPAN { display: none; }

#prizeCollage { float: right; margin-bottom: 15px;}
#promoCode { width: 150px; margin-bottom: 10px; }
#noCode { clear: right; }

BODY#sweeps #sidebar {
top: 100px;
width: 260px;
}


/* merch/wallpaper */
#mwDesktop A { background-image: url('images/desktop-wallpaper4.gif'); width: 185px; /*198*/ padding-left: 13px; }
#mwMerch A { background-image: url('images/merch-apparel4.gif'); width: 332px; /*332/345*/ padding-left: 0px; }
#mwButtons DIV { float: left; }
#mwButtons DIV A {
display: block;
text-decoration: none;
background-color: transparent;
background-repeat: no-repeat;
background-position: top left;
padding-top: 22px;
}
#mwButtons DIV A SPAN  { display: none; }
#mwButtons DIV A:hover { background-position: top right; }

BODY#merchWallpaper #contentwrap {
background: #D2CDCA;
padding: 0;
}

#mwDesktopColumn {
float: left;
width: 198px; /*182/198*/
padding: 0 0 8px;
}
#mwDesktopColumn IMG {
margin-left: 13px;
}
#mwMerchColumn {
float: left;
width: 332px; /*332*/
padding: 0 0 8px;
}
#mwMerchColumn IMG {
margin-left: 0px;
}
#mwDesktopColumn P, #mwMerchColumn P {
margin: 0 13px 7px;
}
* html #merchWallpaper #contentwrap { height: 1%; }

#content.iwresults P { text-align: left; }
STRONG.stronger { text-decoration: underline; }
