/*---- Tags ----*/

html {
margin: 0px;
padding: 0px;
}

body {
font-family: Arial, Verdana, Sans-Serif;
margin: 0px;
padding: 0px;
color: #333333;
background: #efefef url('../images/global_bg.gif') repeat-y center;
line-height: 15px;
/* IE5 Win HACK */
voice-family: "\"}\""; 
voice-family: inherit;
font-size: x-small;
}

html>body { /* Opera Netscape Mozilla fix */
line-height: 15px;
}

body.msn {
font-family: Arial, Verdana, Sans-Serif;
margin: 0px;
padding: 0px;
color: #666666;
background: #efefef;
line-height: 15px;
/* IE5 Win HACK */
voice-family: "\"}\""; 
voice-family: inherit;
font-size: x-small;
}

p, table, td, div {
font-size: 11px; 
line-height: 14px;
vertical-align: top;   
font-family: Arial, Verdana, Sans-Serif;
}

p {
padding: 4px;
}

hr {
padding: 0px;
margin: 4px 0px 4px 0px;
shading: none;
border: 1px solid #e0e0e0;
}

sup {
font-size: 7px;
}

th {
height: 27px;
background: url('../images/global_blockheader_bg.gif') repeat-x top left ;
font-size: 11px;
color: #FFE600;
font-weight: bold;
padding: 10px 6px 6px 6px;
text-transform: uppercase;
margin: 0px;
text-align: left;
}
    
    th.greytext {
    color: #e0e0e0 !important;
    }
    
    th.greybg {
    background: url('../images/global_blockheader_bg_grey.gif') repeat-x top left !important;
    }
    
    th#to_top {
    text-align: right;
    }
    
    th#to_top a:link, #to_top a:visited, #to_top a:active {
    color: #B2B2B2;
    text-decoration: none;
    font-size: 10px;
    text-transform: uppercase;

    }
    
    th#to_top a:hover {
    border-bottom: none;
    color: #ff0000;
    text-align: right;
    }

/*---- Links ----*/
a:link, a:visited, a:active {
color: #ff0000;
text-decoration: underline;
padding: auto;
font-weight: normal;
}

a:hover {
color: #ff0000;
padding: auto;
text-decoration: underline;
background-color: #ffffcc;
}

a.clear, a.clear:hover, .nav a, .nav a:hover {
color: none !important;
background-color: transparent;
padding: none;
border-bottom: none;
text-decoration: none;
font-weight: none;
}

/*---- Containers ----*/
#mainbody_container {
padding: 9px 7px 7px 7px;
}

#home_block td.copy {
    padding: 6px;
}

#home_block select {
    height: 15px;
    width: 230px;
    font-family: verdana, arial, sans-serif;
    font-size: 10px;
}

/*---- Classes ----*/
.featured {
padding: 4px;
line-height: 15px;
}

.categories_table td {
padding: 4px;
background-color: #e0e0e0;
border-bottom: 1px solid #ffffff;
vertical-align: middle;

}

    .categories_table td.border_right {
    border-right: 1px solid #ffffff;
    }
    
    .categories_table a {
    text-transform: uppercase;
    }
    
    .categories_table td:hover {
    background-color: #bfbfbf;
    }
    
    .categories_table#product_pics td {
    background-color: #f2f2f2;
    }
    
    .categories_table#product_pics td:hover  {
    background-color: #e0e0e0;
    }  
    
    .categories_table#product_pics td a:hover {
    color: #000000;
    background-color: transparent;
    }  
    

.product_thumb {
border: 1px solid #C0C0C0; 
margin: 3px 3px 3px 0px;
width: 125px;
height: 160px;
}

    .product_thumb img {
    margin: 2px 0px 2px 0px;
    }
    
    .product_thumb .info {
    padding: 4px;
    }
   
    .product_thumb .info div {
    color: #000000;
    background-color: #E0E0E0; 
    padding: 4px;
    font-weight: bold;
    text-transform: uppercase;
    height: 40px;
    font-size: 10px;
    }
    
    .product_thumb .info .download {
    color: #000000;
    background-color: #f2f2f2; 
    padding: 4px;
    font-weight: bold;
    text-transform: uppercase;
    height: 20px;
    margin-top: -4px;
    font-size: 10px;
    }
    
    .product_thumb .info .download td {  
    font-size: 10px;
    }
    
    .product_thumb .info .enlarge {
    color: #000000;
    background-color: #eeeeee; 
    padding: 2px 0px 2px 4px;
    font-weight: bold;
    text-transform: uppercase;
    height: 20px;
    margin-top: -4px;
    }  
    
    .product_thumb .info .enlarge td {  
    font-size: 10px;
    }
    
.category_header {
font-size: 20px; 
color: #000000; 
font-weight: bold; 
padding: 4px 5px 10px 0px; 
width: auto; 
text-align: left;
}

.downloads td {
padding: 10px 4px 10px 4px; 
border-bottom: 1px solid #e0e0e0; 
vertical-align: middle;
color: #000000;
}

    .downloads td#icon {
    padding: 10px 0px 10px 10px; 
    }

    .downloads#noborder td  {
    border-bottom: none; 
    }   
     
.contact {
padding: 6px;
}

    .contact #header {
    font-size: 14px; 
    color: #000000; 
    font-weight: bold;
    }    
    
    .contact strong {
    color: #000000;
    }
    
.product_info td {
padding: 2px 4px 4px 7px;
}

    .product_info #header {
    font-weight: bold; 
    background-color: #f2f2f2; 
    padding: 4px 4px 4px 7px; 
    color: #000000;
    }

.breadcrumb {
padding-bottom: 5px;
}
    
.breadcrumb, .breadcrumb a:link, .breadcrumb a:visited, .breadcrumb a:active {
font-size: 10px;
text-decoration: none;
color: #666666;

}

    .breadcrumb a:hover {
    color: #000000;
    }

.page_icon {
background: url('../images/product_page_icon.gif') top left no-repeat;
width: 24px;
height: 31px;
text-align: center;
padding-top: 10px;
vertical-align: middle;
margin-left: 6px;
}

.tabs {
padding-top: 4px;
height: 25px;
background: url('../images/product_tab_bg.gif') bottom right repeat-x;
vertical-align: bottom;
}

.product_display {
padding: 5px; 
border-left: 1px solid #c0c0c0; 
border-right: 1px solid #c0c0c0; 
border-bottom: 1px solid #c0c0c0;
height: 296px;
}

.product_data {
padding: 0px;
margin: 0px;
width: auto;
list-style: none;
text-align: left;
}

    .product_data li, .product_data td {
    padding: 4px 4px 4px 6px;
    background-color: #ffffff;
    text-align: left;
    }
    
    .product_data li.highlight, .product_data td.highlight {
    background-color: #f2f2f2;
    }
    
.image_gallery img {
border: 1px solid #bfbfbf;
margin-left: 5px;
margin-bottom: 4px;
}    

.warning {
font-weight: bold;
color: #cc0000;
}

/*---- Elements ----*/
#view_all {
color: #b3b3b3; 
background-color: #f2f2f2; 
border: 1px solid #e0e0e0; 
padding: 5px 18px 5px 18px; 
width: 60px;
}
