body {
   margin: 0 auto;
   text-align: center;
   padding: 0;
   font: normal 12px/18px Arial, Helvetica, Verdana, serif;
   color: #000;
   background: #eaeaea url(../images/background.gif) left top repeat-x;
   }       
   
#container {
   width: 960px;
   margin: 0 auto;
   text-align: left;
   }
   
h2 {
   margin: 10px 0;
   padding: 0;
   font-weight: bold;
   font-size: 16px;
   color: #000;
   }
   
h3 {
   margin: 20px 0 0px 0;
   padding: 5px 0;
   color: #e48a15;
   font-weight: bold;
   font-size: 28px;
   width: 580px;
   }
      
h4 {
   margin: 0 0 5px 0;
   padding: 0;
   color: #000;
   font-weight: normal;
   font-size: 16px;
   }
   
h5 {
   float: left;
   margin: 10px 0 10px 0;
   border-bottom: 1px dotted #000;
   padding: 0;
   color: #000;
   font-weight: normal;
   font-size: 16px;
   width: 100%;
   }   
   
h5 a {
   float: left;
   color: #000;
   }    
   
p {
   padding: 10px 0 3px 0;
   margin: 0;
   }   
   
a {
   text-decoration: none;
   color: #e41520;
   font-weight: bold;
   } 

a.heading {
   text-decoration: underline;
   }
   
a img {
   border: 0;
   }  
   
ul {
   margin: 10px 0 10px 15px;
   padding: 0;
   } 

ul li {
   margin: 0;
   padding: 5px 0;
   }  
   
ul.no-bullet {
   list-style-type: none;
   margin: 0;
   padding: 0;
   }     
   
ul.no-bullet li {
   margin: 5px 0;
   padding: 5px 0;
   }          
   
.break {
   clear: both;
   }       
   
.clearfix:after {    
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
   }
   
.clearfix {
   display: inline-block;
   }
   
#logo {
   margin: 20px 0 0 0;
   padding: 0;
   height: 42px;
   width: 277px;
   background: url(../images/logo.png) top left no-repeat;
   }

   #logo a {
      display: block;
      text-indent: -9999px;
      height: 42px;
      width: 277px;
      text-decoration: none;
      outline: none;
      }     
       
#red-container {
	margin: 0 0 10px 0;
	padding: 0;
	width: 960px;
	height: 140px;
	clear: both;
	background-image: url(../images/red-container.png);
	background-repeat: no-repeat;
	background-position: left top;
   }          
   
body#home #slogan, body.content #slogan {
   float: left;
   margin: 0 0 0 20px;
   padding: 0;
   height: 66px;
   width: 601px;
   background: url(../images/slogan.gif) top left no-repeat;
   text-indent: -9999px;
   }
   
body.sem #slogan {
   float: left;
   margin: 40px 0 0 20px;
   padding: 0;
   height: 66px;
   width: 601px;
   background: url(../images/slogan.gif) top left no-repeat;
   text-indent: -9999px;
   }
   
body.products #slogan {
   float: left;
   margin: 40px 0 0 20px;
   padding: 0;
   height: 66px;
   width: 563px;
   background: url(../images/products-slogan.gif) top left no-repeat;
   text-indent: -9999px;
   }   
   
body.contactus #slogan {
   float: left;
   margin: 40px 0 0 20px;
   padding: 0;
   height: 64px;
   width: 400px;
   background: url(/images/contact-slogan.gif) top left no-repeat;
   text-indent: -9999px;
   }      
   
body.aboutus #slogan {
   float: left;
   margin: 40px 0 0 20px;
   padding: 0;
   height: 66px;
   width: 491px;
   background: url(../images/aboutus-slogan.gif) top left no-repeat;
   text-indent: -9999px;
   }         
      
      
      
/*----------------------------------------- Forms --------------------------------*/           
      
form ul {
   list-style-type: none;
   margin: 20px 0 0 0;
   padding: 0;
   } 
   
form ul li {
   padding: 3px 0;
   }   
   
form ul li label {
   float: left;
   width: 150px;
   font-weight: bold;
   }   
   
form ul li input, form ul li textarea, form ul li select {
   width: 200px;
   } 
   
form ul li input.checkbox {
   text-align: left;
   margin: 0 0 0 40px;
   padding: 0;
   width: 12px;
   }     
   
form ul li input.submit {
   width: 60px;
   margin-left: 345px;
   }                
      
form.search {
   margin: 0;
   padding: 0 55px 0 0;
   float: right;
   }   
   
form.search ul {
   margin: 10px 0 0 0;
   list-style-type: none;
   padding: 0;
   float: left;
   }  
   
form.search ul li {
   float: left;
   padding: 0;
   margin: 0;
   }          
            
form.search ul li label {
   color: #FFF;
   padding: 3px 5px 0 0;
   margin: 0;
   width: 50px;
   }      
   
form.search ul li input {
   margin: 0;
   padding: 1px 0;
   }    
   
form.search ul li input.go {
   width: 18px;
   height: 10px;
   background: url(../images/go.gif) top left no-repeat;
   border: 0;
   margin: 8px 0 0 15px;
   padding: 0;
   cursor: pointer;
   }  
   
form.search-again {
   margin: 0;
   padding: 0;
   }   

form.search-again ul {
   margin: 0 0 30px 0;
   padding: 0;
   }  
   
form.search-again ul li input.submit {
   margin: 0;
   padding: 0;
   }   
   
.required {
   color: #E48A15;
   font-weight: bold;
   display: inline;
   }

.notrequired{
   display: none;
   }

p.form-disclaimer {
   background-color: #ffffff;
   display: inline;
   font-size: 90%;
   font-style: italic;
   margin-left: 1.5em;
   padding: .35em;
   }
   
.contact-submit {
   border: 0;
   float: right;
   height: 25px;
   width: 87px;
   padding: 0;
   margin: 20px 90px 0 0;
   color: #FFF;
   font-weight: bold;
   background: url(../images/green-promo-btn.png) top left no-repeat;
   }    

/*----------------------------------------- Homepage promos --------------------------------*/       
   
.promo-mid {
   float: left;
   width: 313px;
   height: 200px;
   color: #FFF;
   font-size: 14px;
   margin: 0 10px 10px 0;
   padding: 0;
   }             
   
#promo-orange {
   background: url(../images/orange-promo.png) top left no-repeat;
   } 
   
#promo-green {
   background: url(../images/green-promo.png) top left no-repeat;
   } 
   
#promo-blue {
   background: url(../images/blue-promo.png) top left no-repeat;
   } 
   
#container .promo-last {
   margin-right: 0;
   padding: 0;
   }      
   
.promo-btn {
   height: 25px;
   font-size: 13px;
   line-height: 26px;
   margin: 0 0 0 20px;
   text-align: center;
   }
   
.promo-btn a {
   height: 25px;
   display: block;
   }   
   
.promo-btn-orange {
   width: 108px;
   background: url(../images/orange-promo-btn.png) top left no-repeat;
   }  
   
.promo-btn-green {
   width: 87px;
   background: url(../images/green-promo-btn.png) top left no-repeat;
   } 
   
.promo-btn-blue {
   width: 105px;
   background: url(../images/blue-promo-btn.gif) top left no-repeat;
   }        
   
.promo-btn a {
   color: #2c1601;
   text-decoration: none;
   }              

h2#products-services {
   width: 267px;
   height: 22px;
   padding: 0;
   margin: 20px 0 0 20px;
   text-indent: -9999px;
   background: url(../images/products-services.png) top left no-repeat;
   }
   
h2#phone-number {
   width: 207px;
   height: 23px;
   padding: 0;
   margin: 20px 0 0 20px;
   text-indent: -9999px;
   background: url(../images/phone-number.png) top left no-repeat;
   }

h2#our-guarantee {
   width: 209px;
   height: 23px;
   padding: 0;
   margin: 20px 0 0 20px;
   text-indent: -9999px;
   background: url(../images/our-guarantee.png) top left no-repeat;
   }      
   
#promo-orange p, #promo-green p, #promo-blue p {
   margin: 10px 0 10px 0;
   padding: 0 20px;
   height: 100px;
   overflow: hidden;
   font-weight: bold;
   } 

.promo-bottom {
   float: left;
   height: 295px;
   width: 313px;
   margin: 0 10px 10px 0;
   padding: 0;
   background: url(../images/white-promo-top.gif) top left no-repeat;
   background-color: #FFF;
   overflow: hidden;
   }

.promo-bottom-content {
   width: 273px;
   margin: 0 0 0 20px;
   }   
   
#flash {
   float: left;
   height: 295px;   
   width: 313px;
   margin: 0 10px 10px 0;
   padding: 0;
   overflow: hidden;
   }
   
#promo-bottom-peel {
   float: left;
   height: 295px;
   width: 313px;
   background: url(../images/white-promo-bottom-peel.gif) left bottom no-repeat;
   }
   
#promo-bottom-bottom {
   float: left;
   height: 295px;
   width: 313px;
   background: url(../images/white-promo-bottom.gif) left bottom no-repeat;
   }   
   
.promo-bottom img.productimg {
   float: right;
   margin: 5px;
   }   
   
.photo {
   float: left;
   margin: 15px 0 0 0;
   padding: 0 10px 5px 0;
   }   
   

/*----------------------------------------- Interior --------------------------------*/  

body.products h3 {
   padding: 10px 0 20px 20px;
   margin: 0;
   color: #E48A15;
   line-height: 28px;
   } 
   
body.contactus h3 {
   padding: 10px 0 20px 20px;
   margin: 0;
   color: #92d10b;
   }   
   
body.aboutus h3 {
   padding: 10px 0 20px 20px;
   margin: 0;
   color: #15c9e4;
   }   
   
body.content h3 {
   padding: 10px 0 20px 20px;
   margin: 0;
   color: #000;
   }     
   
body.sem h3 {
   padding: 30px 0 20px 20px;
   margin: 0;
   color: #000;
   }        

body.all #container {
position: absolute;
left: 50%;
margin-left: -480px;
}

body.all #content-container,
body.all #left-content,
body.all #left-content-sw,
body.all #left-content-se,
body.all #left-content-ne {
   width: 960px;
   }  
   
body.all #inner-single-column {
   width: 920px;
   }   

#left-content {
   float: left;
   background: #FFF url(../images/white-corner-nw.gif) top left no-repeat;
   overflow: hidden;
   }
   
#left-content-ne {   
   float: right;
   background: url(../images/white-corner-ne.gif) top right no-repeat;
   } 
   
#left-content-sw {   
   float: left;
   background: url(../images/white-corner-sw-peel.gif) bottom left no-repeat;
   } 
      
#left-content-se {
   background: url(../images/white-corner-se.gif) bottom right no-repeat;
   padding: 0 0 30px 0;
   }   
   
#right-content {
   padding: 0;
   margin: 0;
   width: 325px;
   float: right;
   }
   
#inner-left-column {
   float: left;
   width: 291px;
   margin: 0 0 40px 0px;
   padding: 0 0 0 20px;
   background-color: #FFF;
   }
   
#inner-right-column {
   float: left;
   width: 274px;
   width/**/:/**/ 294px;
   margin: 0px 0 0 10px;
   padding: 0 20px 30px 0;
   background-color: #FFF;
   }      

#inner-single-column {
   min-height: 280px;
   float: left;
   width: 555px;
   width/**/:/**/ 595px;
   margin: 0;
   padding: 0 20px 30px 20px;
   background-color: #FFF;
   }  

p#breadcrumb {
   margin: 0 0 0 20px;
   padding: 10px 0 0 0;
   color: #616161;
   width: 580px;
   }      
   
p#breadcrumb a {
   font-size: 13px;
   color: #616161;
   text-decoration: underline;
   }   
   
#product-img {
   border: 2px solid #fff;
   width: 281px;
   height: 281px;
   text-align: center;
   margin: 0 0 30px 0;
   }  
      
ul.specs {
   margin: 0;
   padding: 10px 0 0 0;
   width: 100%;
   list-style-type: none;
   }
   
ul.specs li {
   border-bottom: 1px solid #d4d4d4;
   font-weight: bold;
   margin: 0;
   padding: 4px 0px 2px 0;
   float: left;
   clear: left;   
   width: 280px;
   }
   
ul.specs li span.spec-label {
   width: 130px;
   float: left;
   }    
   
ul.specs li span.spec-detail {
   padding: 0 0 0 0px;
   font-weight: normal;
   width: 130px;
   float: right;
   }   
   
body#interior .promo-mid {
   margin: 0;
   padding: 0;
   float: right;
   }      
   
.int-help-promo {
   margin: 0 0 15px 13px;
   padding: 0;
   width: 312px;
   height: 64px;
   text-indent: -9999px;
   background: url(../images/int-promo.gif) top left no-repeat; 
   float: right;
   clear: right;
   }   
   
.pdf {
   background: url(../images/pdf.gif) top left no-repeat; 
   }    
   
.pdf-list {
   margin: 20px 0 0 110px;
   }   
 
.results,
.results-mfg {
   clear: left;
   }   

.related-products {
   margin: 10px 10px 0 10px;
   float: right;
   width: 285px;
   }
   
body.products .related-products h5 {
   padding: 0 0 10px 0px;
   margin: 10px 0 0 0;
   color: #E48A15;
   font-size: 18px;
   }  
   
.related-products ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
   }
   
   .related-products ul li {
      padding: 2px 0;
      border-bottom: 1px solid #aaa;
      }
      
      .related-products ul li a {
         color: #333333;
         padding: 0 0 0 10px;
         font-weight: normal;
         }  
         
.narrow-results {
   padding: 0 0 0 12px;
   }        
   
#components {
   float: left;
   padding: 20px 0 0 0px;
   }     
         
ul.manufacturer-list {   
   padding: 0;
   margin: 0;
   width: 100%;
   list-style-type: none;
   }             

   ul.manufacturer-list li {
      float: left;
      padding: 0;
      margin: 5px 0;
      width: 33%;
      }
      
      ul.manufacturer-list li a {
         color: #000; 
         padding: 0;
         margin: 0;
         font-size: 13px;
         font-weight: normal;
         outline: none;
         }
      
ul.category-list {
   list-style-type: none;
   padding: 10px 0 20px 0;
   margin: 0 0 15px 2px;
   width: 285px;
   }             

   ul.category-list li {
      border-bottom: 1px solid #efefef;
      padding: 2px 0;
      width: 285px;
      margin: 0;
      }
      
      ul.category-list li a {
         color: #000; 
         padding: 0 0 0 8px;     
         font-size: 13px;
         font-weight: normal;
         display: block;
         width: 300px;
         outline: none;
         }   
   
span.date {
   float: right;
   font-style: italic;
   font-size: 14px;
   font-weight: normal;
   } 
   
.search-results {
   list-style-type: none;
   margin: 0;
   padding: 0;
   }   
   
   .search-results li {
      margin: 10px 0;
      } 
      
      .search-results li a {
         font-size: 15px;
         font-weight: normal;
         } 
         

/*----------------------------------------- Tables --------------------------------*/             
      
.results table {
   width: 100%;
   }     
.results-mfg table {
   width: 100%;
   padding-top:40px;
   }   
.results table td,
.results-mfg table td {
   padding: 5px 5px 1px 5px;
   vertical-align: top;
   }    
   
.results table tbody tr td,
.results-mfg table tbody tr td {
   border-bottom: 1px solid #eaeaea;
   }                 
   
.results table thead {
   background-color: #333;
   }  
   
.results table thead td a {
   font-size: 11px;
   line-height: 11px;
   font-weight: bold;
   text-transform: uppercase;
   color: #FFF;
   }    
.results-mfg table thead td {
   font-size: 14px;
   line-height: 26px;
   font-weight: bold;
   text-transform: uppercase;
   border-bottom: 1px solid #eaeaea;

   color: #000;
   }
      
body.by-partnum .results table td.part-number {
   width: 25%;
   }

body.by-partnum .results table td.product-descrip {
   width: 45%;
   }
   
body.by-partnum .results table td.manufacturer {
   width: 30%;
   }
   
   
.results table td.product-image {
   width: 10%;
   }
   
.results table td.product-descrip {
   width: 45%;
   }
   
.results table td.part-number {
   width: 25%;
   }   
   
.results table td.manufacturer {
   width: 20%;
   }      

.results table td.manufacturer-list-item {
   width: 33%;
   }                 
.results-mfg table td.manufacturer-list-item {
   width: 33%;
   } 
body.all .results table td.category {
   width: 25%;
   }      
   
body.all .results table td.product-descrip {
   width: 60%;
   }   
   
body.all .results table td.part-number {
   width: 20%;
   }   
   
body.all .results table td.manufacturer {
   width: 20%;
   }                          

.sort-arrow {
   color: #ffffff;
   }
/*----------------------------------------- Footer --------------------------------*/    
   
#footer {
   margin: 20px 0 0 0;
   padding: 0;
   clear: both;
   float: left;
   width: 100%;
   }
   
#footer a {
   font-weight: normal;
   text-decoration: none;
   color: #000;
   }   
   
#footer-left {
   margin: 0;
   padding: 0;
   float: left;
   }   
   
#footer-left ul {
   padding: 0;
   margin: 0 0 0 15px;
   list-style-type: none;
   }
   
#footer-left ul li {
   float: left;
   padding-right: 25px;
   }   
   
#footer-left ul li a {
   font-size: 13px;
   color: #e41520;
   }    
   
#footer-left p {
   clear: left;
   margin: 0 0 0 15px;
   padding: 5px 0 0 0;
   }     
   
#footer-right {
   width: 313px;
   float: right;
   margin: 0;
   padding: 0;
   }    
   
#footer-right-text {
   float: left;
   margin: 0;
   padding: 0;
   } 
   
#footer-right-text p {
   margin: 0;
   padding: 0;
   }       
   
#footer-right-number {
   float: right;
   margin: 0;
   padding: 0;
   }   
   
.footer-number {
   width: 167px;
   height: 33px;
   margin: 0 0 0 0;
   padding: 0;
   text-indent: -9999px;
   background: url(../images/footer-number.png) left bottom no-repeat;
   }   

#footer-right div#whenyouthinktapestorage {
   clear: both;
   height: 12px;
   width: 333px;
   color: #e41520;
   font-size: 105%;
   font-weight: bold;
   }

img.left {
   float: left;
   }
img.right {
   float: right;
   }

.return_format {
   text-align: center;
   }



/*----------------------------------------- Search Results --------------------------------*/             

ul.searchresults {
list-style-type: none;
margin-top: 0px;
}

ul.searchresults li {
float: left;
clear: both;
width: 580px;
border-bottom: 1px solid #999;
}

ul.searchresults li ul {
margin: 0px;
}

ul.searchresults li ul li {
float: left;
clear: none;
list-style-type: none;
width: 460px;
border-bottom: none;
}

ul.searchresults li ul li.productthumbnail {
width: 100px;
margin-right: 20px;
}

ul.searchresults li ul li.productthumbnail img {
width: 100px;
}

ul.searchresults li ul li ul li {
float: none;
padding: 2px 0;
}

form.search-again {
position: relative;
top: -60px;
margin-bottom: -68px;
}

form.search-again ul {
border-bottom: 1px solid #000;
margin-bottom: 10px;
text-align: right;
}

form.search-again ul label {
clear: both !important;
display: block !important;
float: right !important;
width: 100% !important;
position: relative;
right: 192px;
}

p.searchinfo {
float: left;
display: block;
padding: 5px 0;
float: none;
clear: both;
border-bottom: 1px solid #ccc;
}

h4.searchy {
margin-top: 20px;
}

h4.searchy span {
font-style: italic;
}



/* =PR - Feb. 2009 */

ul#blogsubnav {
   list-style-type: none;
   margin: 0px;
   padding: 0 0 15px 0;
   background: url(../images/white-corner-subnav-se.gif) bottom right no-repeat;
}

ul#blogsubnav h2 {
margin: 0px;
}

ul#blogsubnav ul {
margin: 0px 0px 0px 15px;
}

ul#blogsubnav li {
padding: 0px;
margin-bottom: 5px;
}

p.postmetadata {
background-color: #eff;
border: 1px solid #add;
padding: 10px;
}

body.blog div#content h3 {
font-size: 22px;
padding-left: 0px;
padding-bottom: 5px;
margin-bottom: 0px;
}

body.blog img.avatar {
margin: 0px;
}

body.blog li.comment {
margin-bottom: 15px;
}

body.blog h3 a.blogtitle {
display: block;
text-indent: -9999px;
height: 54px;
width: 126px;
background: transparent url(../images/blogbutton.jpg) top left no-repeat;
}

body.blog div.post {
margin-bottom: 50px;
}

body.blog div#inner-single-column {
overflow: hidden;
}

