body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

body {
    background-color: #000000;
    margin-left:0; margin-right:0; margin-top:0; margin-bottom:0;
    height:100%;
}
#bodyContainer {
    position:relative;
    min-height: 78.75%;
}
mainBody {
    text-align: center;
}
h1 {
    display:none;
}
#skip {
    display:none;
}
a:visited, a:link {
    text-decoration: none;
    font: 12px Calibri, Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
}

a:hover {
    text-decoration:none;
    font: 12px Calibri, Verdana, Arial, Helvetica, sans-serif;
    color:#da5802;
}

a img {
    border:none;
}
#rummage {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
    text-align: left;
}
#masthead {
    height:122px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    padding-top: 1px;
    background-image:url(images/headerBgDark.gif);
    width:100%;
    background-color:#FFFFFF;
}

#skip img.rummage {
    margin: 10px;
}

#homelink {
    display:block; border: 0px;
    margin: 3px 3px 6px;
    padding: 2px 0 1px;
}

#navlinks {
    margin: 0;
    padding: 4px 4px;
    background: white;
}

#navlinks li {
    display:inline;
    margin-right: 4px;
    padding-right: 4px;
    border-right: 1px solid black;
    font-variant:small-caps;
}

#navlinks li.last {
    border-right: 0;
}

#bottomBg {
    background-image: url(images/catBg2.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    height: 40px;
    clear:both;
}
.services {
    margin-left:auto;
    margin-right:auto;
    width:1024px;
}
span.smalltext {
    text-decoration:none;
    font: 0.8em Calibri, Verdana, Arial, Helvetica, sans-serif;
    color:black;
}

span.mediumtext {
    text-decoration:none;
    font: 1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    color:black;
}
#contentContainer {
    clear:left;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    background-color:#FFFFFF;
    background-image: url(images/catBg.gif);
    background-repeat: repeat-x;
    background-position: center 29px;
}
table.tabletext {
    text-decoration:none;
    font: 1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    color:#66CCFF;
}
span.title {
    text-decoration: none;
    font: 1.2em bold Calibri, Verdana, Arial, Helvetica, sans-serif;
    color: black;
}
#breadcrumbsContainer {
    background-image:url(images/breadcrumbsBg.gif);
    padding: 5px 0 5px 10px;
    height:40px;
    text-decoration:none;
    font: 1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    color:black;
    text-align:left;
    margin-bottom:30px;
}
#breadcrumbs {
    width: 1024px;
    margin-right: auto;
    margin-left: auto;
}
#detailsOuterContainer{
    margin:0 auto;
}
#detailsContainer {
    width: 980px;
    min-height:475px;
    padding:15px 0 15px 15px;
    background-color:#CCCCCC;
    margin:0 auto;
}
#detailsContainer div {
    padding:0px 15px 0px 15px;
}
#detailsContainer img {
    float:left;
    position:relative;
}
#detailsContainer h2 {
    font: 1.2em bold Calibri, Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
    padding-top:20px;
}
.detailsText {
    width:440px;
    min-height:475px;
    background-color:#999999;
    float:right;
    border-left:solid 15px #CCCCCC;
    border-right:solid 15px #CCCCCC;
    border-bottom:solid 15px #CCCCCC;

}
img.filtON {
    filter:alpha(opacity=70);
    opacity: 0.5;
}
img.filtOFF {
    filter:alpha(opacity=100);
    opacity: 1;
}
.menuAout {
    color:black;
    background-color:#dbdcdf;
    font: 1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    border:1px solid black;
    height:25px;
    text-align:center;
    }
.menuAover {
    color:black;
    background-color:#F49640;
    font:1em Calibri, Verdana, Arial, Helvetica, sans-serif ;
    border:1px solid white;
    height:25px;
    cursor:pointer;
    text-align:center;
}
#categoryDescription {
    width:1024px;
    margin-left:auto;
    margin-right:auto;
    padding: 0px 0 10px 10px;
}
#categoryDescription p {
    font: 1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    margin: 10 0 0 0;
}
#categoryDescription h2 {
    display:none;
}
#productTitle {
    width:1024px;
    margin-left:auto;
    margin-right:auto;
    padding: 0px 0 10px 10px;
}
#productTitle h2 {
    font: 2em bold Calibri, Verdana, Arial, Helvetica, sans-serif;
    color:#fb5f00;
}
#contentArea {
    width:1024px;
    height:inherit;
    background-color:#FFFFFF;
    margin-left:auto;
    margin-right:auto;
}
#contentAreaSub {
    width:800px;
    height:inherit;
    background-color:#F0F0F0;
    margin-left:auto;
    margin-right:auto;
}
.serviceBox {
    background-image:url(images/productBg4.gif);
    background-repeat:repeat-x;
    height:262px;
    position:relative;
    margin-bottom:15px;
}
.serviceBox img {
    border:1px solid #26538A;
    float:left;
    margin-right:15px;
}
.serviceBox h3 {
    font: 1.5em bold Calibri, Verdana, Arial, Helvetica, sans-serif;
    margin-bottom:10px;
    padding:15px;
}
.serviceBox p {
    font: .8em bold Calibri, Verdana, Arial, Helvetica, sans-serif;
    padding: 0 15px 10 0;
}
#logoBlock {
    width:1024px;
    margin-left:auto;
    margin-right:auto;
}
/* Product Box */
.productA {
    background-image:url(images/productBg2.gif);
    background-color: #dadad9;
    background-repeat: repeat-x;
    height:400px;
    width:25%;
    float:left;

}
.productB {
    background-image:url(images/productBg3.gif);
    background-color: #dadad9;
    background-repeat: repeat-x;
    height:400px;
    width:25%;
    float:left;
}
.product-details {
    height: 400px;
    border-top: 4px solid #FFFFFF;
    border-right: 4px solid #FFFFFF;
    border-left: 4px solid #FFFFFF;
    border-bottom-style: none;
}
.product-details DIV {
    position:relative;
    top:-20px;
    float:right;
    padding-right: 10px;
    margin-right:10px;
}
.product-details img {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.productButtonA {
    position:relative;
    top:-31px;
    font: 0.9em Calibri, Verdana, Arial, Helvetica, sans-serif;
    color: white;
    text-align: center;
    padding: 5 0 5;
    background: url("images/navBarBg.gif") repeat-x 28px;
    border-right: 4px solid #FFFFFF;
    border-left: 4px solid #FFFFFF;
    cursor:normal;
}
.productButtonB {
    position:relative;
    top:-31px;
    font: 0.9em Calibri, Verdana, Arial, Helvetica, sans-serif;
    color: #000;
    text-align: center;
    padding: 5 0 5;
    background-color: #ffb600;
    border-right: 4px solid #FFFFFF;
    border-left: 4px solid #FFFFFF;
    cursor:pointer;
}
#h-navcontainer {
    background: url("images/navBarBg.gif") repeat-x 28px;
    border-top: solid 1px #FFFFFF;
    border-bottom: solid 1px #FFFFFF;
}
div#h-navcontainer ul {
    font: 0.9em Calibri, Verdana, Arial, Helvetica, sans-serif;
    color: white;
    text-align: center;
    margin: 0;
    padding-bottom: 5px;
    padding-top: 4px;
}
div#h-navcontainer ul li {
    display: inline;
    margin-left: -4px;
}
div#h-navcontainer ul li a {
    padding: 5px 10px 5px 10px;
    color: white;
    text-decoration: none;
    border-right: 1px solid #fff;
}
div#h-navcontainer ul li a:hover{
    background-color: #ffb600;
    color: #000;
}
#active a {
    border-left: 1px solid #fff;
}
.productTitle {
    font: 1.1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    color:#333333;
    text-align: center;
    margin: 0;
    padding: 15px 0 20px;
}
.productThumb {
    text-align:center;
    padding-top:5px;
}
.productBody {
    font: 1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    margin-bottom:25px;
    padding-top:10px;
}
.rating {
    border:0;
    font: 1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    width:100%;
}
.productThumb img {
    border:1px solid #26538A;
}
.productCondition {
    font: 1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    padding: 10px 0 0px 15px;
}
.productQuantity {
    font: 1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    padding: 0 0 10px 15px;
}
.productPrice {
    font: bold 1.1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    padding: 10px 0 10px 10px;
    width:3em;
    float:left;
}
.productPriceDetails {
    font: bold 1.1em Calibri, Verdana, Arial, Helvetica, sans-serif;
    padding: 10px 0 10px 10px;
    float:left;
}
.productPrice-value {
    font: bold 2em Calibri, Verdana, Arial, Helvetica, sans-serif;
    color:#000000;
    float:left;
}
.productPrice-zeros {
    color:#000000;
    font: bold 0.8em Calibri, Verdana, Arial, Helvetica, sans-serif;
}
.staticBox {
    height:300px;
    width:100%;
    background-color:#e4e3e3;
}
.repairsBox img {
    margin-top:10px;
    margin-left:10px;
    height:300px;
}
.buttonTable {
    font-size:12px;
    font-family:arial;
    width:100px;
    height:20px;
    float:right;
}
.quickButtonA {
    border-top:1px solid black;
    font-family: Arial, Helvetica, sans-serif;
    font-size:01em;
    color: white;
    text-align: center;
    margin: 0;
    padding-bottom: 5px;
    padding-top: 5px;
    background: url("images/navBarBg.gif") repeat-x 28px;
    cursor:normal;
}
.quickButtonB {
    border-top:1px solid black;
    font-family: Arial, Helvetica, sans-serif;
    font-size:1em;
    color: white;
    text-align: center;
    margin: 0;
    padding-bottom: 5px;
    padding-top: 5px;
    background-color: #ffb600;
    cursor: pointer;
}
.normalButtonA {
    width: 175px;
    border:1px solid black;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    color: white;
    text-align: center;
    margin: 0;
    padding-bottom: 5px;
    padding-top: 5px;
    background: url("images/navBarBg.gif") repeat-x 28px;
    cursor:normal;
    font-weight:bold;
    float:right;
    position:absolute;
    bottom:0;
    left:847px;
}
.normalButtonB {
    width: 175px;
    border:1px solid white;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    color: white;
    text-align: center;
    margin: 0;
    padding-bottom: 5px;
    padding-top: 5px;
    background-color: #ffb600;
    cursor: pointer;
    font-weight:bold;
    float:right;
    position:absolute;
    bottom:0;
    left:847px;
}
.statBarBack {
    height:8px;
    width:120px;
    border:1px solid black;
    font-size:6px;
    margin:5px;
}
.statBar {
    background-color:#da5802;
    font-size:6px;
}
.footer {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    bottom:0;
    text-align: center;
}
#f-navcontainer {
    background: url("images/navBarBg.gif") repeat-x 28px;
    border-top: solid 1px #FFFFFF;
    border-bottom: solid 1px #FFFFFF;
    clear:both;
}
div#f-navcontainer ul {
    font: 0.9em Calibri, Verdana, Arial, Helvetica, sans-serif;
    color: white;
    text-align: center;
    margin: 0;
    padding-bottom: 5px;
    padding-top: 4px;
}
div#f-navcontainer ul li {
    display: inline;
    margin-left: -4px;
}
div#f-navcontainer ul li a {
    padding: 5px 10px 5px 10px;
    color: white;
    text-decoration: none;
    border-right: 1px solid #fff;
}
div#f-navcontainer ul li a:hover{
    background-color: #ffb600;
    color: white;
}
.ad-container {
    width:100%;
    background-image:url(images/bm_top.jpg);
}
.ad-container DIV {
    width:728px;
    height:90px;
    margin: 0 auto 0 auto;
    padding-top:25px;
    padding-bottom:25px;
}
.newsA {
    background-image:url(images/productBg2.gif);
    background-color: #dadad9;
    background-repeat: repeat-x;
    height:200px;
    width:500px;
}
.newsB {
    background-image:url(images/productBg3.gif);
    background-color: #dadad9;
    background-repeat: repeat-x;
    height:200px;
    width:500px;
}

/* CLEARFIX */

.clearfix after {
    content: ".";
    display:block;
    height:0;
    clear:both;
    visibility:none;
}
.clearfix {
    display:inline-table;
}
/* backslash hack hides from IE mac \*/
* html .clearfix {height: 1%;}
.clearfix {display:block;}
/* end backslash hack */
