div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 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%; font-weight: normal; }
abbr,acronym { border: 0; cursor: help; }

/* Content CSS */
@media screen { 
    * html body { position: fixed; }
    html { color: #333333; font-family: "Century Gothic", sans-serif; font-size: 1em; margin: 0 auto; max-width: 1390px; }
    body { min-width: 960px; width: 960px; margin: 0px auto; padding: 0px 0px 110px 0px; background-color: transparent; background-repeat: no-repeat; background-position: 0px 135px; background-image: url('../images/menubg.png'); behavior: url(iepngfix.htc); }
    * html div#main { height: 100%; overflow: auto; }
    #main { background-color: transparent; background-repeat: no-repeat; background-position: 0% 0%; background-image: url('../images/background.png'); }
    /* Main Menu Styles */
    #menu { padding-top: 149px; }
        #menu a { color: #CCC; font-size: 0.95em; }
            #menu a:hover { color: #999; }
        .kwicks { height: 100px; display: block; width: 960px; margin: 0px auto; }
        #menu .kwick { cursor: pointer; overflow: hidden; padding: 5px 5px 0px 5px; height: 100px; width: 160px; margin-right: 1px; }
        li.kwick { float: left; text-transform: uppercase; font-size: 1.7em; }
        #menu .acrylics { background-color: transparent; background-repeat: no-repeat; background-position: 165px 0px; background-image: url('../images/Acrylic.png'); behavior: url(iepngfix.htc); }
        #menu .ceramics { background-color: transparent; background-repeat: no-repeat; background-position: 165px 0px; background-image: url('../images/Ceramic.png'); behavior: url(iepngfix.htc); }
        #menu .glassware { background-color: transparent; background-repeat: no-repeat; background-position: 165px 0px; background-image: url('../images/Glass.png'); behavior: url(iepngfix.htc); }
        #menu .stainless { background-color: transparent; background-repeat: no-repeat; background-position: 165px 0px; background-image: url('../images/Steel.png'); behavior: url(iepngfix.htc); }
    li.kwick a { color: #FFF; }
    .submenu { margin-top: 20px; }
        .submenu a { font-size: 0.7em; padding-left: 20px; }
    .initialFormField { color: #999; }
    .modifiedFormField { color: #000; }
    /* Floating Menu Styles */
    #floatingMenu { float: right; font-size: 0.8em; }
        #floatingMenu a { color: #111; }
        #floatingMenu a:hover { color: #666; }
    #searchform { display: none; margin-left: 5px; vertical-align: middle; }
    #searchinput { background: transparent url('../images/magnify.gif') no-repeat scroll 148px; color: #666; border: 1px solid #999; padding: 2px 10px 2px 5px; width: 150px; }
    a.contact { display: none; }
    /* Content */
    #content { clear: both; margin-top: -38px; color: #222222; width: 960px; margin: 0px auto; }
        #content h1 { color: #222; margin: 0em 0em 1em 0em; font-size: 1.8em; text-transform: uppercase; text-align: center; }
        #content h3 { color: #68161A; margin: 0em 0em 0.3em 0em; font-size: 1.5em; text-transform: uppercase; }
        #content p { margin: 0.5em 1.5em; }
        #content p.center { text-align: center; font-size: 0.75em; }
        #content a { color: #68161A; }
        #content ol { margin: 1em 3em; list-style-type: circle; }
    table.thumbtable { font-size: 0.7em; width: 100%; text-align: center; table-layout: fixed; }
        table.thumbtable td { padding-bottom: 2em; }
    /* Info popup */
    table.popuptable { width: 100%; }
        table.popuptable thead:first-child { font-size: 1.1em; }
        table.popuptable th { font-weight: bold; color: #68161A; text-align: center; text-transform: uppercase; }
        table.popuptable td { font-weight: normal; text-align: center; }
    #lbNumber { display: none; }
    span.smallspace { padding-left: 0.9em; }
    /* Contact Form */
    #contactform { margin: 10px auto 0px; width: 515px; }
        #contactform li { line-height: 1.3em; list-style-image: none; list-style-type: none; list-style-position: outside; margin: 5px 0px; text-align: left; }
        #contactform label { display: -moz-inline-box; margin: 4px 10px 0px 0px; text-align: right; vertical-align: top; width: 100px; font-weight: bold; }
        #contactform label span { display: inline-block; width: 100px; }
        #contactform textarea, #contactform input { width: 282px; padding: 3px; vertical-align: top; color: #222; }
        #contactform #contactsubmit { width: 100px; text-align: center; margin-left: 280px; }
    /* Disclaimer */
    #prop_65 { float: right; margin: 0px 0px 5px 10px; }
    ol.disclaimerlist { margin: 0.5em 2.5em; list-style-type: circle; }
    /* Price Guide */
    table.pricetable { width: 600px; border: none; }
        table.pricetable td { padding: 2px; text-align: right; }
    ul.quickguidelist { margin: 0.5em 2.5em; }
    /* Footer */
    body > div#footer{ position: fixed; }
    #footer { text-align: left; position:fixed; bottom: 0px; left: 0px; width: 100%; height: 110px; background: #FFF; border-top: 3px double #68161A; }
        #footer h5 { font-size: 1.1em; color: #68161A; margin-left: 5px; }
        #footer a { color: #111; }
            #footer a:hover { color: #666; }
    div#footerlists { width: 960px; padding-left: 45px; margin: 0px auto; }
    div.footerlistcontainer { float: left; display: block; width: 270px; height: 110px; margin-right: 50px; background: url('../images/footerbg.png') repeat-x; }
    ul.footerlist { margin-left: 25px; font-size: 0.85em; }
}
@media print { 
    body { width: 99%; color: black; background: white; }
    #bannercontainer, #menu { display: none; }
}
/* TODO: Add mobile styles */