.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Hides from IE-mac \*/ * html .clearfix {height: 1%;} /* End hide from IE-mac */ html { overflow: -moz-scrollbars-vertical; } body, html { margin: 0; padding: 0; font-family: Arial, sans-serif; } body { text-align: center; background-color: #BBB; } .hidden { visability: hidden; } #container { width: 782px; margin: 5px auto; padding: 0; text-align: left; background-color: #FFF; border: 1px solid black; } #header { position: relative; margin: 0; padding: 0; background: #CCC url(images/header.png) 0px -34px repeat; border: 0px solid #000; height: 80px; } #logo { margin: 0; padding: 0; height: 79px; width: 351px; background: url(images/logo.png) 0 0 no-repeat; } #phone { position: absolute; bottom: 8px; right: 5px; font-family: Verdana, Ariel, sans-serif; font-size: 14px; font-weight: bold; color: #000; } #phone b { font-family: Georgia, Verdana, Ariel, sans-serif; color: #FFF; } #banner { position: relative; background: #000 url(images/banner.jpg) center center no-repeat; height: 200px; } #navpane { position: relative; background: #036; border-top: 1px solid black; border-bottom: 1px solid black; margin: 0; padding: 0; height: 20px; } #navpane p { margin: 0; padding: 0; position: absolute; top: 3px; right: 5px; font-family: Verdana, Ariel, sans-serif; font-weight: bold; font-size: 10px; color: #FFF; } #main { background-color: #FFF; margin: 0; padding: 5px; color: #000; } #main h1 { margin: 0 0 5px 0; color: #036; font-size: 18px; border-bottom: 2px dotted #036; } #main h2 { margin: 0; color: #036; font-size: 16px; } #main h3 { margin: 0; color: #036; font-size: 14px; } #main a, #main a.visited { color: #008; text-decoration: none; } #main a:hover { color: #00F; text-decoration: underline; } #main p { margin: 5px; padding: 0px; font-size: 12px; color: #000; } #main ul { font-size: 12px; } #footer { background-color: #EEE; border-top: 1px solid #888; margin: 0; padding: 0.2em; } #footer p { margin: 0; padding: 0; font-size: 10px; color: #555; } #footer a { color: #555; text-decoration: none; } #footer a:hover { text-decoration: underline; } .imgborder { border: 1px solid black; margin: 10px; clear: both; } .product { margin-bottom: 5px; padding: 5px 5px 5px 315px; border: 1px solid black; } #main .product h1 { font-size: 24px; } #main .product h1 b { font-size: 16px; } #main .product h3 { font-size: 20px; color: #F00; } #main .product p { margin: 5px 0; } .product img { margin: 0 0 0 -310px; float: left; } .inquiry input, .inquiry textarea { border: 1px solid black; } .inquiry input:hover, .inquiry textarea:hover { border: 1px solid blue; } .inquiry input:focus, .inquiry textarea:focus { border: 1px solid blue; background: #FFA; }