/* sets all default margins and padding values to zero */ * { padding: 0; margin: 0; } html { font-size: 100%; }   /* this aligns all elements to center for IE6 which doesn't read auto margin, also sets body margin and padding to zero */ body { text-align:center; margin: 0 0 10px 0; padding: 0 0; font-size: 62.5%; background-color:#fbebcf; } /* this class clears float containers and is used with a break */    .clear {  clear:both; height:0; margin:0; font-size: 1px; line-height: 0; } /* Main Layout Logic */	 #mainFrame { width: 770px; margin: 10px auto; background-image:url(images/outerframe_bg.jpg); background-repeat:repeat-y; } #mastheadFrame { width: 770px; height: 135px; background-image:url(images/masthead.jpg); background-repeat:no-repeat; }	 #horizMenuFrame { width: 770px; height: 28px; background-image:url(images/sitemenu_bg.jpg); background-repeat:repeat-x;   } #vertMenuFrame { width: 170px; float: left; display:inline; background-image:url(images/productmenu_bg.jpg); background-repeat:repeat-y; } #contentFrame { width: 593px; float: left; border-top: 2px solid #257d03; border-bottom: 2px solid #257d03; margin-left: 5px; background-color:#fff8e5; display:inline; text-align:center; } #homepageMainPhoto { margin-top: 5px; margin-left:5px; width: 580px; height: 233px; float:left; display:inline; border: 1px solid; } .homepageMainPhotos { margin-top: 5px; margin-left:10px; float:left; display:inline; border: 1px solid; }       #flashFrame { width: 200px; height: 250px; margin: 5px 5px 5px 5px; float: left;   display:inline; border: 1px solid; } #indexTextFrame { width: 372px; height: 250px; float: left; display:inline; margin-left: 5px; margin-top: 5px; }  #productLogosFrame { display:inline; float: left; margin: 10px 0 10px 0; padding: 0; width: 590px; }  .logos {  text-align:center; display:inline; margin: 5px 15px 5px 15px; }         .productImgFrame { width: 150px; float: left; margin-bottom: 15px; } .productImgThumb { border: 1px solid #176703; } .extendedImage { border: 1px solid #000; margin: 5px 5px; }		 .product_info { width: 420px; float: left; margin-left: 5px; text-align:left; background-color:#fff8e5;      } .productSelector { width: 150px; height: 80px; float: left; text-align:left; } .productPriceFrame { width: 115px; float:left; }   #footerFrame { width: 770px; height: 20px; background-color:#f5e7d0; margin-bottom: 10px; }   #quickSearch { padding-top: 4px; float:left; margin-left: 40px; display:inline; }   .enlargeImg { float: left; }     		 .relatedProducts { float: left; margin-left: 15px; }    /* Sitemenu Logic */ #horizMenuFrame ul { list-style:none; margin: 0 0 0 235px; padding:0;   } #horizMenuFrame li { margin: 0; padding: 0; float:left;   } #horizMenuFrame li a { padding: 4px 0 0 0; text-decoration:none; text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold; color:#f3ad34;  display:block;  }    #horizMenuFrame li a:hover { color:#f9ce84; }  #horizMenuFrame a.one {  width: 70px; }  #horizMenuFrame a.two {  width: 120px; }  #horizMenuFrame a.three {  width: 100px; }  #horizMenuFrame a.four {  width: 100px; }  .searchButton { width: 100px; float: left; margin-left: 20px; display:inline; }       /* Product Menu Layout */ #vertMenuFrame { width: 170px; float: left; } #vertMenuFrame ul { list-style:none; margin: 0; padding:0;  } #vertMenuFrame li { margin: 0; padding: 0; line-height: 1.5em; /* needed for IE to fix spaces between links */   } #vertMenuFrame a { text-decoration:none; text-align:left; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; color:#f3ad34;    display:block; width: 155px;    padding: 5px 0 5px 15px;  margin: 0 0; border-bottom: 1px solid #9d895f; } #vertMenuFrame a:hover { background-color:#1b6c03; color: #f9ce84;   }    /* Text Styles */ p { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; margin: 0; padding: 0; color:#000; }    p.headings { color:#a6a436; font-size:12px; font-weight: bold; text-align:left; margin: 10px 10px 5px 10px; }  p.content { text-align:justify; margin: 5px 0; padding: 0; } p.indexContent { text-align:justify; margin: 5px 0; padding: 10px; }    p.productName { font-size: 14px; font-weight:bold; text-align:left; float: left; color: #176703; margin-bottom: 15px; } p.productNameExtended { font-size: 14px; font-weight:bold; text-align:center; color: #176703; margin: 15px 0 15px 0; }   p.productRef { font-size: 12px; font-weight:bold; text-align:right; text-align:right; color: #176703; margin-bottom: 15px; }  p.productPrice { font-size:11px; font-weight:bold; margin-top: 10px; }  p.productVat { font-size:10px; font-weight:normal; } p.productDescription { font-size:12px; width: 410px; padding-left: 10px; margin-top: 10px; }  p.extendedDescription { text-align:center; margin-bottom: 15px;  font-size:12px; } a { color: #006600; }	 h4 { font-size: 1.2em; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; margin: 60px; 0 20px 0; }       #contactInfoFrame { width: 290px; float:left; display:inline; }    /*CONTACT PAGE FORM STRUCTURE */ #contact { margin: 15px 0 20px 0; padding: 0; width: 300px;		 float:left; display:inline; } #contact .formLabels { width: 70px; height: 17px;	    float:left; display:inline; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;	 font-weight:normal;   color:#481213; text-align:right; padding-right: 5px; padding-top: 3px; padding-left: 5px; margin-top: 15px; }	 #contact input, #contact textarea { float:left; display:inline;	   text-align:left; padding: 2px 0; margin: 15px 0 0 0; background-color:#fbebcf;	   border: 1px solid; border-left-color:#166504; border-top-color:#166504; border-right-color:#ccc; border-bottom-color:#ccc; }	 #contact textarea { margin: 15px 0px 5px 0; padding: 0 0; float:left; display:inline; }	  	 #contact .sendButton { float:left; display:inline; text-align:center;	 margin-left:80px; margin-top: 10px;	  } #contact .resetButton { float:left; display:inline; text-align:center;		  margin-left:5px; margin-top: 10px;	  } p.contactText, p.contactEmail, p.emailForm { text-align:left; font-size: 1.2em; padding: 2px 20px; } p.contactEmail { margin: 10px 0 0 0; } p.emailForm { font-size:1.1em; }  .shopFrame { width: 112px; margin: 10px 2px 15px 2px; border: 1px solid #166504; background-color:#fbebcf; float:left; display:inline; } p.shoptextHeaders { font-size:1.1em; font-weight:bold; text-align:center; color:#166504; }   p.shoptext { font-size:1.0em; }        	  