     
    html { 
        height: 100%; 
    }
        
    body {
        height: 100%; 
        min-height: 100%;
        padding:0; 
        margin:0;
        background-color: #fff;
    }
                     
    .container {
    }
                                        
    .container_10 {
        height: 100%;
        min-height: 900px;
        background-color: #808080;
        border: 3px solid #000;
        position:relative;     
        margin-top: 25px;
        margin-bottom: 25px;    
    }
    
    .header {
        height: 225px;    
    }

    .line_1 {
        height: 5px;
        background-color: #000;
        width: 100%;
    }

    .line_2 {
        height: 2px;
        background-color: #000;
        width: 100%;
        margin-top: 3px;
    }
    
    /* overriding default styles  */
    ::selection {background: #808080; color: #fff; text-shadow: none} /* selected text */
  
     
    h1, h2, h3, h4, h5, h6 {
        /** font-family: Impact; **/
        color: #fff;
    }
    
    .header_no_margin {
        margin: 0;
        padding: 0;
    }
    
    .featured_header {
        text-align: left; 
        font-family: Arial; 
        color: #fff; 
        line-height: 1em; 
        margin-bottom: 0.2em;
    }
    
    .featured_desc {
        text-align: left; 
        font-family: Arial; 
        color: #fff; 
        line-height: 1em; 
        margin-bottom: 0.3em;
    }
    
    /** logo */
    .logo {
        margin: 5px 0 0 0; 
        padding: 0;
        border: 0;
    }
        
    .logo_small {
        margin: 0; 
        padding: 0; 
        height: 75px; 
        width: 231px;
        border: 0;
    }
        
    /* Taglines */
    ul.taglines {
        list-style-type: none;
        text-align: left;
        color: #fff;
        margin-top: 20px; 
        font-size: 28px;
        font-family: Impact;
    }
    
    ul.taglines li {
        margin-bottom: 10px;
        margin: 0; 
        line-height: 1.1em;
        font-family: Impact;
    }
    
    /* Menu */
    .main_menu, .product_content, .page_content {
        margin-top: 10px;
    }
    
    ul.menu, ul.sub_menu {
        list-style-type: none;
        margin-left: 25px;
    }
    
    ul.menu li {
        list-style-type: none;
        margin-bottom: 15px;
        text-align: left;
        font-family: Impact;
        font-size: 1.5em;
        color: #fff;
    }
    
    ul.menu li ul {
        font-size: 1.0em;
    }
    
    ul.menu li ul li {
        font-size: 1.0em;
        line-height: 1.1em;
    }
    
    ul.menu li ul li a {
        text-decoration: none;
        font-weight: normal;
        color: #fff;
    }
        
    ul.menu li ul li a:hover {
        text-decoration: underline;
        color: #fff;
    }
    
    ul.menu li ul li a:visited {
        text-decoration: none;
        color: #fff;
    }
    
    .no_menu {
        max-width: 200px; 
        font-size: 3.5em; 
        color: #000;
        font-family: Impact; 
    }
    
    .product_menu {
        margin-top: 10px;
        margin-left: 20px;
        margin-bottom: 10px;
        line-height: 1.1em;
        font-family: Impact;
        font-size: 55px;
        color: #fff;
    }
    
    /* Lines */
    .g3.blank_line  {
         height: 1px; 
         margin: 0; 
         padding: 0; 
         width: 100%;
    }
    
    .g1.blank_space {
         max-width: 200px; 
         font-size: 3.5em; 
         color: #000;
    }
    
    .g1.products {
        text-align: 
        left; padding: 0 25px 25px 25px;
    }
    
    .g4.products {
        text-align: 
        left; padding: 0 25px 25px 25px;
    }
    
    .blank_space_image {
         margin: 0; 
         padding: 0; 
         height: 1px; 
         width: 175px;
    }
    
    /* image */
    .framed-image {
        padding:0.5em;
        background:#000;
    }

    /* products */
    .product {
        vertical-align: top; 
        font-family: arial; 
        font-size: 1.4em;
        color: #fff; 
    }
    
    .product.description {
        vertical-align: top; 
        color: #000; 
        font-size: 1.3em;
    }
    
    .product.price {
        vertical-align: middle; 
        color: #000; 
        font-size: 1.3em; 
        height: 75px; 
        float: left;
    }
    
    .product.price.image {
         vertical-align: top; 
         height: 75px; 
         float: left;
    }

    @media only screen and (max-device-width: 480px) {  
        
    .main_menu, .product_content, .page_content {
        margin-top: 40px;
    }