body {
    color: #000;
    font-family: Verdana;
    font-size: 0.8em;
    background: #BD0000 url(images/site_assets/bg_body.jpg) repeat-x left top;
    margin: 0;
    padding: 0;
}

a {
    color: #880000;
}

div#wrapper {
    background: #BD0000 url(images/site_assets/bg_header.jpg) no-repeat left top;
    width: 908px;
}

    div#header {
        height: 111px;
        margin-top: 0px;
        padding-top: 1px;
    }
    
        div#header h1 {
            float: left; 
        }
        
            div#header h1 a {
                display: block;
                width: 235px;
                height: 0;
                padding-top: 101px;
                overflow: hidden;
                background: url(images/site_assets/cellular_more_logo.jpg) no-repeat left top;
            }
        
        div#header ul.main_nav {
            float: right;
            margin: 64px 33px 0 0;
        }
        
            div#header ul.main_nav li {
                display: inline;
            }
            
                div#header ul.main_nav li a {
                    display: block;
                    float: left;
                    padding: 14px;
                    font-family: "Trebuchet MS", sans-serif;
                    font-size: 18px;
                    color: #fff;
                    text-decoration: none;
                }
                
                div#header ul.main_nav li a:hover {
                    background-color: #600000;
                }
                
                div#header ul.main_nav li a.active_section {
                    background-color: #fff;
                    color: #000;
                    cursor: default;
                }
        
    div#main {
        background: #fff url(images/site_assets/bg_main_y.jpg) repeat-y left top;
        
    }
    
        div#main_content {
            background: url(images/site_assets/bg_header.jpg) no-repeat left -112px;
            min-height: 500px;
            padding: 0 33px 0 26px;
            position: relative;
        }
        
a#front_store_link {
height: 0;
position: absolute;
top: 322px;
left: 346px;
width: 200px;
padding-top: 50px;
display: block;
overflow: hidden;
}
        
            div#verizon_auth_agent {
                background: url(images/site_assets/verizon_auth_agent.jpg) no-repeat right 1px;
                height: 60px;
            }
            
            div.content_block {
                background: url(images/site_assets/bg_content_block.jpg) repeat-x top left;
                padding: 30px;
            }
            
                div.content_block h2 {
                    font-size: 32px;
                    color: #8D8580;
                    font-family: "Trebuchet MS", sans-serif;
                    padding-bottom: 18px;
                    font-style: italic;
                }
                
                div.content_block h3 {
                    font-family: Verdana;
                    font-size: 17px;
                    padding-bottom: 9px;
                    margin-bottom: 20px;
                    border-bottom: 1px dotted #999;
                }
                
                div.content_block h4 {
                    font-family: Verdana;
                    font-size: 15px;
                    padding-bottom: 11px;
                    color: #810000;
                }
                
                div.content_block p {
                    line-height: 1.3;
                    padding-bottom: 30px;
                }
                
/* === Home Styles === */
            
            #front div.content_block {
                padding: 15px 0 15px 0;
            }

                div.front_columns {
                    float: left;
                    width: 263px;
                    margin-left: 15px;
                }
                
                    div.front_columns h2{
                        font-family: "Trebuchet MS", sans-serif;
                        padding: 8px;
                        color: #fff;
                        background: #8D8580 url(images/site_assets/bg_front_cols.jpg) no-repeat right top;
                        border-bottom: 2px solid #534741;
                        font-size: 25px;
                        font-style: normal;
                    }

.subtitle {
display:block;
font-size: 12px;
padding-top: 5px;
color: #e5e5e5;
}
                    
                    #front .locations_images {
                        float: left;
                    }
                    
                        #front .locations_images img {
                            width: 80px;
                            border: 2px solid #efefef;
                        }
                    
                    #front .locations_details {
                        float: right;
                        width: 160px;
                    }
                    
                        #front .locations_details h3 {
                            color: #810000;
                            font-size: 13px;
                            border-bottom: none;
                            margin-bottom: 0;
                            padding-bottom: 6px;
                        }
                        
                    .home_locations {
                        padding: 13px 0;
                    }
                    
                .app_world {
                    background: url(images/site_assets/sidebar_blocks_app_world.jpg) no-repeat left top;
                    font-size: 16px;
                    height: 202px;
                    margin-bottom: 15px;
                    padding: 80px 15px 10px 15px;
                }
                       .app_world p a{
                            text-decoration: none;
                            color: #888;
                        }
                       .app_world p a:hover {
                          color: #000;
                       }

                .vcast {
                    background: url(images/site_assets/sidebar_blocks_vcast.jpg) no-repeat left top;
                    font-size: 16px;
                    height: 330px;
                    padding: 80px 15px 10px 15px;
                    color: #ffffff;
                }
                       .vcast p a{
                            text-decoration: none;
                            color: #e5e5e5;
                        }
                       .vcast p a:hover {
                          color: #fff;
                       }
                
                    .accomp_container h3 {
                        font-style: italic;
                        border-bottom: none !important;
                        margin-bottom: 0 !important;
                        font-size: smaller;
                    }
                
                .whats_hot {
                    border: 2px solid #C7B299;
                    padding: 15px;
                    margin: 13px 0;
                }
                
                    .whats_hot h3 {
                        border-bottom: none !important;
                        margin-bottom: 5px !important;
                    }
                
/* === Careers Styles === */

                div.careers_block {
                    overflow: auto;
                
                }

                    div.store_pic {
                        float: left;
                    }
                    
                        div.store_pic img {
                            border: 3px solid #e5e5e5;
                        }
    
                    div.store_details {
                        float: right;
                        width: 488px;
                    }                
                    
                        div.careers_block p {
                            padding-bottom: 10px;
                        }
                
                        .careers_contact {
                            margin-bottom: 30px; 
                            padding: 8px;
                            background-color: #e6e6e6;
                            border: 1px solid #ccc;
                        }  
                        
/* === Locations Styles === */
                
                div.locations_map {
                    float: left;
                }             
                
                div.locations_details {
                    float: right;
                    width: 440px;
                }

/*=== Contact Styles ===*/

                    #contact .locations_images {
                        float: left;
                    }
                    
                        #contact .locations_images img {
                            width: 80px;
                            border: 2px solid #efefef;
                        }
                    
                    #contact .locations_details {
                        float: right;
                        width: 160px;
                        padding-left: 10px; 
                    }
                    
                        #contact .locations_details h3 {
                            color: #810000;
                            font-size: 13px;
                            border-bottom: none;
                            margin-bottom: 0;
                            padding-bottom: 6px;
                        } 
                   
                    #contact label {
                        display:block;
                        padding: 10px 0 3px 0;
                    }

                    #contact textarea {
                        width: 420px;
                    }

                    #contact br, #contact legend {
                        display:none;
                    }

    div#footer {
        background: #BD0000 url(images/site_assets/bg_footer.jpg) no-repeat left top;
        padding: 10px 0 15px 26px;
        color: #fff;
        font-family: Arial, sans-serif;
    }
    
        div#footer ul.main_nav li {
            display: inline; 
            padding-right: 4px;
        }
        
            div#footer ul.main_nav li a {
                color: #fff;
                text-decoration: none;
            }
            
        div#footer p {
            padding-top: 5px;
            font-size: 10px;
        }
